返回顶部
热门问答 更多热门问答
技术文章 更多技术文章

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

[复制链接]
链载Ai 显示全部楼层 发表于 半小时前 |阅读模式 打印 上一主题 下一主题
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和传统系统的对接,是不是很快捷?

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

链载AI是专业的生成式人工智能教程平台。提供Stable Diffusion、Midjourney AI绘画教程,Suno AI音乐生成指南,以及Runway、Pika等AI视频制作与动画生成实战案例。从提示词编写到参数调整,手把手助您从入门到精通。
  • 官方手机版

  • 微信公众号

  • 商务合作

  • Powered by Discuz! X3.5 | Copyright © 2025-2025. | 链载Ai
  • 桂ICP备2024021734号 | 营业执照 | |广西笔趣文化传媒有限公司|| QQ