我是老潘,二十几年 IT 经验的老兵。我的工作方式很简单——在微信里跟我的 AI 助手 Hermes 对话,它帮我把事情办了。
半年多前我遇到一个很实际的问题:Hermes 在微信里只能聊天,不能查资料。我让它帮我搜"最新的商场AI运营案例",它只能凭训练数据里的知识回答。过时的。不准确的。很多东西它根本不知道。
解决方案是 MCP(Model Context Protocol)。这篇文章不讲概念,只讲我怎么从一个蓝图变成每天在用的工具。
先看最终的架构:
我画了一张架构图,完整展示了我现在的系统长什么样:
简单来说四层:
MCP 就是 USB-C 接口——不过是用在 AI 工具上的。
在 MCP 出现之前,如果我要让 AI 能搜索网页,我需要:
有了 MCP 之后:
打开 config.yaml,加 8 行配置:
mcp_servers:
firecrawl:
command: firecrawl-mcp
env:
FIRECRAWL_API_KEY: "xxx"
重启 Hermes,AI 就知道了 26 个新工具:搜索、抓取、爬虫、提取、站点地图……全部自动注册,自动可用。
这就是 MCP 的价值:不是多了一个功能,是整个工具生态一夜之间对 AI 开放了。
说说踩过的坑。我配这个 MCP 花了半天,不是因为复杂,而是因为几个看似不起眼的问题:
一开始用 npx -y firecrawl-mcp 启动 MCP Server。但阿里云 2 核 2G 的服务器,npx 首次运行要下载包,慢到超时。MCP 连接一直在报 CancelledError。
解决: npm install -g firecrawl-mcp 全局安装,然后配置里直接 command: firecrawl-mcp,不再经过 npx。
hermes config set mcp_servers.firecrawl.args '["-y","firecrawl-mcp"]' 把 args 存成了字符串 '["-y","firecrawl-mcp"]',而 MCP Client 需要的是列表 ["-y", "firecrawl-mcp"]。报错 Input should be a valid list。
解决: 看日志发现后,用 sed 改成正确的 YAML 列表格式。
Hermes 的 MCP Client 需要 pip install mcp。我之前重启了多次,每次都以为配置有问题,其实只是缺了个包。
解决: pip install mcp,装完重启。
经验: MCP 本身不复杂。出问题先看日志。日志在 ~/.hermes/logs/agent.log,搜 MCP 关键词。
配置好之后,我的工作方式彻底变了。举几个真实场景:
我(微信):"帮我搜最新的企业级AI应用案例" Hermes → FireCrawl search → 5 条结果 → 全部抓取全文 → 整理成报告 → 存入 entos.top → 回复我:"找到了,这是链接:..."
之前:我要自己开浏览器,搜关键词,翻十几页,手动摘录。
现在:一句话。30 秒。
我:"https://xxx.com/article 这篇的核心观点是什么?" Hermes → FireCrawl scrape → 抓取全文 → 用 AI 提炼要点 → 回复我:三个核心观点 + 我的补充想法
我:"每天帮我搜一下最新的商场AI运营案例,存到 entos.top" Hermes → 设 cron job → 每天自动搜一次 → 搜索结果存在网站 → 微信通知我
用 MCP 之前,Hermes 的能力天花板就是模型本身——它知道多少,就能回答多少。超出训练数据范围的事,它做不了。
用 MCP 之后,Hermes 变成了一个操作系统:
| 维度 | 之前 | 之后 |
|---|---|---|
| 信息获取 | 训练数据 | 互联网实时 |
| 工具能力 | 固定的几个内置工具 | 26 个新工具 |
| 扩展方式 | 写代码 | 加配置 |
| 维护成本 | 高 | 几乎为零 |
这不是"AI 变强了",而是"AI 的能力边界扩大了"。
它不再只是一个聊天模型,而是一个能调用外部世界的智能系统。MCP 就是那个让 AI 触达外部世界的标准接口。
配置好 FireCrawl MCP 后的效果(截至今天,用了不到一天):
整个过程,我没有打开过一次浏览器。
MCP 的价值在我这已经验证了。接下来的方向:
这些都能靠加几行配置实现,不需要写一行业务代码。
一句话总结: MCP 把 AI 从一个"知道很多但做不了什么"的对话机器人,变成了一个"能干活"的数字员工。配置过程有坑,但值得。
💬 评论