SQL MCP Server for Claude Desktop
一个自然语言界面,允许 Claude 在您的本地 MySQL 数据库上执行 SQL 查询,从而实现使用自然语言进行数据库交互。
README
用于 Claude Desktop 的 SQL MCP 服务器
一个通过 Claude Desktop 连接本地 MySQL 数据库的自然语言接口。 这个 MCP (机器通信协议) 服务器允许 Claude 在你的本地 MySQL 数据库上执行 SQL 查询,使你能够使用自然语言与你的数据库进行交互。
功能特性
- 通过 Claude 将自然语言转换为 SQL 查询
- 安全连接到本地 MySQL 数据库
- 支持多个数据库
- 事务管理,保证数据一致性
- 连接池,提高性能
- 支持所有类型的 SQL 查询 (SELECT, INSERT, UPDATE, DELETE 等)
前提条件
- Python 3.8 或更高版本
- 已安装并运行的 MySQL 服务器
- Claude Desktop 应用程序
- 虚拟环境 (推荐)
安装
- 克隆此仓库:
git clone git@github.com:meanands/mysql-mcp.git
cd mysql-mcp
- 创建并激活虚拟环境:
# 对于 macOS/Linux
python -m venv venv
source venv/bin/activate
# 对于 Windows
python -m venv venv
venv\Scripts\activate
- 安装依赖:
pip install -r requirements.txt
- 在项目根目录下创建一个
.env文件,并填写你的 MySQL 凭据:
MYSQL_HOST=localhost
MYSQL_USER=your_username
MYSQL_PASSWORD=your_password
- 更新
run.sh中的目录路径:
# 打开 run.sh 并替换这一行:
cd /Users/yourname/code/sql-mcp
# 为你的实际项目目录路径,例如:
cd /Users/yourname/projects/mysql-mcp
- 使运行脚本可执行:
chmod +x run.sh
在 Claude Desktop 中配置
- 打开 Claude Desktop 的 MCP 配置
- 添加以下配置:
{
"sql": {
"command": "/absolute/path/to/your/mysql-mcp/run.sh"
}
}
将 /absolute/path/to/your/mysql-mcp 替换为你的项目目录的实际绝对路径。
使用方法
配置完成后,你可以通过 Claude Desktop 使用自然语言与你的数据库进行交互。 示例:
- 选择一个数据库并创建一个表:
使用 'employees' 数据库并创建一个用于存储员工信息的表,包含姓名、电子邮件和部门字段。
- 插入数据:
在工程部门插入一个名为 John Doe 的新员工,电子邮件为 john.doe@example.com。
- 查询数据:
显示工程部门的所有员工。
重要提示
- 始终在 run.sh 脚本和 Claude Desktop 配置中使用绝对路径
- 确保 MySQL 服务器在使用 MCP 服务器之前正在运行
- 确保你的 .env 文件安全,并且永远不要将其提交到版本控制
- MCP 服务器使用连接池,默认池大小为 5 个连接
故障排除
- 如果你收到 "connection refused" 错误,请确保你的 MySQL 服务器正在运行
- 如果你收到身份验证错误,请验证你的 .env 文件中的凭据
- 对于权限错误,请确保你的 MySQL 用户具有执行你尝试执行的操作的适当权限
安全注意事项
- 将敏感凭据存储在 .env 文件中
- 使用具有适当权限的 MySQL 用户 (避免使用 root)
- 保持你的虚拟环境和依赖项为最新
- 如果访问非 localhost MySQL 服务器,请考虑网络安全
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。