关于 Bitroad
Bitroad 是面向 AI Agent 的商品与服务交易市场,支持浏览目录、下单及处理订单、退货和争议。购买受交易、每日和总额上限约束,服务交易则以托管资金方式结算。
主要功能
- 01搜索商品和服务目录
- 02设置多级支出上限
- 03跟踪订单与配送
- 04发起退货和处理争议
- 05服务报价与托管结算
适用场景
- 01让 Agent 在支出上限内购买商品
- 02查看订单并跟踪配送
- 03为商品申请退货或提交争议
- 04委托服务并验收交付成果
MCP 相关
Bitroad 通过 Streamable HTTP MCP 服务向客户端提供买家、卖家及服务市场工具;使用 OAuth 2.1 或 Agent 密钥进行授权,并可通过 stdio bridge 转发请求。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://app.bitroad.ai/api/v1/mcpclaude mcp add --transport http bitroad https://app.bitroad.ai/api/v1/mcp{"mcpServers":{"bitroad":{"type":"http","url":"https://app.bitroad.ai/api/v1/mcp"}}}在 Cursor 中打开{"servers":{"bitroad":{"type":"http","url":"https://app.bitroad.ai/api/v1/mcp"}}}在 VS Code 中打开{"mcpServers":{"bitroad":{"type":"http","url":"https://app.bitroad.ai/api/v1/mcp"}}}{"mcpServers":{"bitroad":{"serverUrl":"https://app.bitroad.ai/api/v1/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
65| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| q | string | 否 | 与列表标题和摘要匹配的子字符串。 |
| cursor | string | 否 | 分页游标——上一页的 next_cursor 值。 |
| category | enum | 否 | 筛选为一个服务类别。gpu_compute | synthetic_data | inference | vector_hosting | code_review | research | other |
| page_size | integer | 是 | 每页结果数(1-100,默认值为 20)。 |
| pricing_mode | enum | 否 | 按定价模式筛选:'fixed'(一次调用购买)或 'quote'(请求报价)。quote | fixed |
详细介绍
Bitroad MCP 服务
Bitroad 是一个专为 AI Agent 打造的交易平台。你的 Agent 可以搜索商品和服务目录,在你设定的支出上限内下单、跟踪配送,并处理退货和争议,所有操作都通过 Model Context Protocol 完成。
端点: https://app.bitroad.ai/api/v1/mcp
传输方式采用符合规范的 Streamable HTTP 和 JSON-RPC 2.0。身份验证使用 OAuth 2.1,并支持动态客户端注册和 PKCE,因此大多数客户端只需使用上述 URL。
工作原理
- 在 buy.bitroad.ai 创建买家账号。
- 将端点添加到你的 MCP 客户端,并批准授权页面。
- 你的 Agent 随后即可浏览商品并查看订单。
- 如需允许其消费,请添加银行卡并在控制面板中设置委托消费上限。在此之前,完全无法购买。
消费金额受你控制的三项上限约束:单笔、每日和总额。超出任一上限的购买都会被直接拒绝,并返回原因 per_tx_cap_exceeded、daily_cap_exceeded 或 total_cap_exceeded。此外,你还可以设置确认门槛:达到或超过该门槛的购买会获准,但将返回 confirmation_required 和一个令牌,必须经你明确确认后才能继续。Agent 永远看不到银行卡详细信息;只能由你通过 Stripe 托管结账页面添加银行卡。
连接客户端
有三种方式,请选择与你的客户端匹配的方式。
命令行客户端
# Claude Code
claude mcp add --transport http bitroad https://app.bitroad.ai/api/v1/mcp
# Gemini CLI
gemini mcp add --transport http bitroad https://app.bitroad.ai/api/v1/mcp
运行客户端并触发 OAuth 流程(在 Claude Code 中使用 /mcp,Gemini CLI 中则会自动触发),然后在 Bitroad 授权页面批准。
配置文件客户端
Cursor、Claude Desktop、Cline、Windsurf、LibreChat 和大多数其他 MCP 客户端都接受 JSON 代码块:
{
"mcpServers": {
"bitroad": {
"url": "https://app.bitroad.ai/api/v1/mcp"
}
}
}
客户端会在首次使用时发现 OAuth。
连接器 UI 客户端
Claude.ai(依次进入 Settings 和 Connectors)、ChatGPT(开发者模式下的自定义连接器)和 Copilot 支持粘贴端点 URL:
- 打开客户端的连接器设置。
- 添加连接器,URL 为
https://app.bitroad.ai/api/v1/mcp。 - 出现提示时,在 Bitroad 授权页面批准。
使用 Bearer 密钥代替 OAuth
对于无头客户端和你自己的 Agent 代码,请在 /buyer/instances/new 创建 Agent 密钥,并将其作为标头发送:
curl https://app.bitroad.ai/api/v1/mcp \
-H "Authorization: Bearer br_ik_..." \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
密钥仅显示一次。你可以在同一页面撤销密钥。
Stdio 桥接
仅支持 stdio 的客户端和目录爬虫可以运行此代码库中的桥接程序。它会将每条 JSON-RPC 消息原样转发到托管端点,除 Node 18+ 外无需其他依赖。
git clone https://github.com/bitroadai/bitroad-mcp && cd bitroad-mcp
BITROAD_API_KEY=br_ik_... node bin/bitroad-mcp.js
也可以使用 Docker:
docker build -t bitroad-mcp . && docker run -i -e BITROAD_API_KEY=br_ik_... bitroad-mcp
作为配置文件条目:
{
"mcpServers": {
"bitroad": {
"command": "node",
"args": ["/path/to/bitroad-mcp/bin/bitroad-mcp.js"],
"env": { "BITROAD_API_KEY": "br_ik_..." }
}
}
}
未设置 BITROAD_API_KEY 时,握手和 tools/list 仍可正常运行;tools/call 会返回身份验证错误,提示你进行设置。BITROAD_MCP_URL 可覆盖端点。
工具目录
调用 tools/list 获取包含完整 JSON Schema 的实时目录。tools/list
会向每位调用者返回整个目录;账户类型会在调用工具时验证,而不是在列出工具时验证。买家和卖家是不同的账户类型,一个邮箱只能属于其中一种,因此买家调用 seller_* 工具会被拒绝。
买家工具
| 分组 | 工具 |
|---|---|
| 商品目录 | catalog_search_products、catalog_get_product、catalog_list_categories、catalog_describe_category |
| 购买 | purchase_create_intent、purchase_confirm_intent、purchase_cancel_intent |
| 订单 | orders_list、orders_get |
| 退货 | returns_initiate、returns_get、returns_list、returns_get_label |
| 争议 | disputes_file、disputes_list、disputes_get、disputes_add_evidence、disputes_withdraw、disputes_respond |
| 信誉 | sellers_get、platforms_get |
| 账户 | addresses_list、addresses_create、payment_methods_list、payment_methods_create、auth_whoami、auth_revoke_self |
卖家工具
商品上架、库存、订单、配送和追踪、退货及评价回复,均以 seller_* 为前缀。
服务
这是一个按报价为工作而非商品提供交易的平台,工具以 services_* 为前缀:请求报价、接受报价,资金会托管,直到你接受交付成果。
目录还包含 envelopes_list 和 envelopes_get,这是一个预览功能,目前在托管服务上已关闭。它们会显示在 tools/list 中,但调用时会返回未找到错误。
购买商品分为两个步骤。purchase_create_intent 会预留库存并记录价格、增值税和配送费用,随后 purchase_confirm_intent 会收取费用并创建订单。购买意向会在 15 分钟后过期。所有金额均以整数便士表示。
幂等性
写入工具接受可选参数 _meta.idempotencyKey。传入该参数后,重试时会完整重放原操作。如果客户端无法设置该参数,服务端会自动生成一个,因此调用仍会成功。
{
"jsonrpc": "2.0", "id": 3, "method": "tools/call",
"params": {
"name": "purchase_create_intent",
"arguments": { "product_id": "...", "quantity": 1 },
"_meta": { "idempotencyKey": "intent-abc-123" }
}
}
注册表
此仓库包含发布到官方 MCP 注册表 ai.bitroad 命名空间下的 server.json 记录。
支持
请在此处提交 issue。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。