MCP服务器
本文最后更新于:2025年4月29日 下午
MCP介绍
MCP : Model Context Protocol——模型上下文协议,一种旨在规范大模型语言模型与外部数据源及工具之间交互方式的开放协议标准。
MCP服务器作为AI与外部工具的中间层,MCP通过标准化的协议代替人类访问并操作外部工具,每个MCP服务器都专精于一类工作,比如有的负责读写浏览器、有的负责读写本地文件、有的操作GIT仓库等等。
MCP服务器(MCP Server)通常就是运行在本地的一段nodejs
或 python
程序,大模型通过标准输入通道调用某个 MCP Server
MCP协议与 function call非常相似,MCP的最大优势在于整合了各家大模型不同的 function call 的标准,整合为统一的标准协议
客户端配置
要使用MCP服务还需要选择可以支持的客户端,我们后续以 Cherry Studio 进行演示,同时选择模型时,也需要注意模型需要支持 function call,也就是模型需要带有 tools
的小标签,在Cherry Studio中模型会显示扳手🔧
1.进入Cherry Studio点击设置,选择MCP服务器,第一次右上角有一个感叹号,需要安装UV Installed
、Bun Installed
2.安装完成后,点击添加MCP服务器,后面配置MCP服务器
CherryStudio
在新版本的 CherryStudio
MCP服务器中,支持同步服务器,目前可选的只有 ModelScope(魔搭社区),
- 前往MCP 广场 · 魔搭社区 选择需要使用的MCP服务,有些服务需要对应的密钥,根据指示前往获取个人密钥粘贴到魔搭社区对应的MCP服务器,点击连接。
- 获取魔搭社区密钥 访问令牌 · 魔搭社区 ,复制
SDK/API 令牌
。 - 将魔搭社区的
密钥
粘贴到 CherryStudio中,点击同步,即可将魔搭社区中连接到的MCP服务器同步到CherryStudio中。
MCP服务器
我们如何去找一下MCP服务器呢,我们可以前往魔搭社区的MCP广场:MCP 广场 · 魔搭社区
里面已经存放了1000多种MCP服务器,下面对常用的MCP服务器进行演示:
1.网页内容
Fatch MCP Server:帮助我们网页查询、搜索相关内容
选择使用 uvx 安装方式:
"mcpServers": {
"fetch": {
"isActive": true,
"command": "uvx",
"args": [
"mcp-server-fetch"
],
"name": "fetch"
}
}
将fetch的内容复制,添加到 Cherry Studio 的MCP服务器中,点击编辑MCP配置
然后 fatch 服务开启,如果启动失败,提示请求超时,在配置页包管理源选择阿里云
我们在聊天页面对话时,勾选MCP服务器的 fatch即可帮助我们做网页内容的查询,例如:
帮我看一下这个网站有什么:https://junyyds.cn
2.地图
我们可以在魔搭社区的MCP广场找到 高德地图 · MCP 使用SSE 协议接入
具体流程提供了官方的流程文档:快速接入-MCP Server | 高德地图API,我们只需要高德开发平台创建一个key高德地图API
{
"mcpServers": {
"amap-amap-sse": {
"url": "https://mcp.amap.com/sse?key=您在高德官网上申请的key"
}
}
}
将key
补充到上面amap-amap-sse的url路径中,然后在Cherry Studio中点击编辑MCP配置,将amap-amap-sse复制进去,
或者点击添加服务器名称修改为高德地图,类型选择服务器发送事件(sse),粘贴url
3.联网搜索
这里以魔搭社区的Tavily智搜-MCP服务器为例,我们只需要前往 Tavily AI进行注册,生成一个密钥 API Keys
{
"mcpServers": {
"tavily-mcp": {
"command": "npx",
"args": ["-y", "tavily-mcp@0.1.2"],
"env": {
"TAVILY_API_KEY": "your-api-key-here"
}
}
}
}
将tavily-mcp
复制到Cherry Studio 的MCP配置中,对话时选择tavily-mcp