AI已势不可挡,大模型依旧火热,GPT5已经发布了,虽然没有突破性的功能,但还是在不断进化之中。那如何利用大模型访问已有的资源呢?MCP协议就是来拓展这个功能的,下面以开源的go语言框架go-mcp(https://github.com/ThinkInAIXYZ/go-mcp)来简单介绍MCP服务的开发。直接按照官方文档来实现一个简单的MCP服务,这里实现一个打开本地文件并返回文件内容的工具。transport.NewSSEServerTransport创建连接地址和端口
server.NewServer创建服务
protocol.NewTool创建工具
mcpServer.RegisterTool注册工具
mcpServer.Run启动服务
与服务端开发的流程类似,创建完客户端后,直接访问服务端提供的工具,然后获取文件内容:transport.NewSSEClientTransport新建服务端连接
client.NewClient新建客户端
protocol.CallToolRequest新建工具
mcpClient.CallTool调用工具
效果图:
客户端发出请求后,就可以收到服务端返回的文件内容。
这样一个简单的MCP服务就完成了,可以在大模型中配置这个MCP服务的信息,然后就可以通过对话的方式在大模型中调用了。也就是实现了大模型调用本地提供的服务,这样大模型就可以对各种资源进行访问。通过MCP协议来实现大模型访问已有的系统,大大减少了重新造轮子的工作。这样,就可以很方便实现AI和传统系统的对接,是不是很快捷?
立即咨询 JOTO
JOTO 提供覆盖企业智能体规划与搭建、AI 平台私有化部署、RAG 知识工程、AI 安全治理、FDE 驻场共创及持续运营优化的全周期 AI 落地服务,帮助企业把验证中的 AI 能力转化为安全、可控、可持续迭代的生产力。 联系 JOTO 获取 AI 落地咨询