mcpField
L
Lemma — Verifiable Provenance For Ai Agents

Lemma — Verifiable Provenance For Ai Agents

リモート
lemma.frame00.comセキュリティ1今日更新
リポジトリ公式サイト

Lemma — Verifiable Provenance For Ai Agents について

LemmaのMCPサーバーは、機密文書の平文を開示せずに、暗号学的に検証された属性をAIエージェントから照会できるようにします。選択的開示と改ざん検知可能な来歴を必要とする用途向けで、現行版は読み取り専用ツールを提供します。

主な機能

  1. 01検証済み文書属性の照会
  2. 02スキーマ定義の取得
  3. 03証明回路の取得
  4. 04文書ジェネレーターの取得
  5. 05証明検証状態の確認

活用シーン

  1. 01文書を開示せず属性を確認
  2. 02属性スキーマの確認
  3. 03証明回路やジェネレーターの確認
  4. 04提出済み証明の状態確認

MCP 対応

Lemma APIに対し、検証済み属性、スキーマ、回路、ジェネレーター、証明状態を照会する5つの読み取り専用MCPツールを公開します。現行のMVPではリソースとプロンプトは提供されません。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://mcp.lemma.workers.dev/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

すべてのエンドポイント
Streamable HTTPhttps://mcp.lemma.workers.dev/mcp認証が必要
パッケージ
npm@lemmaoracle/mcp0.0.17

ツール

5
パラメーター型必須説明
limitnumberいいえ1 ページあたりの最大結果数(1–200)。デフォルトは API サーバーの既定値(50)です。
offsetnumberいいえページネーションのオフセット。レスポンス内の `hasMore` と組み合わせて各ページを順に取得します。
schemasarrayいいえ結果を、これらのスキーマ ID に準拠するドキュメントに限定します。
chainIdsarrayいいえ結果を、これらの chain ID(EVM)上で検証された属性に限定します。
attributesarrayいいえAND 結合する属性述語。

詳細

@lemmaoracle/mcp

LightNow capabilities npm version

@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_attributesMVPLemma から暗号学的に検証された属性を照会します。指定された条件に一致する属性を持つドキュメントを検索する際の主なエントリーポイントとして使用してください。
lemma_get_schemaMVPID で指定した Lemma スキーマ(属性構造)を取得します。
lemma_get_circuitMVPID で指定した ZK 証明回路(制約と検証器)を取得します。
lemma_get_generatorMVPID で指定したドキュメントジェネレーター(入力/出力仕様)を取得します。
lemma_get_proof_statusMVPverificationId で指定した証明の検証ステータスを取得します。
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

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。