mcpField
R
Rhumb

Rhumb

本地服务
github.com/supertrainedAI 与智能体53 周前更新

关于 Rhumb

Rhumb 是用于发现、评估和执行外部服务能力的 MCP 服务,面向需要按质量、可用性、成本及策略选择服务提供方的 Agent,并提供执行凭证和凭证管理。

主要功能

  1. 01搜索并评分服务
  2. 02查看故障模式与替代项
  3. 03按成本和健康状态路由能力
  4. 04估算并执行服务调用
  5. 05管理凭证、预算和执行凭证

适用场景

  1. 01比较邮件 API 服务提供方
  2. 02按成本和质量路由能力调用
  3. 03执行前检查服务提供方就绪状态
  4. 04查看用量成本和执行凭证

MCP 相关

Rhumb 向 MCP 客户端提供发现、执行、财务和运维工具。发现功能无需身份验证;受管理的执行和账户工具需要身份验证,x402 支持按次付款。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"rhumb": {
"command": "npx",
"args": [
"-y",
"rhumb-mcp"
],
"env": {
"RHUMB_API_KEY": "<RHUMB_API_KEY>"
}
}
}
}
启动命令npx -y rhumb-mcp
需要配置的环境变量
RHUMB_API_KEY密钥Governed API key for authenticated repeat traffic on X-Rhumb-Key (optional — discovery works without auth; execution otherwise needs x402 payment)

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmrhumb-mcp0.8.2

工具

21

收录的工具列表 · 更新于 3 周前

参数类型必填说明
querystring是你需要 Service 执行的任务,用自然语言描述。示例:'send email'、'process payments'、'generate images'、'web scraping'
limitnumber否最大结果数(默认值为 10)。每个结果都包含一个 slug,可传递给 get_score、get_alternatives 或 get_failure_modes。

详细介绍

Rhumb MCP Server

面向 Agent 的 Model Context Protocol 工具智能。

三个执行层:原始提供商访问(第 1 层)、智能路由(第 2 层)和确定性组合配方(第 3 层,Beta 阶段,公开目录内容如实呈现)。每个提供商均按 AN Score 评级。每次执行都会生成链式哈希回执。

零配置快速入门

发现功能无需受管 API 密钥。 立即安装并启动:

npx -y --package rhumb-mcp@latest rhumb-mcp

或添加到 Claude Desktop / Cursor / 任意 MCP 客户端:

{
  "mcpServers": {
    "rhumb": {
      "command": "npx",
      "args": ["-y", "--package", "rhumb-mcp@latest", "rhumb-mcp"]
    }
  }
}

向你的 Agent 提问:

  • “帮我找最适合 Agent 的电子邮件 API”
  • “Stripe 的 AN Score 是多少?”
  • “检查 Rhumb 是否已发布任何配方”

当前可调用范围

目前,Rhumb 最擅长研究、提取、生成和有限范围的增强。

现阶段应首先将其视为能力基础设施,而非通用业务 Agent 自动化层。第 2 层目前是真正的生产级接口;第 3 层仍处于 Beta 阶段,公开目录有意保持精简。

发现范围大于当前执行范围:Rhumb 为 999 项服务评分,并提供 435 个能力定义,但目前受管执行集中在 28 个可调用提供商。

理解 Resolve 的核心概念

  • 服务 = Rhumb 评估和比较的供应商
  • 能力 = MCP 客户端可路由并执行的操作
  • 配方 = 基于能力构建的确定性多步骤工作流(Beta 阶段,公开目录内容有限)
  • 第 2 层是默认路径——发现 → 解析 → 估算 → 执行
  • 重复调用的默认身份验证方式 = 受管 API 密钥,或通过 X-Rhumb-Key 预充值的钱包
  • 仅当需要控制提供商时,才使用 BYOK 或 Agent Vault
  • 仅当需要按次付费且无需注册时,才使用 x402

权威的入门指南:https://rhumb.dev/docs#resolve-mental-model

v2.0.0 的新增内容

Rhumb Resolve——三个执行层:

层级内容方式
第 1 层原始提供商访问由你选择提供商。作为备用通道和信任锚点。
第 2 层能力路由Rhumb 根据 AN Score、可用性/熔断器状态、预估成本、延迟代理指标、凭据模式和明确的策略约束,为此次调用路由至最合适的受支持提供商。
第 3 层确定性配方(Beta)编译后的 DAG 工作流。支持多步骤、预算强制执行和内容防火墙。目前尚未发布任何配方。

新增基础设施:

  • 执行回执(链式哈希、HMAC 签名)
  • 路由说明(解释选择该提供商的原因)
  • AN Score 结构分离(只读缓存,可审计)
  • 计费事件流(链式哈希,包含 15 种以上事件类型)
  • 信任仪表板所需的数据,包括观测到的可用性、成本和可靠性
  • 配方安全控制(内容防火墙、幂等性、嵌套深度、扇出速率限制)
  • 紧急停用开关(按 Agent、提供商、配方分别控制;全局开关需通过身份验证的双人授权)
  • 审计跟踪(仅追加、链式哈希验证、导出 API)
从 0.x 迁移
  • 所有 v1 端点均完全向后兼容——没有破坏性变更
  • 新的 v2 端点与 v1 端点并存
  • execute_capability 现在会返回包含归属信息和回执的 _rhumb_v2 元数据
  • 新增用于检查配方目录、回执和遥测数据的工具
  • 更新:npx -y --package rhumb-mcp@latest rhumb-mcp

发现工具(无需认证,共 6 个工具)

