MCP Server 开发
本节定位
前两节我们已经知道:
- MCP 要解决什么问题
- MCP 架构里 client 和 server 各自负责什么
这一节开始真正落地 server 视角,回答:
如果我要自己写一个 MCP Server,我到底应该从哪里开始?
学习目标
- 理解 MCP Server 的最小职责边界
- 学会定义工具描述、参数结构和调用入口
- 理解为什么 server 开发的重点是“暴露能力”,而不是“把业务逻辑写死”
- 看懂一个最小可运行的 Mock MCP Server
一、MCP Server 真正在做什么?
1.1 它不是“另一个普通后端”
普通后端往往直接面向业务接口。
而 MCP Server 更像:
把已有能力整理成一组可被 client 发现和调用的工具。
所以它的核心关注点通常是:
- 有哪些工具
- 工具怎样描述
- 参数怎样校验
- 结果怎样统一返回
1.2 一个直觉类比
MCP Server 很像一个有前台的工具库管理员:
- 客户端来问“你这里有什么工具”
- Server 列出能力清单
- 客户端再说“我要用哪个”
- Server 按约定执行并返回结果
这和“直接把所有业务函数散着写”非常不一样。