
大家好,我是地鼠哥,最近阳哥让我调研MCP相关的最佳实践。
作为一个 Go 开发者,说实话,看到隔壁 Python 在 AI 领域玩得风生水起,心里多少是有点痒的。于是我决定深入挖一挖 Go + AI + MCP 到底能擦出什么火花,看看能不能搞个落地的项目出来。
这两天我泡在 Github、B站和各大技术博客里,看了不少源码和教程,思路也从一开始的迷茫逐渐变得清晰。虽然最终要做的项目还没定下来,但我总结了三个非常有潜力的方向,想和大家分享一下我的调研心路历程。
我首先去 Github 上搜了一圈。发现 Anthropic 官方刚刚发布了 go-sdk,这说明 Go 语言在 MCP 生态里终于有了“正规军”。 我还关注到了 go-zero 社区,他们已经有了 mcp-zero 这样的尝试,主要集中在代码生成和脚手架上。我的思考:现有的 Go MCP 项目很多还是 Demo 级别,或者是偏底层的 SDK。社区急需一个能解决实际业务痛点的中间件或应用,而不仅仅是“又一个 Hello World”。
在 B站和慕课网上,我发现“AI Agent”和“RAG”是绝对的热词。但绝大多数教程用的都是 Python + LangChain。我的思考:Python 确实开发快,但在企业级的高并发、微服务场景下,Go 才是王者。如果能用 Go 的高性能去承载 Agent 的逻辑,那在生产环境落地时会有巨大的优势。这正是我们的机会。
经过筛选,我梳理出了三个我觉得最靠谱的方向,涵盖了从底层设施到上层业务的不同维度:
核心痛点:我们手头有大量的 Go 微服务(API/RPC),想让 AI 调用它们,难道要为每个接口手写一遍 MCP Tool 定义吗?太累了。
我的构想: 做一个通用网关。它能自动扫描我们现有的 .api 或 .proto 文件,自动把它们变成 AI 能看懂的 MCP Tools。 AI 发起调用时,网关在中间做翻译,转发给后端服务。
核心痛点:每次系统报警,我都要去切 Grafana 看图表,切 ELK 查日志,切终端敲命令,手忙脚乱。
我的构想: 用 Go 写一个集成监控能力的 MCP Server。把 Prometheus 的指标、Loki 的日志、K8s 的状态,都封装成 AI 的“眼睛”和“手”。
核心痛点:现在的 RAG(检索增强生成)大多只能“回答问题”(Read),不能“办事”(Write)。企业需要的是能干活的 AI。
我的构想: 做一个“双模” Agent。
说实话,这三个方向我都挺心动的:
目前我还在纠结中,准备再深入评估一下技术实现的复杂度。大家对哪个方向感兴趣,或者有更好的建议,欢迎投票告诉我,救救选择困难症!