ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

Harness 第一季完结后,我花了一个月研究 MCP——发现这才是它的真正形态

Harness 第一季完结后,我花了一个月研究 MCP——发现这才是它的真正形态 第一季 12 篇写完了我其实挺失落的。你别说写了整整一个月 Harness从插件开发到多模型混搭再到生产级部署我一度以为自己把这家伙摸透了。结果第一季收尾那天我随手翻了翻 GitHub 上 Harness 的 issues 区发现有人在讨论一个叫 MCP 的东西——Model Context Protocol模型上下文协议。当时我第一反应是又一个协议笑死我被打脸了。而且打得很惨。事情是这样的我花了一个月时间把 MCP 从概念到实战啃了一遍。说实话越研究越觉得「Harness 第一季我是不是白写了」倒不是说 Harness 不行而是我意识到一个更本质的问题——Harness 的插件体系虽然强但它缺一个「标准化的毛细血管」来连接外面的世界。MCP 就是那个毛细血管。先说清楚 MCP 是什么。它不是又一个 API 规范也不是什么新的 Agent 框架。MCPModel Context Protocol是 Anthropic 提出的一套开放协议专门用来标准化 AI 模型和外部工具之间的通信方式。你可以把它理解为「AI 世界的 USB-C 接口」——不管你是 GPT、Claude 还是 DeepSeek只要对接上 MCP就能用同一套方式调用数据库、文件系统、浏览器、GitHub 甚至企业 IM。我第一次跑 Harness 的时候插件写得很爽但每次要接入一个新工具都得自己写一堆胶水代码。比如要接入数据库得写一个 DatabaseTool 类实现 run 方法还要处理参数解析、错误返回、超时控制……而且每个插件接口都不一样。你写一个 MySQL 插件和写一个 Redis 插件接口签名可能完全不同。时间长了你的插件目录就变成了一个「代码坟场」。有意思的是MCP 解决的就是这个痛点。它定义了一套标准化的工具描述协议——你的工具只要实现了 MCP 的接口任何支持 MCP 的 Agent 框架都能直接调用。这意味着你不需要为每个 Agent 框架写不同的插件了。你写一个 MySQL MCP ServerHarness 能用Claude Code 能用甚至以后出的新框架只要支持 MCP也能直接用。我一开始觉得这太理想化了。但实测下来发现MCP 的接口设计确实很聪明——它把工具抽象成三个核心概念Resource资源、Tool工具、Prompt提示模板。Resource 是 Agent 可以读取的外部数据比如文件内容、数据库查询结果Tool 是 Agent 可以调用的动作比如发送消息、执行代码Prompt 是预定义的交互模板。这三个概念覆盖了 Agent 和外部世界交互的几乎所有场景。笑死我第一次跑通 MCP Server 的时候Harness 里只写了三行配置代码就把一个本地文件系统暴露给了 Agent。三行。相比之前写一个完整的 Harness 插件要写几十行模板代码这体验差距太大了。当然MCP 也不是银弹。它现在的生态还比较早期——官方的 MCP Server 清单只有几十个而且很多是社区贡献的质量参差不齐。我试过几个数据库 MCP Server有的连基本的连接池都没做跑一次就断连。另外 MCP 自身的安全模型也还在完善中——如果一个 MCP Server 暴露了文件系统操作Agent 会不会不小心删掉重要文件这些在实际落地中都是坑。但话说回来MCP 的方向是我这几年看到的最靠谱的。它不是在造一个新的轮子而是在给现有的轮子定一个统一规格。Harness 的「一切皆插件」理念加上 MCP 的标准化协议就像给一个已经有强大引擎的车装上了标准的拖车接口——你去哪都能拉东西。你觉得 MCP 会成为 Agent 世界的标准协议吗还是说每个大厂都会搞一套自己的协议最后变成「战国时代」我很好奇你的看法。下一篇咱们动手写一个 MCP Server从零开始让 Harness 真正「长出触角」。
返回列表