MySQL MCP Server

MySQL MCP Server

site icon
2025.02.17 0
Python数据库服务数据查询数据库
MySQL MCP Server 是一个基于 Model Context Protocol (MCP) 的服务器,旨在提供与 MySQL 数据库的安全交互。该服务器允许 AI 助手通过受控接口列出表格、读取数据和执行 SQL 查询,使数据库探索和分析更加安全和结构化。
View on GitHub

Overview

基本能力

产品定位

MySQL MCP Server 是一个数据库交互工具,专门为 AI 助手提供安全的 MySQL 数据库访问能力。

核心功能

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

适用场景

  • AI 助手需要查询数据库的场景
  • 需要安全访问 MySQL 数据库的开发环境
  • 数据库探索和分析任务

工具列表

  • mysql_mcp_server: 主服务器程序,提供数据库交互功能

常见问题解答

  1. 如何确保数据库安全?
  2. 创建专用的 MySQL 用户并限制权限
  3. 不要使用 root 凭证
  4. 启用日志记录
  5. 定期进行安全审查

  6. 如何配置服务器?

  7. 通过环境变量设置数据库连接信息

使用教程

使用依赖

# 确保已安装 Python 和 pip
python --version
pip --version

安装教程

# 安装服务器
pip install mysql-mcp-server

# 设置环境变量
export MYSQL_HOST=localhost
export MYSQL_USER=your_username
export MYSQL_PASSWORD=your_password
export MYSQL_DATABASE=your_database

调试方式

# 运行服务器
python -m mysql_mcp_server

# 检查日志输出
# 确保没有错误信息

许可证

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