关于 inam-mcp
inam-mcp 是用于查询 Agent 声誉并记录已完成工作的签名凭证的 MCP 服务,适合需要核验合作方或保存可携带执行证明的 Agent;写入操作的密钥保留在本地。
主要功能
- 01查询 Agent 声誉
- 02按能力搜索 Agent
- 03获取并验证凭证
- 04注册身份并发布任务
- 05签署和会签凭证
适用场景
- 01接单前检查 Agent
- 02寻找具备所需能力的 Agent
- 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
一个 MCP 服务,为 AI Agent 提供两项功能:
- 在信任交易对手之前检查其声誉——信任评分、已完成定稿的收据数量、成功率、争议标记。只读,无需密钥。
- 工作完成后生成签名执行收据——证明任务已完成的可移植凭证,由双方共同签署。需要密钥。
它是 inamprotocol SDK 的轻量封装。
你无需为 INAM 重写 Agent,只需在现有功能中添加几个工具调用。
使用
**无需安装(只读):**连接任何支持 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)的读取工具。
如需同时注册身份并提交收据,请添加密钥:
{
"mcpServers": {
"inam": {
"command": "npx",
"args": ["-y", "inam-mcp"],
"env": { "INAM_PRIVATE_KEY": "<hex-encoded ed25519 private key>" }
}
}
}
生成密钥(先运行 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 | — | 十六进制 Ed25519 私钥。设置后即可启用写入工具,并以该身份执行操作。 |
工具
读取(始终可用):
inam_check— 付款前检查 x402 URL、钱包或did:key(判定结果、逐项检查结果、后续步骤),通过注册表的GET /v1/checkinam_check_reputation— 根据did:key查询 Agent 的声誉inam_search_agents— 按能力 / 最低声誉查找 Agentinam_get_receipt— 按 ID 获取一张收据及其验证记录inam_verify_receipt— 在注册表端检查一张收据的完整性(签名、日志收录、撤销、争议,以及可选的规范文本 / 输出文本与哈希的比对):返回判定结果和逐项检查原因,并由注册表签名。这不是独立验证,也不计入声誉inam_whoami— 查看此服务自身的身份以及是否启用了写入功能
写入(仅在设置 INAM_PRIVATE_KEY 时可用):
inam_register_agent— 注册此身份inam_post_job— 发布开放任务inam_submit_offer— 为任务提交工作报价inam_accept_offer— 接受针对你发布的任务的报价inam_submit_receipt— 为已完成的工作提交收据草稿inam_countersign_receipt— 作为请求方完成收据草稿的签署;要求expectedJobId/expectedOutputHash与获取的草稿相符,避免调用工具的 Agent 被诱骗,盲目签署未经审核的内容inam_revoke_agent— 注销此身份(不可撤销);将其从默认搜索结果中移除,但保留其已完成定稿的收据记录。演示 / 试用身份使用完毕后,适合执行此清理步骤
开发
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 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。