MySQL MCP Server

MySQL MCP Server

site icon
2025.04.11 339
Python数据库中间件安全数据库访问数据库
MySQL MCP Server 是一个实现模型上下文协议(MCP)的服务,旨在为AI应用程序与MySQL数据库之间提供安全的交互接口。该服务通过受控的接口,使数据库的探索和分析更加安全和结构化。
View on GitHub

Overview

基本能力

产品定位

MySQL MCP Server 是一个用于AI应用程序与MySQL数据库之间安全交互的中间件服务。

核心功能

  • 列出可用的MySQL表作为资源
  • 读取表内容
  • 执行SQL查询并提供适当的错误处理
  • 通过环境变量实现安全的数据库访问
  • 全面的日志记录

适用场景

  • AI应用程序需要安全访问MySQL数据库的场景
  • 需要结构化探索和分析数据库内容的场景
  • 需要限制数据库访问权限的场景

工具列表

  • MCP Inspector:用于测试和调试MCP实现的工具

常见问题解答

  • Q: MySQL MCP Server 是否可以独立运行? A: 不可以,它设计为与AI应用程序(如Claude Desktop)集成使用。
  • Q: 如何确保数据库访问的安全性? A: 建议创建专用MySQL用户并遵循最小权限原则,详细指南参见安全配置指南

使用教程

使用依赖

无特殊依赖,直接安装即可。

安装教程

手动安装

pip install mysql-mcp-server

通过Smithery安装

npx -y @smithery/cli install mysql-mcp-server --client claude

配置

设置以下环境变量:

MYSQL_HOST=localhost
MYSQL_PORT=3306
MYSQL_USER=your_username
MYSQL_PASSWORD=your_password
MYSQL_DATABASE=your_database

调试方式

使用MCP Inspector进行调试:

pip install -r requirements.txt

开发

git clone https://github.com/yourusername/mysql_mcp_server.git
cd mysql_mcp_server
python -m venv venv
source venv/bin/activate
pip install -r requirements-dev.txt
pytest

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。