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和传统系统的对接,是不是很快捷? |