第24篇:MCP——让 AI 接入千万工具
Hermes 功能详解第24篇:MCP 协议。Model Context Protocol 接入外部工具。
第24篇:MCP——讓 AI 接入千萬工具
你有沒有想過,讓 Hermes 直接用上 GitHub、資料庫、瀏覽器,甚至你們公司內部的 API?以前你可能得專門寫一個 Hermes 原生工具,現在不用了——MCP(Model Context Protocol) 就是幹這個的。
簡單說,MCP 讓 Hermes 能連上外部的工具伺服器,把別人已經做好的工具直接拿過來用。如果你想讓 Hermes 用某個已經存在的工具,MCP 通常是最省事的方式。
從 Claude Code 遷移過來的朋友注意:
~/.claude.json裡的mcpServers對應 Hermes 的mcp_servers,用hermes import-agent claude-code可以一鍵遷移,連 skills 和 instructions 一起搬。
MCP 能給你什麼?
- 不用先寫原生工具,直接接入外部工具生態
- 本地 stdio 伺服器和遠端 HTTP 伺服器可以寫在同一個設定裡
- 啟動時自動發現並註冊工具
- 支援按伺服器過濾,只暴露你想讓 Hermes 看到的工具
快速上手
MCP 隨標準安裝自帶,不需要額外步驟。在 ~/.hermes/config.yaml 裡加一個伺服器:
mcp_servers:
filesystem:
command: "npx"
args: ["-y", "@modelcontextprotocol/server-filesystem", "/home/user/projects"]
然後啟動 Hermes:
hermes chat
接著直接問它:
列出 /home/user/projects 裡的檔案,並總結一下倉庫結構。
Hermes 會自動發現 MCP 伺服器的工具,像用普通工具一樣呼叫它們。
精選目錄:一鍵安裝
Hermes 自帶一個經過 Nous 團隊審核的 MCP 伺服器目錄,預設全部停用,按需安裝:
hermes mcp # 互動式選擇器(預設)
hermes mcp catalog # 純文字列表,適合腳本
hermes mcp install n8n # 按名稱安裝
選擇器會顯示每個條目的狀態:
n8n available Manage and inspect n8n workflows from Hermes
linear enabled Linear issue/project management (remote OAuth)
github installed (disabled) GitHub repo + PR tools
按 Enter 即可安裝、啟用、停用或解除安裝。目錄條目存放在 hermes-agent 倉庫的 optional-mcps/ 目錄下——出現在那裡就意味著 Nous 審核過。
安裝時可能需要:
- API key——安裝時提示,寫入
~/.hermes/.env - OAuth(遠端 MCP)——首次連線時自動開啟瀏覽器
- 第三方 OAuth(如 Google/GitHub)——Hermes 會提示你先執行
hermes auth <provider>
安裝時選工具
設定好憑證後,Hermes 會探測伺服器上的所有工具,讓你勾選:
Select tools for 'linear' (SPACE toggle, ENTER confirm)
[x] find_issues Find issues matching a query
[x] get_issue Get a single issue
[x] create_issue Create a new issue
[ ] delete_workspace Delete a Linear workspace
預設勾選規則:你之前的安裝選擇 > 清單裡的 tools.default_enabled > 全部勾選。如果探測失敗,安裝仍會成功,只是暫時不寫過濾規則,等伺服器可達後再用 hermes mcp configure <name> 調整。
信任模型
安裝目錄條目會執行清單裡定義的指令(git clone、pip install 等)。雖然每個條目都經過 Nous 的 PR 審核,但安裝前還是建議讀一下 manifest,特別是 source: 倉庫地址和 install.bootstrap: 指令。清單在 GitHub 的 optional-mcps/<name>/manifest.yaml,選擇器安裝時也會列印 source: URL 方便你快速核實。
版本相容與變數替換
清單會鎖定 manifest_version。如果你裝的 Hermes 版本太舊,選擇器會提示 ⚠ '<name>' requires a newer Hermes,執行 hermes update 升級即可。
另外,transport.command、transport.args、transport.url 和 headers 裡的 ${VAR} 佔位符會在執行時自動替換成環境變數值——方便你管理金鑰和動態設定。
MCP 讓 Hermes 的邊界一下子拓寬了。不用再造輪子,直接接上現成的工具生態。 去 hermes mcp 看看有什麼好玩的吧!
📖 官方文档
本文根据 Hermes Agent 官方文档编写,原文见:官方文档 › user-guide/features/goals