MCP这玩意儿有点像USB接口,一个标准,插什么设备都行。Hermes支持MCP之后,能接的东西突然多了好多。
什么是MCP
MCP全称 Model Context Protocol,翻译过来就是"模型上下文协议"。
简单说,它是一个通用接口标准。任何人都可以按照这个标准做一个"服务",然后Hermes(或其他支持MCP的AI)就能直接用这个服务里的功能。
打个比方:
• 以前每个AI工具都要自己写代码接GitHub、接数据库、接各种API
• 有了MCP,GitHub官方做了一个MCP服务,所有AI都能直接用
• 你只需要配置一下地址,不用写一行代码
为什么要关心MCP
因为MCP让Hermes的能力边界无限扩展了。
官方内置的工具只有几十种,但MCP生态里已经有成百上千的服务:
• GitHub MCP:管理代码仓库、PR、Issue
• 文件系统MCP:读写指定目录的文件
• PostgreSQL MCP:查询数据库
• Slack MCP:发消息、读频道
• 浏览器MCP:网页自动化
• 甚至你家智能家居的MCP...
而且这些不需要Hermes官方支持,社区谁都可以做。
怎么配置MCP
好消息:纯配置,不写代码。只需要在~/.hermes/config.yaml里加几行。
配置格式
mcp_servers: github: command: "npx" args: ["-y", "@modelcontextprotocol/server-github"] env: GITHUB_PERSONAL_ACCESS_TOKEN: "ghp_你的token"这段配置做了什么:
1. 定义了一个叫
github的MCP服务2. 用npx运行GitHub的官方MCP服务
3. 传了一个GitHub Token用于认证
配置完重启Hermes,它会自动发现这个服务里的工具,然后就能用了。
实际示例
让Hermes帮你管GitHub:
mcp_servers: github: command: "npx" args: ["-y", "@modelcontextprotocol/server-github"] env: GITHUB_PERSONAL_ACCESS_TOKEN: "ghp_xxx" tools: include: [create_issue, list_issues, search_code]然后你就可以说:
❯ 帮我看看我有哪些open的issue,给最urgent的那个加评论让Hermes读写指定文件夹:
mcp_servers: mydocs: command: "npx" args: ["-y", "@modelcontextprotocol/server-filesystem", "/home/你的用户名/Documents"]然后:
❯ 帮我整理Documents里的文件,把超过1年的旧文件移到archive文件夹常用MCP服务推荐
服务 | 用途 | 安装 |
|---|---|---|
| GitHub | 管理仓库、PR、Issue | npx -y @modelcontextprotocol/server-github |
| Filesystem | 文件读写 | npx -y @modelcontextprotocol/server-filesystem /path |
| PostgreSQL | 数据库查询 | npx -y @modelcontextprotocol/server-postgres |
| Slack | 消息发送 | npx -y @modelcontextprotocol/server-slack |
| Puppeteer | 浏览器自动化 | npx -y @modelcontextprotocol/server-puppeteer |
| Brave Search | 网页搜索 | npx -y @modelcontextprotocol/server-brave-search |
大部分服务都只需要上面那种简单的配置,复制粘贴改改参数就行。
工具过滤
有些MCP服务提供的工具很多,但你可能只想让Hermes用其中几个。可以配置白名单:
mcp_servers: github: command: "npx" args: ["-y", "@modelcontextprotocol/server-github"] tools: include: [create_issue, list_issues] # 只用这两个或者黑名单:
mcp_servers: stripe: url: "https://mcp.stripe.com" tools: exclude: [delete_customer] # 除了删除客户,其他都能用这既是功能管理,也是安全控制。
Hermes作为MCP服务器
不只是接别人的MCP服务,Hermes自己也能当MCP服务器。
什么意思?你可以让Claude Code、Cursor、或其他MCP客户端通过Hermes来:
• 发Telegram消息
• 读Discord频道
• 查Hermes的记忆
启动方式:
hermes mcp serve然后在Claude Code的配置里加上:
{ "mcpServers": { "hermes": { "command": "hermes", "args": ["mcp", "serve"] } } }这样Claude Code写代码的时候,可以通过Hermes发消息通知你,或者读你的Hermes记忆来了解项目背景。
5个实用场景
不用写代码,纯配置就能实现:
1. 自动整理下载文件夹
配一个Filesystem MCP指向Downloads,然后创建定时任务:
❯ /cron add "every week" "整理~/Downloads,把图片移到Pictures,文档移到Documents,其他的问我" --skill file-organizer2. GitHub Issue管理
配GitHub MCP,然后:
❯ 看看这周有哪些新bug,按严重程度排个序 ❯ 给#123 issue回复:已修复,请测试3. 数据库报表
配PostgreSQL MCP:
❯ 查一下上个月的用户增长数据,做个简单的趋势分析4. 自动填网页表单
配Puppeteer MCP:
❯ 打开这个报名页面,帮我填一下信息:姓名xxx,邮箱xxx...5. 跨AI工具协作
Hermes当MCP服务器,Claude Code当客户端:
• Claude Code写代码时发现需要确认,通过Hermes发Telegram问你
• 你手机上回复,Claude Code收到后继续写
故障排查
MCP服务连不上?检查这几点:
1.Node.js装了吗:MCP服务大部分用Node.js运行,
node --version看看2.npx能用吗:
npx --version检查一下3.服务装了吗:第一次用某个MCP服务时,npx会自动下载,需要等一会儿
4.配置对吗:YAML缩进很重要,少一个空格就报错
如果工具没出现,用/reload-mcp重新加载。