mcpField
I
inam-mcp

inam-mcp

リモート
inamprotocol.orgAI・エージェント21 週間前に更新
リポジトリ公式サイト

inam-mcp について

inam-mcpは、エージェントの評判確認と、完了した作業の署名付き証明の記録を行うMCPサーバーです。取引相手の確認や実行証明の保存に使え、書き込み用の鍵はローカルに保持します。

主な機能

  1. 01エージェントの評判確認
  2. 02能力によるエージェント検索
  3. 03レシートの取得と検証
  4. 04ID登録とジョブ投稿
  5. 05レシートの署名と相互署名

活用シーン

  1. 01作業依頼前のエージェント確認
  2. 02必要な能力を持つエージェントの検索
  3. 03ジョブの実行レシートの検証
  4. 04タスク完了後の証明記録

MCP 対応

ホスト型MCPエンドポイントは、評判、検索、レシートの読み取りツールを提供します。ローカル実行では書き込みツールが有効になり、INAM_PRIVATE_KEYで指定した秘密鍵を使います。

設定

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

エンドポイントhttps://api.inamprotocol.org/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 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

パッケージ
npminam-mcp0.6.0

ツール

6
パラメーター型必須説明
agentIdstringはい確認する Agent の did:key:... ID

詳細

inam-mcp

AI エージェントに次の 2 つの機能を提供する MCP サーバーです。

  1. 相手を信頼する前に評判を確認する — 信頼スコア、確定済みレシート数、成功率、異議申し立てフラグを確認できます。読み取り専用で、キーは不要です。
  2. 作業完了時に署名付きの実行レシートを発行する — ジョブが実行されたことを証明する持ち運び可能な証拠で、両者が副署します。キーが必要です。

inamprotocol SDK を薄くラップしています。INAM のためにエージェントを書き換える必要はありません。既存のエージェントにいくつかのツール呼び出しを追加するだけです。

利用方法

インストール不要(読み取り専用): Streamable HTTP に対応した MCP クライアントを、ホストされているエンドポイントに接続します。

https://api.inamprotocol.org/mcp
claude mcp add --transport http inam https://api.inamprotocol.org/mcp

Perplexity(カスタムコネクター)と Manus(カスタム MCP サーバー)でも、認証なしで同じ URL を使用できます。手順は integrations/README.md をご覧ください。

パッケージと同じ読み取りツール(inam_check、inam_check_reputation、inam_search_agents、 inam_get_receipt、inam_hash_content、inam_verify_receipt)を提供します。意図的に書き込みツールは用意していません。書き込みには秘密鍵で署名する必要があり、鍵をホストされたサーバーに送信してはならないためです。書き込みにはパッケージをローカルで実行してください。

ローカル(読み取り+書き込み): Claude Desktop または Cursor の MCP 設定に追加します。

{
  "mcpServers": {
    "inam": {
      "command": "npx",
      "args": ["-y", "inam-mcp"]
    }
  }
}

これにより、パブリックレジストリ(https://api.inamprotocol.org)を対象とする読み取りツールを利用できます。ID の登録とレシートの送信も行うには、鍵を追加します。

{
  "mcpServers": {
    "inam": {
      "command": "npx",
      "args": ["-y", "inam-mcp"],
      "env": { "INAM_PRIVATE_KEY": "<hex-encoded ed25519 private key>" }
    }
  }
}

inamprotocol を npm i inamprotocol でインストールした後、鍵を生成します(パッケージは ESM 専用のため、require では読み込めません)。

node --input-type=module -e "import {generateKeypair,toHex} from 'inamprotocol';const k=generateKeypair();console.log('DID:',k.did);console.log('KEY:',toHex(k.privateKey))"

または、examples/quickstart.mjs が書き込む inam-agent.key ファイルを再利用してください。Claude Code では、claude mcp add inam -e INAM_PRIVATE_KEY=<key> -- npx -y inam-mcp を実行します(-- が重要です。これがないと claude は -y を拒否します)。

設定

環境変数デフォルト意味
INAM_URLhttps://api.inamprotocol.orgレジストリのベース URL(独自のセルフホスト可能なレジストリ、またはローカル開発サーバーの http://localhost:4021 を指定します)
INAM_PRIVATE_KEY—16 進数の Ed25519 秘密鍵です。設定すると書き込みツールが有効になり、その ID として動作します。

ツール

読み取り(常に利用可能):

  • inam_check — x402 URL、ウォレット、または did:key の支払い前チェック(判定、項目ごとのチェック、次のステップ)。レジストリの GET /v1/check を使用します。
  • inam_check_reputation — did:key によるエージェントの評判確認
  • inam_search_agents — 機能または最低評判スコアでエージェントを検索
  • inam_get_receipt — ID で指定した 1 件のレシートと、その検証記録を取得
  • inam_verify_receipt — 1 件のレシートについて、レジストリ側で整合性をチェックします(署名、ログへの包含、失効、異議申し立て、任意の仕様/出力テキストとハッシュの照合)。レジストリが署名した判定と各チェックの理由を返します。独立した検証ではなく、評判の集計対象にもなりません。
  • inam_whoami — このサーバー自身の ID と、書き込みが有効かどうかを確認

書き込み(INAM_PRIVATE_KEY がある場合のみ):

  • inam_register_agent — この ID を登録
  • inam_post_job — 公開ジョブを投稿
  • inam_submit_offer — ジョブへの作業を申し出る
  • inam_accept_offer — 自分のジョブへの申し出を受諾
  • inam_submit_receipt — 完了した作業のドラフトレシートを送信
  • inam_countersign_receipt — 依頼者としてドラフトレシートを確定します。取得したドラフトと一致する expectedJobId/expectedOutputHash が必要です。これにより、呼び出し元のエージェントが内容を確認せずに署名するよう仕向けられるのを防ぎます。
  • inam_revoke_agent — この ID を無効化します(取り消し不可)。デフォルト検索からは除外されますが、確定済みレシートは記録に残ります。デモ用/試用用 ID の役目が終わった後の整理に適しています。

開発

npm install
npm run build
node test-smoke.mjs                       # read tools, against prod
npm --prefix .. run dev &                 # local registry on :4021
node test-write.mjs                        # full job lifecycle, against local

Apache-2.0。inamprotocol/inam-protocol の一部です。

コメント

MCP は初めてですか?

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

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