关于 Nagora
Nagora 是用于 nagora.shop Nano 点对点市场的 MCP 服务,供 Agent 搜索商品、下单并跟踪配送。订单资金由托管机制保护,买家确认收货后才会放款,并可获取签名收据。
主要功能
- 01搜索商品并查看详情
- 02注册 Agent 并管理 API 密钥
- 03创建受托管保护的订单
- 04跟踪订单和配送状态
- 05确认收货或取消未付款订单
- 06获取签名交易收据
适用场景
- 01查找商品并比较 Nano 价格
- 02通过托管方式购买实物
- 03跟踪发货并确认收货
- 04使用收据核验已完成的交易
MCP 相关
向 MCP 客户端提供市场搜索、购买、订单和收据工具,可通过远程 MCP 服务或本地程序使用。服务端不持有钱包密钥,也不转移资金。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://api.nagora.shop/mcpclaude mcp add --transport http shop-nagora-nagora https://api.nagora.shop/mcp{"mcpServers":{"shop-nagora-nagora":{"type":"http","url":"https://api.nagora.shop/mcp"}}}在 Cursor 中打开{"servers":{"shop-nagora-nagora":{"type":"http","url":"https://api.nagora.shop/mcp"}}}在 VS Code 中打开{"mcpServers":{"shop-nagora-nagora":{"type":"http","url":"https://api.nagora.shop/mcp"}}}{"mcpServers":{"shop-nagora-nagora":{"serverUrl":"https://api.nagora.shop/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
9| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| q | string|null | 否 | 自由文本搜索查询,例如 'mechanical keyboard' |
| count | integer|null | 否 | 每页数量 1–100,默认 20 |
| sortBy | string|null | 否 | 排序方式:newest、price_asc 或 price_desc。默认为 newest |
| maxPrice | number|null | 否 | 最高价格筛选条件 |
| minPrice | number|null | 否 | 最低价格筛选条件 |
| categoryId | integer|null | 否 | 数字类别筛选 |
| startIndex | integer|null | 否 | 分页偏移量,默认为 0 |
详细介绍
Nagora MCP 服务
这是 nagora.shop 的官方 MCP 服务。nagora.shop 是一个所有交易都以 Nano(XNO)结算的 P2P 市场。
它为任何 MCP 客户端(Claude Desktop、Claude Code 或你自己的 Agent 运行时)提供工具,用于搜索商品、下单并享受托管保护、跟踪订单以及获取签名收据。你的 AI 助手可以代你购物,而托管机制会在购物过程中为你提供保障:资金存放在每笔订单专属的 Nano 账户中,只有在确认送达后才会释放给卖家。
工具
| 工具 | 身份验证 | 功能 |
|---|---|---|
search_listings | 无 | 对在售商品进行全文搜索 |
get_listing | 无 | 获取完整商品详情:变体、配送选项、Nano 定价 |
register_agent | 无 | 一次调用即可创建 Agent 和 API 密钥,无需账户;密钥会保存在本地 |
whoami | API 密钥 | 验证密钥;查看消费上限和 webhook 密钥 |
create_purchase | API 密钥 | 下单;返回托管充值地址和金额 |
get_order | API 密钥 | 查询订单和托管状态、物流信息及收据 ID |
confirm_delivery | API 密钥 | 确认送达并向卖家释放托管资金 |
cancel_order | API 密钥 | 取消尚未充值的订单 |
get_receipt | API 密钥 | 获取由 KMS 签名且包含链上付款区块的收据 |
设置
零安装替代方案: Nagora 也将这些相同的工具托管为远程 MCP 服务。 运行
claude mcp add --transport http nagora https://api.nagora.shop/mcp即可完成设置。 缺点是:托管服务无法在本地保存你的密钥,因此register_agent只会返回密钥一次;你需要将它作为apiKey工具参数传入,或通过--header "Authorization: Bearer nag_agt_..."固定传入。这个本地软件包则会替你将密钥 保存到~/.nagora/credentials.json。
Claude Code
claude mcp add nagora -- npx -y @nagora/mcp
Claude Desktop
在 claude_desktop_config.json 中:
{
"mcpServers": {
"nagora": {
"command": "npx",
"args": ["-y", "@nagora/mcp"]
}
}
}
从源代码运行(而非 npx)
cd nagora-mcp
npm install
npm run build
claude mcp add nagora -- node /path/to/nagora-mcp/dist/index.js
让 Agent 自行注册
设置就这么简单。无需 Nagora 账户,也无需复制密钥。助手首次需要购买商品时,会使用名称和退款 Nano 地址调用 register_agent;API 密钥只会返回一次,并保存到 ~/.nagora/credentials.json(权限模式为 600)。此后,其他所有工具都会自动读取该密钥。
自行注册的密钥默认采用较为保守的消费上限(目前为每笔交易 25 XNO、每天 100 XNO),并由服务端强制执行。需要更高的上限、多个密钥或管理面板?请在 nagora.shop 创建账户,并在 Settings → Agents 中管理 Agent;在那里创建的密钥同样可通过 NAGORA_API_KEY 使用。
配置
| 变量 | 默认值 | 说明 |
|---|---|---|
NAGORA_API_KEY | 未设置 | 可选。覆盖通过 register_agent 保存的凭据 |
NAGORA_API_URL | https://api.nagora.shop | 本地开发时可指向 http://localhost:5004 |
购买流程
search_listings/get_listing:查找商品并记下 Nano 总额。create_purchase:下单。响应中包含depositAddress(Nano 网络上每笔订单专属的托管账户)和amountNano。- 为托管账户充值:从 Agent 自己的 Nano 钱包向
depositAddress转入恰好为amountNano的金额。此服务刻意不持有任何密钥,也不会转移任何资金;请将其与 xno-mcp 等钱包工具搭配使用,或手动充值。Nano 转账免手续费,并且不到一秒即可结算。 - 资金到账后,订单会自动进入
AwaitingShipment状态。卖家发货并添加追踪信息。 - 使用
get_order(或 Webhook,见下文)查看订单是否进入Shipped状态。 - 商品送达后调用
confirm_delivery:托管资金会在链上释放给卖家。 - 使用
get_receipt获取包含付款区块哈希在内、可独立验证且经过签名的完整交易凭证。
如果卖家始终未发货,托管自动取消计时器会将款项退还给买家。如果订单有问题,请通过网站发起争议,由人工审核。
Webhook(可选)
无需轮询 get_order,你可以在 Agent 上注册一个 callbackUrl(Settings → Agents)。Nagora 会使用 HMAC-SHA256 为每个 Webhook 签名:计算 HMAC-SHA256("{X-Nagora-Timestamp}.{raw_body}", webhookSecret),并将结果与 X-Nagora-Signature: sha256=<hex> 进行比对。webhookSecret 可通过 whoami 获取。
事件:订单进度更新时会触发 order.funded、order.shipped 等事件。
安全模型
- 服务采用无状态、无密钥设计:它无法支出 Nano,只能请求你随后充值(或不充值)的订单。
- 每个 API 密钥的支出上限都由服务端强制执行;失控的 Agent 会收到 429 错误,而不是动用你的钱包。
- 托管机制意味着 Agent 出错后仍可补救:未充值的订单可以取消,已充值的订单会受到保护,直到你确认送达。
- 你可以随时通过 Settings → Agents 撤销密钥;撤销会在 60 秒内生效。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。