
mcp-mysql-server

2025.04.21
1
Python数据库管理本地开发工具数据库
mcp-mysql-server 是一个基于 FastMCP 的 Python 脚本,用于通过标准输入/输出(stdio)与本地 MySQL 数据库进行交互。它提供了一个命令行界面,用于查询和检查本地 MySQL 数据库的模式,适用于本地开发环境中轻量级的脚本交互。
View on GitHub
Overview
基本能力
产品定位
mcp-mysql-server 是一个轻量级的 MySQL 数据库交互工具,专注于本地开发环境中的数据库查询和模式检查。
核心功能
- 查询执行:执行 SQL SELECT 语句并以简单可读的格式查看结果。
- 数据操作:通过
write_table
工具向表中插入数据。 - 模式检查:
- 使用
list_tables
工具列出所有表。 - 使用
get_table_schema
工具显示特定表的列及其数据类型。 - 连接测试:测试数据库连接并获取服务器信息。
- 可配置的访问控制:通过配置文件定义连接参数(主机、用户、密码、数据库),实现安全的数据库访问。
- stdio 接口:使用标准输入输出进行交互,便于脚本化和自动化。
- 本地部署优化:专为本地开发环境设计。
适用场景
- 本地开发环境中的数据库查询和操作。
- 数据库模式的快速检查和调试。
- 自动化脚本中集成数据库操作。
工具列表
test_connection
:测试数据库连接并返回服务器信息。list_tables
:列出当前数据库中的所有表。read_table
:读取并返回指定表的所有数据。write_table
:向指定表插入新数据行。get_table_schema
:返回指定表的模式(列定义)。execute_sql
:执行自定义 SQL 查询并返回结果。
常见问题解答
- 如何配置数据库连接?
创建
config.ini
文件并填写 MySQL 连接参数。 - 如何运行脚本?
使用命令
python mcp-mysql-server.py --config config.ini
。 - 如何添加新功能?
通过创建新的 Python 函数并使用
@mcp.tool()
装饰器来扩展工具。
使用教程
使用依赖
- Python 3.x
- 本地 MySQL 服务器实例
- 安装依赖库:
bash pip install -r requirements.txt
安装教程
- 下载或克隆仓库到本地机器。
- 创建配置文件
config.ini
,格式如下:ini [mysql] host = localhost port = 3306 user = your_mysql_user password = your_mysql_password database = your_database_name
- 运行脚本:
bash python mcp-mysql-server.py --config config.ini
调试方式
- 运行单元测试:
bash cp mcp-mysql-server.py mcp_mysql_server.py python -m unittest tests.py
- 使用 Docker 运行测试:
bash docker-compose -f docker-compose.test.yml up --build