1 关于MCP 协议
1.1 定义
模型上下文协议(Model Context Protocol,MCP),是Anthropic推出的开源协议 ,旨在实现大语言模型与外部数据源和工具的集成,推动大语言模型应用的标准化和去中心化。该协议提供了一个开放标准,定义了一套通用的通信协议、数据格式和规则,用以在大模型和数据源之间建立安全双向的连接,具有简化开发、灵活、实时响应、安全合规、可扩展的特点,通过相同的协议同时处理本地资源(例如数据库、文件、服务等)和远程资源(例如Slack或GitHub等API)。可以说,MCP 提供了一种标准化的方式将 AI 模型连接到不同的数据源和工具,也包括关系和非关系数据库。
1.2 MCP的架构及组成

- MCP Hosts: 如 Claude Desktop、IDE 或 AI 工具,希望通过 MCP 访问数据的程序
- MCP Clients: 维护与服务器一对一连接的协议客户端
- MCP Servers: 轻量级程序,通过标准的 Model Context Protocol 提供特定能力
- 本地数据源: MCP 服务器可安全访问的计算机文件、数据库和服务
- 远程服务: MCP 服务器可连接的互联网上的外部系统(如通过 APIs)
1.3 使用MCP连接MySQL数据库和大模型
MCP现在已经成为主流的AI工具调用协议,GitHub的开源的MySQL MCP Sever 如雨后春笋般不断涌出,这些开源的MCP Sever的MCP Server大多由python或者是node.js开发,部署简捷,使用简单。这次部署选择python开发的mysql_mcp_server_pro,MCP Hosts选择vs上的cline扩展,数据库选择的是 MySQL 8.4.5。
1 部署python环境
1.1 uv简介
uv 被称为是下一代的python包管理工具,由Astral 公司推出,基于 Rust 编写,支持虚拟环境、包管理、依赖管理,相比conda来说,更加轻量、高效。
1.2 uv部署
在已经安装python的情况下,可以使用pip命令安装uv
pip install uv
默认的python源网络传输很慢,甚至经常连不上,因此安装后更改默认的python源,定义UV_DEFAULT_INDEX环境变量,变量的值是国内的python镜像源地址。

2 安装配置vscode
2.1 下载安装vscode
vscode是微软开发的开源的软件开发平台,可以从官网下载安装
vscode官网下载地址
2.2 安装cline扩展,配置大模型连接
点击左侧的Extension图标

在搜索框内键入cline后搜索

安装第一个Cline扩展

输入从大模型供应商获取的api key,选择想用的大模型,这里选择qwen3-coder-plus,这个是阿里云近期发布的大模型,选择这个的原因是这个模型我有免费的额度,且可用时间比较长,如何获取阿里的api key及免费的使用额度参考附录。

下面测试一下vs到大模型的连接是否成功

2.3 配置MySQL MCP Server
点击上图中的相应图标,弹出MCP Servers工具栏


点击Configure MCP Server,在右边的编辑器中输入MCP Server配置,command部分照添,环境部分根据实际情况填入MySQL数据库的连接信息。这里使用uvx命令方式,cline可以自动下载mysql_mcp_server_pro及相关依赖,下载后会自动缓存,免去了手动下载安装的麻烦。如果填入信息无误,cline可以连接到MySQL server进行自然语言查询了。
3 使用自然语言查询和诊断数据库
3.1 查询数据库
这里以MySQL官方的airport示例数据库为例,输入“查询最近的5个航班”,cline输出如下

3.2 显示数据库当前的状态
重启一个新任务,输入‘显示数据库的当前状态’,输出如下

cline获取了MySQL的innodb引擎状态报告并进行了分析,并输出关键信息。其余的操作可以自己探索。
4 附录-怎样获取阿里云的api key,查看大模型的免费额度及过期时间
登录阿里云账号进入控制台,然后进入大模型服务平台百炼控制台,点击左侧的API-key创建api key

点击上方的模型进入模型广场

点击右侧的像三条横线的图标以列表形式显示

点击相应模型的查看详情可以看到模型的免费额度和到期时间





