inam-mcp について
inam-mcpは、エージェントの評判確認と、完了した作業の署名付き証明の記録を行うMCPサーバーです。取引相手の確認や実行証明の保存に使え、書き込み用の鍵はローカルに保持します。
主な機能
- 01エージェントの評判確認
- 02能力によるエージェント検索
- 03レシートの取得と検証
- 04ID登録とジョブ投稿
- 05レシートの署名と相互署名
活用シーン
- 01作業依頼前のエージェント確認
- 02必要な能力を持つエージェントの検索
- 03ジョブの実行レシートの検証
- 04タスク完了後の証明記録
MCP 対応
ホスト型MCPエンドポイントは、評判、検索、レシートの読み取りツールを提供します。ローカル実行では書き込みツールが有効になり、INAM_PRIVATE_KEYで指定した秘密鍵を使います。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://api.inamprotocol.org/mcpclaude mcp add --transport http inamprotocol-inam https://api.inamprotocol.org/mcp{"mcpServers":{"inamprotocol-inam":{"type":"http","url":"https://api.inamprotocol.org/mcp"}}}Cursor で開く{"servers":{"inamprotocol-inam":{"type":"http","url":"https://api.inamprotocol.org/mcp"}}}VS Code で開く{"mcpServers":{"inamprotocol-inam":{"type":"http","url":"https://api.inamprotocol.org/mcp"}}}{"mcpServers":{"inamprotocol-inam":{"serverUrl":"https://api.inamprotocol.org/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
6| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| agentId | string | はい | 確認する Agent の did:key:... ID |
詳細
inam-mcp
AI エージェントに次の 2 つの機能を提供する MCP サーバーです。
- 相手を信頼する前に評判を確認する — 信頼スコア、確定済みレシート数、成功率、異議申し立てフラグを確認できます。読み取り専用で、キーは不要です。
- 作業完了時に署名付きの実行レシートを発行する — ジョブが実行されたことを証明する持ち運び可能な証拠で、両者が副署します。キーが必要です。
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_URL | https://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 の一部です。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。