如何使用Cherry-Studio的MCP功能实现数据库查询

人工智能 潘老师 1个月前 (03-19) 3458 ℃ (0) 扫码查看

最近,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安装

这里我们用pythonmysql_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要是发展起来了,处理图像、音频这些功能肯定也很给力,大伙就拭目以待吧!


版权声明:本站文章,如无说明,均为本站原创,转载请注明文章来源。如有侵权,请联系博主删除。
本文链接:https://www.panziye.com/ai/16004.html
喜欢 (2)
请潘老师喝杯Coffee吧!】
分享 (0)
用户头像
发表我的评论
取消评论
表情 贴图 签到 代码

Hi,您需要填写昵称和邮箱!

  • 昵称【必填】
  • 邮箱【必填】
  • 网址【可选】