使用说明
项目简介
MySQL MCP Server 是一个基于 Model Context Protocol (MCP) 构建的后端服务,旨在为大型语言模型 (LLM) 提供与 MySQL 数据库交互的能力。通过该服务器,LLM 可以执行 SQL 查询、获取数据库表信息,从而实现数据访问和处理等功能。
主要功能点
- 执行 SQL 查询: 允许 LLM 执行任意 SQL 查询语句,并返回查询结果或执行状态。
- 列出数据库表: 提供列出数据库中所有表的功能,方便 LLM 了解数据库结构。
- 描述表结构: 允许 LLM 获取指定表的详细结构信息,包括字段名、数据类型等。
安装步骤
- 安装Python环境: 确保你的机器上安装了 Python 3.7 或更高版本。
- 安装依赖: 使用pip安装项目依赖。在仓库根目录下(假设 'src/server.py' 在根目录的 'src' 文件夹下),打开终端并执行:
pip install mcp-server mysql-connector-python python-dotenv
服务器配置
MCP 客户端需要配置以下信息以连接到 MySQL MCP Server。配置信息为 JSON 格式,请提供给 MCP 客户端:
{ "serverName": "MySQL-MCP-Server", "command": "python", "args": ["src/server.py"], "transports": ["stdio"] }
参数说明:
- 'serverName': 服务器名称,可以自定义。
- 'command': 启动服务器的命令,这里使用 'python' 解释器。
- 'args': 启动命令的参数,这里指定服务器脚本的路径 'src/server.py'。
- 'transports': 服务器支持的传输协议,这里使用 'stdio' 标准输入输出流。
环境变量配置: MySQL MCP Server 依赖以下环境变量连接到 MySQL 数据库,请确保在使用前配置好这些环境变量:
- 'MYSQL_HOST': MySQL 服务器地址。
- 'MYSQL_PORT': MySQL 服务器端口,默认为 '3306'。
- 'MYSQL_USER': MySQL 数据库用户名。
- 'MYSQL_PASSWORD': MySQL 数据库密码。
- 'MYSQL_DATABASE': 要连接的 MySQL 数据库名。
你可以在项目根目录下创建 '.env' 文件,并在其中配置这些环境变量,例如:
MYSQL_HOST=your_mysql_host MYSQL_PORT=3306 MYSQL_USER=your_mysql_user MYSQL_PASSWORD=your_mysql_password MYSQL_DATABASE=your_mysql_database
基本使用方法
- 确保已安装Python环境和项目依赖,并配置好MySQL数据库连接环境变量。
- 启动 MCP 客户端,并配置上述服务器连接信息。
- MCP 客户端将可以通过 JSON-RPC 协议与 MySQL MCP Server 通信,并调用预定义的工具 (Tools) 来执行 SQL 查询、列出数据库表、描述表结构等操作,从而实现 LLM 对 MySQL 数据库的访问和控制。
注意: 本服务器实现通过标准输入输出流 (stdio) 与 MCP 客户端通信。MCP 客户端需要支持 stdio 传输协议。
信息
分类
数据库与文件