支持私有化部署
AI知识库

53AI知识库

学习大模型的前沿技术与行业应用场景


如何编写一个MCP服务并在大模型中调用?试试这个go语言框架

发布日期:2025-08-11 11:53:50 浏览次数: 1514
作者:恒生T2开发研习社

微信搜一搜,关注“恒生T2开发研习社”

推荐语

用Go语言轻松构建MCP服务,让大模型无缝对接本地资源!go-mcp框架助你快速实现AI与传统系统集成。

核心内容:
1. MCP协议在大模型资源访问中的关键作用
2. 使用go-mcp框架开发MCP服务的完整流程
3. 实现大模型调用本地服务的实际效果与应用场景

杨芳贤
53AI创始人/腾讯云(TVP)最具价值专家
AI已势不可挡,大模型依旧火热,GPT5已经发布了,虽然没有突破性的功能,但还是在不断进化之中。那如何利用大模型访问已有的资源呢?MCP协议就是来拓展这个功能的,下面以开源的go语言框架go-mcp(https://github.com/ThinkInAIXYZ/go-mcp)来简单介绍MCP服务的开发。
  • MCP服务端
直接按照官方文档来实现一个简单的MCP服务,这里实现一个打开本地文件并返回文件内容的工具。
主要流程:
  1. transport.NewSSEServerTransport创建连接地址和端口

  2. server.NewServer创建服务

  3. protocol.NewTool创建工具

  4. mcpServer.RegisterTool注册工具

  5. mcpServer.Run启动服务


  • MCP客户端
与服务端开发的流程类似,创建完客户端后,直接访问服务端提供的工具,然后获取文件内容:
主要流程:
  1. transport.NewSSEClientTransport新建服务端连接

  2. client.NewClient新建客户端

  3. protocol.CallToolRequest新建工具

  4. mcpClient.CallTool调用工具


效果图:

客户端发出请求后,就可以收到服务端返回的文件内容。

这样一个简单的MCP服务就完成了,可以在大模型中配置这个MCP服务的信息,然后就可以通过对话的方式在大模型中调用了。也就是实现了大模型调用本地提供的服务,这样大模型就可以对各种资源进行访问。
通过MCP协议来实现大模型访问已有的系统,大大减少了重新造轮子的工作。这样,就可以很方便实现AI和传统系统的对接,是不是很快捷?

53AI,企业落地大模型首选服务商

产品:场景落地咨询+大模型应用平台+行业解决方案

承诺:免费POC验证,效果达标后再合作。零风险落地应用大模型,已交付160+中大型企业

联系我们

售前咨询
186 6662 7370
预约演示
185 8882 0121

微信扫码

添加专属顾问

回到顶部

加载中...

扫码咨询