Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help


使用 MCP 管理 Hermes Cloud

Hermes Cloud 会为您托管 Hermes Agent 实例。通常,您可以通过 Nous Portal 中的 /agents 页面来管理这些实例。本指南旨在将您的本地Hermes Agent 与 Portal 的 MCP 服务器相连,这样您无需离开终端,只需通过简单指令——如“列出我的云端代理”、“重启已停止的代理”、“查询使用成本是多少”——即可管理这些云端实例。

该服务器是由 Nous Research 托管的标准 MCP 服务器,采用与您在 Portal 中相同的 OAuth 登录方式进行身份验证。连接成功后,Hermes 就能获得两个可代表其调用的工具。

可实现的功能

连接成功后,模型即可针对您的 Hermes Cloud 组织调用以下功能:

指令内容底层接口
“列出我的云端代理”agents (list)
“<name> 的当前状态如何?”agents (get / status)
“该实例的大致成本是多少?”agents (cost_estimate)
“启动/停止/重启 <name>”agent (start / stop / restart)
“创建一个名为 <name> 的新实例”agent (create)
“销毁 <name>”agent (destroy)
“更新 <name> 的环境/镜像”agent (update_env / update_image)

所有调用均会以您的 Portal 账户身份在您的组织内执行,且每次调用都会重新验证权限——该连接仅能操作您通过网页界面已控制的实例。

先决条件

  • 一个可访问 Hermes Cloud 的 Nous Portal 账户(至少拥有一个实例,或具备创建实例的能力)。

  • 已安装 MCP 支持功能。若您使用的是标准安装脚本,则该功能已内置;否则需手动安装。

    cd ~/.hermes/hermes-agent
    uv pip install -e ".[mcp]"
    

您无需单独的 API 密钥或客户端密钥——服务器采用基于 PKCE 的 OAuth 认证机制,登录过程仅需在浏览器中完成一次往返请求即可。

第一步:添加服务器

hermes mcp add --url https://portal.nousresearch.com/mcp --auth oauth hermes-cloud

--auth oauth 用于告知 Hermes 这是一个受 OAuth 保护的 HTTP 服务器。首次连接时,Hermes 会执行以下操作:

  1. 自动识别服务器的 OAuth 端点(基于 RFC 9728 / 8414 元数据)。
  2. 按照 RFC 7591 规范以客户端身份进行注册——无需复制任何密钥。
  3. 打开浏览器进入门户网站,让您登录并授权。
  4. 将生成的令牌存储在 ~/.hermes/mcp-tokens/ 目录下,并自动重复使用该令牌(支持自动刷新)。

选择组织

如果您的门户账户隶属于多个组织,在授权过程中浏览器会显示一个组织选择器——请选定此次连接应管理的组织。此选择只需在浏览器中完成一次,无需在命令行中传递任何参数。仅属于单个组织的账户则无需经过此步骤,会自动绑定。

若需将连接指向其他组织,需先移除再重新添加该服务器(执行 hermes mcp remove hermes-cloud,然后再运行 add 命令),随后在浏览器中选择目标组织。

第 2 步:验证连接是否成功

hermes mcp test hermes-cloud

接着启动(或重新加载)会话:

hermes chat
/reload-mcp

提出一个只读查询,以确认相关工具已正常运行:

List my Hermes Cloud agents and their current status.

您应该能够获取到与门户网站 /agents 页面上显示的完全相同的实例。

第 3 步:使用它

只读查询始终是安全的:

Which of my cloud agents is currently running, and roughly what is each one costing?

生命周期操作对应于普通请求:

Restart the instance called research-bot.
Create a new Hermes Cloud instance named scratch, then tell me when it's ready.

Hermes 会反馈每个工具返回的结果——包括实例列表、新状态以及所创建实例的详细信息——这样您就能确认操作已成功执行。

配置

执行 hermes mcp add 后,相关配置将存储在 ~/.hermes/config.yaml 文件中:

mcp_servers:
  hermes-cloud:
    url: "https://portal.nousresearch.com/mcp"
    auth: oauth

请勿在 config.yaml 中填写任何凭证——OAuth 令牌会单独存储在 ~/.hermes/mcp-tokens/ 目录下,就如同 Portal 的刷新令牌也不会出现在配置文件中一样。

限制可使用的工具范围

服务器同时提供了用于读取信息(agents)和修改数据(agent)的工具。若希望建立只读连接——即仅能列出和查看信息,而无法启动、停止、创建或销毁任何对象——则应将其限制为仅使用 agents 工具:

mcp_servers:
  hermes-cloud:
    url: "https://portal.nousresearch.com/mcp"
    auth: oauth
    tools:
      include: [agents]

修改配置后,请运行 /reload-mcp 命令。如需了解完整的过滤模型设置(包括 include/exclude、prompts、resources 等参数),请参阅 在 Hermes 中使用 MCP 文档。

故障排除

浏览器显示组织选择器,但我不确定该选哪个

如果您属于多个 Portal 组织,请选择您希望通过此连接来管理的 Hermes Cloud 实例所在的组织。如果拿不准,可参考 Portal 的 /agents 页面上显示的实例所属组织。之后您也可以通过移除并重新添加服务器来更改选择。

连接时出现 “invalid_client” 或 “unknown client” 错误

存储的客户端注册信息已与服务器不匹配(例如,您之前连接的是其他环境)。请清除该服务器的缓存的 OAuth 状态,然后重新添加它:

hermes mcp remove hermes-cloud
rm -f ~/.hermes/mcp-tokens/hermes-cloud.*
hermes mcp add --url https://portal.nousresearch.com/mcp --auth oauth hermes-cloud

添加服务器后工具未显示

请在会话中重新加载MCP,然后再次检查:

/reload-mcp
Tell me which MCP-backed tools are available right now.

如果这些信息仍然缺失,可以运行 hermes mcp test hermes-cloud,直接查看连接错误信息。

系统要求我重新登录

OAuth 令牌会自动刷新,但如果门户网站使您的会话失效(如密码更改、令牌撤销或过期),下一次调用时系统就会要求您重新授权。请再次运行 hermes mcp add 命令,浏览器流程将重新生成令牌。

无头模式 / SSH / 远程主机

OAuth 浏览器回调操作会在运行 Hermes 的机器上执行。在远程主机上,需通过 SSH 转发回环端口——其原理与其他 OAuth 登录方式相同。详情请参阅 通过 SSH/远程主机进行 OAuth 登录。

相关内容