designcomputer/mysql_mcp_server

A Model Context Protocol (MCP) server that enables secure interaction with MySQL databases

解决的问题

该项目为 AI 应用程序(如 Claude Desktop 或 Claude Code)提供了一个安全、结构化的接口,用于与 MySQL 数据库交互。通过提供受控的工具集和提示,防止 AI 对您的数据进行无限制、不安全的访问。

工作原理

它实现了 Model Context Protocol (MCP),允许 AI 客户端通过标准输入/输出(STDIO)或 Streamable HTTP(SSE)与服务器通信。服务器使用环境变量进行配置,并连接到 MySQL,提供以下三种主要工具:

  • execute_sql:执行标准 SQL 查询(SELECT、SHOW、DESCRIBE 以及 DML 操作)。
  • get_schema_info:获取特定表的列、类型和约束的详细元数据。
  • get_table_sample:获取一小部分代表性数据,帮助 AI 理解表的内容。

它还包含针对常见工作流的预定义提示,例如系统性地探索数据库或对特定表进行深入分析。

适用人群

希望让 AI 代理安全地查询和分析 MySQL 数据库,而无需为每个项目编写自定义集成代码的开发者和数据分析师。

特色亮点

  • 安全连接:支持 SSL/TLS 和 SSH 隧道,用于远程数据库访问。
  • 多数据库模式:如果未配置特定数据库,可使用 database.table 表示法在多个数据库间操作。
  • 灵活传输:支持本地(STDIO)和远程(SSE)部署模式。
  • 防止 SQL 注入:对表名和数据库名使用严格的标识符验证。
  • 引导式工作流:内置 MCP 提示,用于数据库探索和表分析。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目