MCP MySQL Server (理财-CZG版)
一个支持跨数据库查询和中文字段映射的MySQL MCP服务器。
🚀 特性
- ✅ 跨数据库查询支持 - 支持多个MySQL数据库的联合查询
- ✅ 中文字段映射 - 返回数据包含中文字段说明,前端更易理解
- ✅ 真实业务SQL - 基于实际业务需求设计的查询接口
- ✅ 安全连接 - 支持SSL和安全的数据库连接
- ✅ 灵活配置 - 通过环境变量轻松配置多个数据库
📦 安装
pip install mcp-mysql-server-licai-czg
🛠️ 配置
1. MCP客户端配置
在你的MCP客户端配置文件中添加:
{
"mcpServers": {
"mysql-server": {
"command": "mcp-mysql-server-licai-czg",
"env": {
"MYSQL_HOST": "your-mysql-host",
"MYSQL_PORT": "3306",
"MYSQL_USER": "your-username",
"MYSQL_PASSWORD": "your-password",
"MYSQL_DATABASES": "database1,database2"
}
}
}
}
2. 环境变量
| 变量名 | 描述 | 默认值 |
|---|---|---|
MYSQL_HOST |
MySQL服务器地址 | localhost |
MYSQL_PORT |
MySQL端口 | 3306 |
MYSQL_USER |
数据库用户名 | root |
MYSQL_PASSWORD |
数据库密码 | `` |
MYSQL_DATABASES |
数据库列表(逗号分隔) | `` |
🔧 可用工具
1. 用户查询工具
- get_user_info_by_mobile - 根据手机号查询用户信息
- get_user_info_by_nickname - 根据用户名查询用户信息
2. 业务数据工具
- get_user_courses - 查询用户课程信息
- get_user_cases - 查询用户案例信息
- get_user_orders - 查询用户订单信息
- get_user_invoices - 查询用户发票信息
3. 统计分析工具
- get_user_study_plan_stats - 查询用户学习计划统计数据
📊 返回数据格式
所有工具返回的数据都包含中文字段说明:
{
"用户ID": 123456,
"用户昵称": "张三",
"注册日期": "2024-01-01",
"手机状态": 1,
"手机区号": "+86"
}
🗄️ 数据库支持
跨数据库查询
支持在单个查询中访问多个数据库:
SELECT
u.userId as 用户ID,
u.nickname as 用户昵称
FROM sso.sso_user_new u
LEFT JOIN dpt_e-commerce.orders o ON o.userid = u.userId
WHERE u.mobile = %s
支持的数据库类型
- MySQL 5.7+
- MySQL 8.0+
- MariaDB 10.3+
🔒 安全性
- 支持SSL连接
- 参数化查询防止SQL注入
- 敏感信息通过环境变量配置
- 连接池管理
📝 开发
本地开发
# 克隆项目
git clone https://github.com/yourusername/mcp-mysql-business-server.git
cd mcp-mysql-business-server
# 安装依赖
pip install -r requirements.txt
# 运行测试
python -m pytest tests/
# 本地安装
pip install -e .
构建发布
# 构建包
python setup.py sdist bdist_wheel
# 上传到PyPI
twine upload dist/*
📄 许可证
MIT License - 详见 LICENSE 文件
🤝 贡献
欢迎提交Issue和Pull Request!
📞 支持
如有问题,请提交Issue或联系:
🔄 更新日志
v1.0.0 (2024-09-11)
- 初始版本发布
- 支持跨数据库查询
- 中文字段映射
- 7个业务查询工具
- 完整的MCP协议支持
Metadata
Release files for mcp-mysql-server-licai-czg-202509111517-9baa6c-202509111516-735609-20250911-e5ceb8 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mcp-mysql-server-licai-czg-202509111517-9baa6c-202509111516-735609-20250911-e5ceb8-1.0.0.tar.gz | 14.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mcp_mysql_server_licai_czg_202509111517_9baa6c_202509111516_735609_20250911_e5ceb8-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 26.8 kB
Release files / mcp-mysql-server-licai-czg-202509111517-9baa6c-202509111516-735609-20250911-e5ceb8-1.0.0.tar.gz
| Download URL | mcp-mysql-server-licai-czg-202509111517-9baa6c-202509111516-735609-20250911-e5ceb8-1.0.0.tar.gz |
|---|---|
| Size | 14.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
cb541e82c99dbfff364cea9b887dce57be0fac590063f570d705236d31aeed23
|
|
BLAKE2b-256 checksum How to use checksums |
4ac5b117764a6dddf0d67b33c9cc97d78b79a29ce168283069d7de245a01cdce
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.0
|
Release files / mcp_mysql_server_licai_czg_202509111517_9baa6c_202509111516_735609_20250911_e5ceb8-1.0.0-py3-none-any.whl
| Download URL | mcp_mysql_server_licai_czg_202509111517_9baa6c_202509111516_735609_20250911_e5ceb8-1.0.0-py3-none-any.whl |
|---|---|
| Size | 12.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f689487a01309d444c8fae3f418d13c9815f63de6ae4cc51341635a7d13750f3
|
|
BLAKE2b-256 checksum How to use checksums |
4dafa0b5e1d6c0cdfef222df587fc4a3264f9de56fd2a5d316d6d0703a6b9ba1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.0
|