工具功能
find_services根据需求搜索已编入索引的服务
get_score查看某项服务的完整 AN 评分细目:执行质量、访问就绪度、自主级别、层级标签和新鲜度
get_alternatives查找备选服务,并按 AN 评分排序
get_failure_modes查看服务已知的故障模式、影响严重程度和解决方法
discover_capabilities按领域浏览能力,或按文本搜索
resolve_capability给定能力 ID,并可选指定凭据模式,返回按排名排列的提供商及其健康状态、每次调用成本、认证方式、端点模式、执行指南,以及机器可读的恢复字段,例如 recovery_hint.resolve_url、recovery_hint.credential_modes_url,以及(如适用)recovery_hint.alternate_execute_hint 或 recovery_hint.setup_handoff;如果能力 ID 有误,还会提供拼写错误恢复信息

执行工具(需要认证,共 8 个)

{
  "mcpServers": {
    "rhumb": {
      "command": "npx",
      "args": ["-y", "rhumb-mcp@latest"],
      "env": {
        "RHUMB_API_KEY": "rk_your_key_here"
      }
    }
  }
}

在 https://rhumb.dev/auth/login 获取受治理的 API 密钥(支持 GitHub、Google 或电子邮件,30 秒即可完成)。

工具功能
execute_capability通过 Rhumb Resolve 调用某项能力
estimate_capability在调用能力前估算当前执行路径、成本和健康状态;匿名直连的事实记录系统路径也会保留机器可读的 execute_readiness 交接信息
credential_ceremony获取服务 API 凭据的分步说明
check_credentials检查凭据模式就绪情况,可检查全局状态或特定能力
rhumb_list_recipes列出当前已发布的 Rhumb Layer 3 配方目录
rhumb_get_recipe获取 Rhumb 配方的完整已发布定义,包括输入/输出架构和步骤拓扑
rhumb_recipe_execute公共目录中上线配方后,执行一次已发布的 Rhumb Layer 3 配方
get_receipt按 ID 检索执行回执

财务工具(需要认证,共 5 个)

工具功能
budget查看或设置调用支出限额
spend获取某个计费周期的支出明细:已花费的美元总额、调用次数、每次调用的平均成本,以及按能力和提供商划分的明细
check_balance查看当前 Rhumb 账户的美元余额
get_payment_url获取结账网址,为 Rhumb 余额充值
get_ledger查看计费历史:扣款、充值和自动续充事件

运维工具(需要认证,共 2 个)

工具功能
routing查看或设置 Rhumb 在未于 execute_capability 中指定提供商时自动选择提供商的方式
usage_telemetry获取执行分析数据——Rhumb 使用情况的调用次数、延迟、错误、成本和提供商健康状态

21 个 MCP 工具

发现(免费): find_services、get_score、get_alternatives、get_failure_modes、discover_capabilities、resolve_capability

执行(需认证): execute_capability、estimate_capability、credential_ceremony、check_credentials、rhumb_list_recipes、rhumb_get_recipe、rhumb_recipe_execute、get_receipt

财务(需认证): budget、spend、check_balance、get_payment_url、get_ledger

运维(需认证): routing、usage_telemetry

发现功能覆盖 999 项已评分服务,但当前受治理的执行功能覆盖 28 个可调用提供商。

当前最适用的场景:研究、提取、生成和有限范围的信息补充。通用业务 Agent 自动化属于未来规划,并非当前承诺支持的可调用功能。

常见工作流

1)发现工具(无需认证)

“我需要一个适用于 Agent 的电子邮件提供商。”

  • find_services → 搜索服务全貌
  • get_score → 检查特定提供商
  • get_failure_modes → 查看实际使用中会出现的问题
2) 路由能力(无需身份验证)

“我需要 email.send。应该使用什么?”

  • discover_capabilities → 查找能力 ID
  • resolve_capability → 获取按排名排序的提供方、可选的凭证模式筛选、机器可读的恢复字段(例如 recovery_hint.resolve_url、recovery_hint.credential_modes_url,以及适用时的 recovery_hint.alternate_execute_hint 或 recovery_hint.setup_handoff),或在能力 ID 错误时获取搜索建议
3) 检查就绪状态(需要身份验证)

“我现在可以调用 deployment.list 吗?应该走哪条执行通道?”

  • check_credentials → 不带参数调用,以检查账户范围内已配置的 BYOK/直接套餐就绪状态;或传入一项能力,以检查提供方级别的模式状态和认证流程是否可用
4) 执行(需要身份验证)

“使用高于我的质量门槛且最便宜的提供方发送这封电子邮件。”

  • estimate_capability → 执行前检查当前执行通道、健康状况和成本
  • execute_capability → 执行操作
  • get_receipt → 验证 HMAC 签名的执行记录
5) 检查配方是否可用/运行配方(需要身份验证)

“是否已经有已发布的 Rhumb 工作流可以完成这项任务?”

  • rhumb_list_recipes → 检查公共目录中实际已上线的内容
  • rhumb_get_recipe → 仅在配方出现在目录中后检查该配方
  • rhumb_recipe_execute → 配方发布后运行编译好的配方
  • 公共说明:Layer 3 目录目前内容稀少/为空,因此当下大多数实际工作应使用 Layer 2 能力

x402 微支付

无需账户——使用 USDC on Base 按调用付费:

{
  "env": {
    "RHUMB_X402_WALLET_ADDRESS": "0x...",
    "RHUMB_X402_PRIVATE_KEY": "0x..."
  }
}

本地开发

cd packages/mcp
npm ci
npm run dev

测试和构建

npm test          # 84+ tests
npm run type-check
npm run build

相关链接

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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