将现有工具 schema 改造为 MCP 协议,通过 HTTP 暴露给 Claude Code 等客户端,解耦模型与工具的 M×N 集成问题。
这个周末构建你自己的 MCP Server:把你的现有工具 schema 改写成 MCP 规范,通过 HTTP 暴露出去,让 Claude Code 远程驱动你的基础设施。光是解耦这一点就值了。
这个周末构建你自己的 MCP Server:把你的现有工具 schema 改写成 MCP 规范,通过 HTTP 暴露出去,让 Claude Code 远程驱动你的基础设施。
光是解耦这一点就值了。
发生了什么变化——你不需要等待 MCP Server
你大概已经安装过几个 MCP Server 了——可能是 GitHub 的、数据库的,或者社区里的一些。但关键是:你可以构建自己的。而且比你想象的要简单得多。
一位开发者(Mike Splore)刚刚记录了他构建 MCP Server 的历程,结论很清楚:如果你已经在应用里实现了任何函数调用,那你已经完成了 80% 的工作。MCP 只是一个标准化的协议,用来向 LLM(Anthropic,2024 年 11 月)暴露工具。它本质上和你一直在构建的函数调用没什么区别。
这对你意味着什么——将工具与任何 LLM 解耦
Mike 遇到的痛点:每次他更换 LLM 提供商,都得重写工具调用的粘合代码。一切都和当时使用的模型紧密耦合。MCP 解决的是 M×N 问题——把 M 个模型和 N 个工具连接起来,而不需要写 M×N 个集成。
对于 Claude Code 用户来说,这意味着你可以构建一个 Server,把你自己的应用工具、基础设施命令或内部 API 暴露出去,Claude Code(或其他支持 MCP 的客户端)可以直接调用它们。不再需要为每个客户端定制集成。
现在就试试——构建你自己的 MCP Server
以下是 Mike 遵循的流程,浓缩成你这个周末就能开始的步骤:

把你现有的工具套件搬过来。如果你的应用已经有做有用事情的函数(检查流量使用、列出项目、封禁用户),就把它们拿过来用。
把 schema 改写成 MCP 规范。规范在 modelcontextprotocol.io。你主要是在给现有的 JSON schema 重命名和重新组织结构。
先通过 stdio 运行。Mike 通过 Cline 插件测试,第一次就成功了,通过本地 stdin/stdout 通信。
通过 HTTP 暴露。要让远程客户端(如 Claude)访问到,通过 Nginx 路由 MCP 流量,加上认证实现多租户。
Mike 有意没有指定语言/框架——重点是"为什么",而不是具体的连线方式。但这个过程是与语言无关的。
"哇"的时刻——Claude 驱动你的真实机器
服务上线后,Mike 从手机上发了一条消息:"给我看看这个月的流量使用情况、电池状态、还有我连接的网络——再发一条推送通知提醒我睡觉。"一个提示词,四个工具横跨他的笔记本电脑,零上下文切换。

然后他得寸进尺了。他发了一个提示词去调查他 Ubuntu Server 80% 的内存使用情况,带有一个严格约束:不重启、不终止、不停止、不修改任何进程。模型同时拉取实时内存统计、顶级进程和 Docker 使用情况,对 OOM 风险进行了推理,然后给他生成了一份格式化 PDF——把他的主机工具和自己写报告的能力结合了起来。
真正的收获——组合优于重造
MCP 的魔力不在于重新发明函数调用——而在于组合。你的 Server 带来了对你的基础设施的远程执行能力;客户端模型带来了你没有写过的推理和能力,比如生成那份 PDF。结合在一起,你就拥有了一个专为你的技术栈量身定制的 Agent,可以移植到任何支持 MCP 的客户端上。

如果你一直拖着没做是因为听起来过度工程化了,别这样。它比你想象的简单,光是解耦这一点就值你花一个周末。
我们最近介绍了如何为 Claude Code 测试和调试 MCP Server,以及社区向 MCP 极简主义的转变——倾向于用更少的 Server 来减少上下文膨胀。构建你自己的 Server 完全符合这个趋势:你精确控制着暴露哪些工具,所以可以让上下文保持精简。
构建你自己的 MCP Server。这是一个花一个周末就能完成的项目,回报是解耦、可移植性,以及看着 Claude Code 从你手机远程驱动你的真实基础设施的那种兴奋感。
Originally published on gentic.news