Go 手写 MCP 系列目录:从协议本质到实战的 Agent 工具开发
本站「Go 手写 MCP」系列持续更新中。这个系列延续「AI 模拟面试教练」的路线:先抛开 SDK 手写一遍理解协议本质,再用轮子。全部示例零第三方依赖起步,逐篇把 Agent 的「手」(Tools)和「资料库」(Resources)做扎实,最终把面试教练的 SQLite 历史库包装成 MCP 服务——两个系列在此交汇。
本系列同步首发于公众号「Go2AI之路」。完整工程代码与面试教练系列同属 GO2AI-CN 组织,整理开源中。
一、协议本质:先搞懂再动手
- 为什么大模型需要 MCP?一篇讲透 Agent 工具的 USB-C 接口 —— Function Calling 的三个工程痛点、Host/Client/Server 三方架构、initialize 握手四条 JSON 实测、Tools/Resources/Prompts 三件套
- 不写一行 SDK,200 行 Go 手写 MCP Server 全解析 —— stdio 按行读写循环、JSON-RPC 消息骨架、四 case 分发器、通知不回包的踩坑实录、8 项自检清单
- MCP 进阶:Tools 与 Resources 实战 —— 工具注册表、arguments 逐字段校验、协议错误 vs isError 业务错误、Resources 自定义 URI 与按需加载
二、系列交汇与工程化(待更新)
- 把面试教练的 SQLite 历史库包装成 MCP 服务 ——
list_sessions、get_report复用internal/store - 手写 MCP Client:工具调用循环与宿主集成
- Prompts / Sampling / Roots:被低估的三个原语
- 远程部署:Streamable HTTP 传输与鉴权
- 系列收官:协议演进回顾与选型决策
协议版本说明
本系列代码基于 MCP 2025-06-18 修订版(2026-11-12 核对自 modelcontextprotocol.io:该版现为 Older Stable,当前最新规范为 2026-07-28——已移除初始化握手并改为无会话协议)。系列后续篇章将说明两个版本的关键差异与迁移路径。规范地址:modelcontextprotocol.io/specification。
系列文章系 AI 辅助生成,内容已经人工核对,如有错误欢迎评论区留言指正。
🛒 站长推荐(京东联盟)
- 《Go 程序设计语言》(Go 语言圣经,机械工业出版社) —— Go 官方团队出品,公认入门第一书
- 《Go 语言实战》(异步图书,人民邮电出版社) —— 实战导向,面试前巩固工程手感
- 《Go 语言编程之旅:一起用 Go 做项目》(博文视点,电子工业出版社) —— 项目驱动入门,从零写出完整应用
- Keychron K1Max 矮轴机械键盘(Mac/Win 双系统,QMK/VIA 开源改键) —— 轻薄矮轴 + 开源固件,程序员桌面常客
- 罗技 MX Master 3S 无线鼠标(Flow 跨屏,静音电磁滚轮) —— 人体工学设计,写代码一整天手不酸
以上链接含京东联盟推广代码;通过链接购买本站可能获得少量佣金,不影响你的购买价格。
📮 关注公众号「Go2AI之路」
每周更新 Go + AI 应用开发实战:AI 面试官完整项目、MCP、Agent 工程化,完整源码随文章首发。
微信扫码,或搜索「Go2AI之路」关注,第一时间获取系列更新与源码,不再错过任何一篇。