章
目
录
最近,Cherry Studio
发布了新版本,支持MCP(Model Context Protocol,模型上下文协议)功能。作为技术爱好者,我第一时间就去体验了一番,不得不说,MCP确实牛,它打破了传统大模型的限制,让AI真正有了“实时联网”和“调用工具”的本事。下面我给大伙详细讲讲MCP是啥,再分享下用Cherry Studio
搭配MCP实现数据库查询的全过程。
一、MCP到底是何方神圣?为啥它这么重要?
MCP,也就是模型上下文协议,简单来讲,它就像是一座桥梁,连接着大型语言模型(LLM)和外部的各种工具、服务。以前的模型就像个“书呆子”,知识都在自己的“小本本”(静态知识库)里。有了MCP,模型就不一样了,它能像咱们人一样,调用搜索引擎找最新消息、访问本地文件获取资料、连接API服务获取数据,甚至还能操作第三方软件。像在查天气、看新闻这种需要实时信息的场景,或者做数据分析这种复杂任务的时候,MCP的作用就大了去了。
二、MCP的两种模式介绍
(一)STDIO模式(本地运行)
这种模式需要在本地安装并运行MCP Server
,不过得先把开发环境配置好。具体步骤如下:
- 安装依赖:得装上Python(推荐用
uv
来安装)和NodeJS(用bun
代替npm更好用),Windows、MacOS、Linux系统都支持。 - 添加MCP服务:打开
Cherry Studio
,找到Settings
,再点进MCP Servers
,选择Edit JSON
,在里面填写mcpServers的配置内容。
(二)SSE模式(远程服务)
这个模式就方便多了,不用在本地折腾环境,只要输入服务器的URL就行。像调用云端API做天气查询、数据库接口查询,用这个模式就很合适。配置的时候,直接把SSE服务地址填上就OK。
三、Cherry Studio+MCP实现数据库查询的详细步骤
(一)准备mysql数据库
- 下载测试数据集:我们用MySQL官方提供的Employees(员工数据库)。在命令行输入下面的代码就能下载:
git clone https://github.com/datacharmer/test_db.git
- 创建挂载目录:为了让数据能持久化保存,还要有个地方放初始化脚本,所以得创建两个目录。在命令行执行:
mkdir -p ~/mysql_demo/data # 这是数据持久化目录
mkdir -p ~/mysql_demo/init # 这是初始化SQL脚本目录
- 复制测试数据到mysql初始化目录:把下载好的测试数据复制到初始化目录,命令如下:
cp test_db/employees.sql mysql_demo/init
ll mysql_demo/init
total 16
-rw-r--r-- 1 bb staff 4.1K 19 Mar 14:25 employees.sql
- 启动mysql服务:用docker启动mysql服务,命令有点长,大家仔细看:
docker run -d \
--name mysql_test \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=123456 \
-v ~/mysql_demo/data:/var/lib/mysql \
-v ~/mysql_demo/init:/docker-entrypoint-initdb.d \
mysql:8.0 \
--character-set-server=utf8mb4 \
--collation-server=utf8mb4_unicode_ci
1043a0a4164016d6722903037713ae852de2109ed770b6a31498cca741b1411d
- 查看mysql状态:启动完服务,看看它是不是正常运行,在命令行输入:
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1043a0a41640 mysql:8.0 "docker-entrypoint.s…" 23 seconds ago Up 22 seconds 0.0.0.0:3306->3306/tcp, 33060/tcp mysql_test
- 查看测试数据:进入mysql容器,看看数据都在不在,命令如下:
docker exec -it mysql_test mysql -uroot -p123456
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.41 MySQL Community Server - GPL
Copyright (c) 2000, 2025, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| employees |
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
5 rows in set (0.01 sec)
mysql>
(二)ollama&qwen2.5安装
- Ollama安装:去
Ollama
官网,找到对应自己系统的安装包下载安装。官网下载地址:ollama.com/download 。安装好之后,在浏览器里输入localhost:11434
,要是能看到Ollama is running
,那就说明安装成功啦。 - qwen2.5安装:在命令行运行下面的命令安装
qwen2.5:7b
:
ollama run qwen2.5
安装完了,用下面的命令检查下有没有安装好:
ollama list
NAME ID SIZE MODIFIED
qwen2.5:latest 845dbda0ea48 4.7 GB 5 hours ago
gemma3:latest c0494fe00251 3.3 GB 5 hours ago
bge-m3:latest 790764642607 1.2 GB 19 hours ago
deepseek-r1:1.5b a42b25d8c10a 1.1 GB 19 hours ago
deepseek-r1:8b 28f8fd6cdc67 4.9 GB 6 weeks ago
(三)Cherry Studio安装
去Cherry Studio
官网下载安装包进行安装,官网下载地址:cherry-ai.com/download 。安装好打开,界面大概是这样 :
(四)Cherry Studio添加Ollama服务
- 打开
Cherry Studio
,依次点击Settings
->Model Provider
。 - 先把默认的
SiliconFlow
提供的默认模型关掉。 - 找到
Ollama
,打开开关,然后把所有模型都添加进来。 - 再打开
Cherry Studio
->Settings
->Default Model
,把默认模型选为qwen2.5
。
(五)mysql_mcp_server安装
这里我们用python
的mysql_mcp_server
这个包来举例。
- 下载
mysql_mcp_server
:在命令行输入:
git clone https://github.com/designcomputer/mysql_mcp_server.git
Cloning into'mysql_mcp_server'...
remote: Enumerating objects: 81, done.
remote: Counting objects: 100% (81/81), done.
remote: Compressing objects: 100% (57/57), done.
remote: Total 81 (delta 27), reused 68 (delta 14), pack-reused 0 (from 0)
Receiving objects: 100% (81/81), 16.17 KiB | 178.00 KiB/s, done.
Resolving deltas: 100% (27/27), done.
- 安装依赖文件:进入下载好的目录,安装依赖:
cd mysql_mcp_server
pip install -r requirements.txt
MCP Servers
添加mysql_mcp_server
:在Cherry Studio
里,依次点击Settings
->MCP Servers
,选择Edit JSON
,把下面的内容填进去:
{
"mcpServers": {
"mysql": {
"command": "/Users/bb/.local/bin/uv",
"args": [
"--directory",
"/Users/bb/mysql_mcp_server",
"run",
"mysql_mcp_server"
],
"env": {
"MYSQL_HOST": "localhost",
"MYSQL_PORT": "3306",
"MYSQL_USER": "root",
"MYSQL_PASSWORD": "123456",
"MYSQL_DATABASE": "employees"
}
}
}
}
填完之后,激活mysql_mcp_server
服务,到这里,这个服务就安装并激活好啦。
(六)Cherry Studio+MCP数据库查询
模型要是想用MCP功能,得先开启tools
功能,然后在输入框输入查询需求就行,具体操作如下:
qwen2.5
开启tools
功能:在Model Provider
->Ollama
里找到qwen2.5
,把Function Calling
(函数调用功能)勾选上。- 输入框开启
MCP
:在输入框下面找到开启MCP
服务的选项,勾选上。 - 查询数据库列表:在输入框输入“列出所有表名称”之类的查询诉求,就能得到数据库里的表信息啦。
- 查询员工信息:比如输入“查询名字是Gino Usery的员工信息”,模型就能通过MCP调用数据库查询工具,把相关信息查出来并展示给你。
四、总结
体验完用Cherry Studio
在本地搭建MCP的整个流程,我感觉MCP的核心就像是让模型变成了操作系统的智能接口。在LLM这个智能接口的调度下,各种MCP工具能玩出好多花样。
对于咱们开发者来说,可以试试用MCP开发一些自定义服务,像天气查询接口、数据库查询接口、redis查询接口等等;普通用户也别闲着,直接用那些预置服务,像联网搜索、翻译,效率能提高不少。以后,多模态MCP要是发展起来了,处理图像、音频这些功能肯定也很给力,大伙就拭目以待吧!