mcpField
I
inam-mcp

inam-mcp

远程服务
inamprotocol.orgAI 与智能体21 周前更新

关于 inam-mcp

inam-mcp 是用于查询 Agent 声誉并记录已完成工作的签名凭证的 MCP 服务,适合需要核验合作方或保存可携带执行证明的 Agent;写入操作的密钥保留在本地。

主要功能

  1. 01查询 Agent 声誉
  2. 02按能力搜索 Agent
  3. 03获取并验证凭证
  4. 04注册身份并发布任务
  5. 05签署和会签凭证

适用场景

  1. 01接单前检查 Agent
  2. 02寻找具备所需能力的 Agent
  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

一个 MCP 服务,为 AI Agent 提供两项功能:

  1. 在信任交易对手之前检查其声誉——信任评分、已完成定稿的收据数量、成功率、争议标记。只读,无需密钥。
  2. 工作完成后生成签名执行收据——证明任务已完成的可移植凭证,由双方共同签署。需要密钥。

它是 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_URLhttps://api.inamprotocol.org注册表基础 URL(可指向你自托管的注册表;本地开发服务则使用 http://localhost:4021)
INAM_PRIVATE_KEY—十六进制 Ed25519 私钥。设置后即可启用写入工具,并以该身份执行操作。

工具

读取(始终可用):

  • inam_check — 付款前检查 x402 URL、钱包或 did:key(判定结果、逐项检查结果、后续步骤),通过注册表的 GET /v1/check
  • inam_check_reputation — 根据 did:key 查询 Agent 的声誉
  • inam_search_agents — 按能力 / 最低声誉查找 Agent
  • inam_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 项目。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。