Lemma — Verifiable Provenance For Ai Agents について
LemmaのMCPサーバーは、機密文書の平文を開示せずに、暗号学的に検証された属性をAIエージェントから照会できるようにします。選択的開示と改ざん検知可能な来歴を必要とする用途向けで、現行版は読み取り専用ツールを提供します。
主な機能
- 01検証済み文書属性の照会
- 02スキーマ定義の取得
- 03証明回路の取得
- 04文書ジェネレーターの取得
- 05証明検証状態の確認
活用シーン
- 01文書を開示せず属性を確認
- 02属性スキーマの確認
- 03証明回路やジェネレーターの確認
- 04提出済み証明の状態確認
MCP 対応
Lemma APIに対し、検証済み属性、スキーマ、回路、ジェネレーター、証明状態を照会する5つの読み取り専用MCPツールを公開します。現行のMVPではリソースとプロンプトは提供されません。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.lemma.workers.dev/mcpclaude mcp add --transport http lemmaoracle https://mcp.lemma.workers.dev/mcp{"mcpServers":{"lemmaoracle":{"type":"http","url":"https://mcp.lemma.workers.dev/mcp"}}}Cursor で開く{"servers":{"lemmaoracle":{"type":"http","url":"https://mcp.lemma.workers.dev/mcp"}}}VS Code で開く{"mcpServers":{"lemmaoracle":{"type":"http","url":"https://mcp.lemma.workers.dev/mcp"}}}{"mcpServers":{"lemmaoracle":{"serverUrl":"https://mcp.lemma.workers.dev/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://mcp.lemma.workers.dev/mcp認証が必要ツール
5| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| limit | number | いいえ | 1 ページあたりの最大結果数(1–200)。デフォルトは API サーバーの既定値(50)です。 |
| offset | number | いいえ | ページネーションのオフセット。レスポンス内の `hasMore` と組み合わせて各ページを順に取得します。 |
| schemas | array | いいえ | 結果を、これらのスキーマ ID に準拠するドキュメントに限定します。 |
| chainIds | array | いいえ | 結果を、これらの chain ID(EVM)上で検証された属性に限定します。 |
| attributes | array | いいえ | AND 結合する属性述語。 |
詳細
@lemmaoracle/mcp
@lemmaoracle/mcp は、AI エージェントが Lemma の検証可能な来歴レイヤーにアクセスできるようにする Model Context Protocol(MCP)サーバーです。機密文書の平文を一切公開することなく、暗号学的に検証された属性(ゼロ知識証明、選択的開示、改ざんを検知できる来歴)を照会できます。
モデルは変わっても、証明は残ります。
これは何ですか?
これは MCP サーバーです。MCP(Model Context Protocol)は、AI エージェントを外部のツールやデータソースに接続するためのオープンプロトコルで、Anthropic が最初に公開し、現在はコミュニティ標準として保守されています。このパッケージは、公式の MCP SDK(@modelcontextprotocol/sdk)を使用して MCP サーバーを実装し、Lemma の検証可能な属性 API を照会するための読み取り専用 ツールを提供します。
現在の MVP では、読み取りツールを5つ提供しています。v0.0.x では リソースとプロンプトは提供していません。書き込みツール(register_document、submit_proof)はフェーズ2で提供する予定です。
クイックスタート
接続方法は2つあります。エージェントの設定に合った方法を選んでください。
オプション1 — Smithery(ホスト型ゲートウェイ、インストール不要)
npx -y smithery mcp add lemmaoracle/lemma
Smithery は Lemma MCP エンドポイント(https://lemma--lemmaoracle.run.tools)へのプロキシとして動作し、Lemma API キーの入力を求めます。サーバーを手早く試したい場合や、すでに Smithery に対応しているエージェントに最適です。サーバーページ:
smithery.ai/servers/lemmaoracle/lemma。
オプション2 — npx を使用した Claude Desktop(stdio)
Claude Desktop の MCP 設定に以下を追加してください。
{
"mcpServers": {
"lemma": {
"command": "npx",
"args": ["-y", "@lemmaoracle/mcp"],
"env": {
"LEMMA_API_KEY": "YOUR_API_KEY"
}
}
}
}
API キーは https://lemma.frame00.com/services で取得してください。LEMMA_API_BASE は省略できます(デフォルトで本番エンドポイントが使用されます)。
Glama Inspector で試す
Glama のブラウザー内インスペクター(またはその他の MCP インスペクター)でこのサーバーを試すときは、以下のデモキーを使用できます。このキーは読み取り専用で、デモデータに限定されています(example-x402 と同じキーを使用します)。
LEMMA_API_KEY=b6363aa6265322ed0d786a11d5b6d3264947052ca72deba4cbe1685d099af892
LEMMA_API_BASE=https://workers.lemma.workers.dev
本番環境でのアクセスについては、https://lemma.frame00.com/services からキーを申請してください。
ツール(MCP ツール一覧)
このサーバーは以下の MCP ツールを提供します(現在の MVP ではリソースとプロンプトはありません)。
| ツール | フェーズ | 説明 |
|---|---|---|
lemma_query_verified_attributes | MVP | Lemma から暗号学的に検証された属性を照会します。指定された条件に一致する属性を持つドキュメントを検索する際の主なエントリーポイントとして使用してください。 |
lemma_get_schema | MVP | ID で指定した Lemma スキーマ(属性構造)を取得します。 |
lemma_get_circuit | MVP | ID で指定した ZK 証明回路(制約と検証器)を取得します。 |
lemma_get_generator | MVP | ID で指定したドキュメントジェネレーター(入力/出力仕様)を取得します。 |
lemma_get_proof_status | MVP | verificationId で指定した証明の検証ステータスを取得します。 |
lemma_register_document | フェーズ2 | 新しいドキュメントを Lemma に登録します。 |
lemma_submit_proof | フェーズ2 | 検証用の ZK 証明を送信します。 |
アーキテクチャ
- MCP サーバー:このパッケージです。Model Context Protocol を介して AI エージェントを Lemma API に接続します。
- Lemma API:Cloudflare Workers にデプロイされた REST インターフェースです。OpenAPI v2 で定義されています。
- MCP SDK:このサーバーは公式の
@modelcontextprotocol/sdk(≥ 1.29)を基盤として構築されています。 - ライセンス:Apache-2.0。
プライバシーとデータの取り扱い
Lemma は、平文のドキュメントを一切受け取らないよう設計されています。MCP サーバーは、コミットメント、ハッシュ、ZK 証明のみを Lemma API に送信します。プライバシーポリシーの全文は https://lemma.frame00.com/privacy をご覧ください。
ローカル開発(コントリビューター向け)
MCP サーバー自体の開発に取り組むコントリビューターは、このモノレポのローカルビルドから実行してください。エンドユーザーは、上記の npx 設定を使用してください。
git clone https://github.com/lemmaoracle/lemma.git
cd lemma
pnpm install
pnpm -F @lemmaoracle/mcp build
bin エントリーによって packages/mcp/dist/index.js が生成されます。Claude Desktop には絶対パスを指定してください。
{
"mcpServers": {
"lemma": {
"command": "node",
"args": ["/absolute/path/to/lemma/packages/mcp/dist/index.js"],
"env": {
"LEMMA_API_KEY": "YOUR_API_KEY"
}
}
}
}
変更後は pnpm -F @lemmaoracle/mcp build で再ビルドし、Claude Desktop を再起動して再接続してください。本番環境以外の API を指定するには、env に "LEMMA_API_BASE": "https://..." を追加してください。
リソース
- ドキュメント:この README + OpenAPI 仕様
- ホームページ:https://lemma.frame00.com
- 課題:https://github.com/lemmaoracle/lemma/issues
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。