分享
MCP的技术细节(看不懂可跳过)
输入“/”快速插入内容
MCP的技术细节(看不懂可跳过)
飞书用户3878
4月14日修改
MCP协议的通信双方
MCP Host
:人类电脑上安装的客户端软件,一般是Cursor、Claude Desktop、Cherry Studio、Cline,软件里带了大语言模型,后面的教程会带你安装配置。
MCP Server
:各种软件和工具的MCP接口,比如: 百度地图、高德地图、游戏开发软件Unity、三维建模软件Blender、浏览器爬虫软件Playwrights、聊天软件Slack。尽管不同软件有不同的功能,但都是以MCP规范写成的server文件,大模型一眼就知道有哪些工具,每个工具是什么含义。
有一些MCP Server是可以联网的,比如百度地图、高德地图。而有一些MCP Server只进行本地操作,比如Unity游戏开发、Blender三维建模、Playwright浏览器操作。
MCP的Host、Client、Server是什么关系?
Host就是Cursor、Cline、CherryStudio等MCP客户端软件。
如果你同时配置了多个MCP服务,比如百度地图、Unity、Blender等。每个MCP服务需要对应Host中的一个Client来一对一通信。Client被包含在Host中。
大模型是怎么知道有哪些工具可以调用,每个工具是做什么的?
每个支持MCP的软件,都有一个MCP Server文件,里面列出了所有支持调用的函数,函数注释里的内容是给AI看的,告诉AI这个函数是做什么用的。
MCP Server文件就是给AI看的工具说明书。
例如百度地图MCP案例:
https://github.com/baidu-maps/mcp/blob/main/src/baidu-map/python/src/mcp_server_baidu_maps/map.py
每个以
@mcp.tool()
开头的函数,都是一个百度地图支持MCP调用的功能。
55%
45%