【Hermes入门11讲】第十讲:MCP扩展——连接无限可能
2026/7/5 4:06:06 网站建设 项目流程

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. 1. 定义了一个叫github的MCP服务

  2. 2. 用npx运行GitHub的官方MCP服务

  3. 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-organizer

2. 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. 1.Node.js装了吗:MCP服务大部分用Node.js运行,node --version看看

  2. 2.npx能用吗npx --version检查一下

  3. 3.服务装了吗:第一次用某个MCP服务时,npx会自动下载,需要等一会儿

  4. 4.配置对吗:YAML缩进很重要,少一个空格就报错

如果工具没出现,用/reload-mcp重新加载。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询