深度学习-163-MCP技术之使用Cherry Studio调用本地自定义mcp-server
文章目录
- 1 MCP简介
- 2 uv创建python项目
- 2.1 项目结构
- 2.2 安装依赖
- 3 编写MCP Server
- 3.1 代码server.py
- 3.1.1 @mcp.tool()
- 3.1.2 @mcp.resource
- 3.1.3 mcp.run()
- 3.2 调试模式启动mcp-server
- 3.2.1 测试Resources
- 3.2.2 测试Tools
- 4 应用MCP Server
- 4.1 Cherry Studio调用mcp-server
- 4.1.1 配置模型(硅基流动)
- 4.1.2 配置MCP服务器
- 4.2 聊天测试
- 5 使用SSE协议
- 5.1 启动服务端
- 5.2 配置MCP服务器
- 5.3 STDIO对比SSE
- 6 参考附录
使用stdio协议和sse协议开发本地的mcp-server,采用调试模式启动mcp-server,测试工具的效果,然后使用Cherry Stdio接入mcp服务器,在聊天界面使用。
1 MCP简介
Model Context Protocol。
MCP简单来说就是AI大模型的标准化工具箱,如何使用别人已经编写好的MCP Server,对接到AI客户端里面,实现各种智能体与工作流。
任务背景:转换到开发者的角度,编写一个MCP Server,并且把它发布上线。
MCP全称是模型上下文协议,MCP服务或者叫做MCP Server,作为AI与外部工具的中间层,代替人类访问并且操作外部工具。
MCP Server本质上就是一段Nodejs或者Python程序,大模型通过操作系统的STDIO,也就是标准输入输出通道,或者SSE协议调用某个MCP Server。
消息格式是类似这种的,MCP Server接收到这些消息以后,通过自己的代码功能或者使用API请求,访问外部工具并且完成任务。
MCP Server