前言
在MCP 简介和使用一文中我们了解了如何编写自己的MCP服务和在Langchain中调用的方式。随着MCP的流行,社区有大量开源的MCP服务可供使用,不用自己动手编写。那么问题来了,我们如何在日常使用的图形化工具中调用其他人写好的MCP服务呢?本篇为大家带来如何在Cherry Studio AI助手中配置使用MCP服务。作为示例,博主挑选mysql-mcp-server
(mysql-mcp-server · PyPI)。这个MCP服务赋予了大模型操作MySQL数据库的能力。
环境
- Windows 10
- Python 3.13
- Cherry Studio
- MySQL 5.7.x(因AI可更改数据库内容,建议使用Docker部署独立的MySQL服务,避免数据丢失)
本地部署 MCP server
首先需要在Windows中安装Python 3.13
和uv
。Python 3.13从官网下载安装,不再赘述。安装uv
可使用官网方式,使用管理员模式进入PowerShell并执行:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
当然,Cherry Studio也用到了uv
。我们可以使用Cherry Studio来安装uv
工具。参见Cherry Studio配置MCP server
一章安装必备工具
一节。
uv
安装完毕之后,在任意路径(需要记住,后面配置MCP服务的时候有用)使用uv
创建一个空项目,并安装mysql-mcp-server
。
uv init mysql-mcp
cd mysql-mcp
uv add mysql-mcp-server
如果安装缓慢,可使用国内PyPI镜像源。
注意:如果使用Cherry Studio安装的
uv
,uv
不位于PATH
中,无法直接调用。在安装必备工具
一节所示的截图中可找到uv
工具的安装路径。将前面命令中的uv
替换为uv
的绝对路径即可使用。
Cherry Studio 配置 MCP 服务器
接下来配置Cherry Studio。
安装必备工具
进入Cherry Studio,点击左下方的设置,再进入MCP 服务器。点击标题栏右侧更多MCP
右侧的按钮。安装uv
和bun
。安装完毕之后界面如下所示:
配置 MCP 服务器
同上,进入Cherry Studio的设置 -> MCP 服务器 配置页面。点击右侧的编辑按钮,如下图红框中所示。
将如下示例配置项粘贴进去:
{
"mcpServers": {
"mysql": {
"isActive": true,
"command": "uv",
"args": [
"--directory",
"C:/Users/用户名/Desktop/mysql-mcp",
"run",
"mysql_mcp_server"
],
"env": {
"MYSQL_HOST": "10.xxx.xxx.xxx",
"MYSQL_PORT": "3306",
"MYSQL_USER": "user",
"MYSQL_PASSWORD": "pass",
"MYSQL_DATABASE": "db"
},
"name": "mysql"
}
}
}
其中:
- args的第二个参数替换为本地MCP服务的安装路径。
- env中的内容替换为MySQL数据库的连接信息。
完毕之后点击保存,下方会出现mysql
MCP服务。如果没有启用,需要点击进入mysql
MCP服务后,打开右侧的开关。
测试使用
在Cherry Studio助手聊天页面点击MCP 服务器
,然后点击上方弹出的mysql
,启用刚刚我们配置好的MCP服务。
事先在MySQL中插入一些测试数据。例如在student表中插入:
id | name | tel |
---|---|---|
1 | alan | 138-1234-5678 |
2 | paul | 159-8765-4321 |
3 | peter | 188-1111-2222 |
接下来向助手提问:查询student表,paul的电话号码是多少?
中间输出省略……
最后助手给出了正确的答案。
除了查询数据库之外,该MCP服务还支持创建数据表和插入数据。有兴趣的读者可以尝试。
本人测试时发现的问题是对于复杂需求,助手很可能不知道具体去操作哪一张表,需要在提示词中告知并逐步引导AI助手。