benborla/mcp-server-mysql
A Model Context Protocol server that provides read-only access to MySQL databases. This server enables LLMs to inspect database schemas and execute read-only queries.
解决的问题
该项目为 Claude 等大型语言模型(LLM)与 MySQL 数据库之间搭建了一座桥梁,使 AI 代理能够直接与结构化数据交互。它解决了 AI 代理缺乏对实时数据库模式的原生访问权限,以及无法执行 SQL 查询来回答数据驱动型问题的难题。
工作原理
该项目实现了 Model Context Protocol (MCP),标准化了 AI 模型访问外部工具和资源的方式。服务器公开了 mysql_query 工具用于执行 SQL,并提供了 mysql://tables 资源,向模型提供数据库模式和列元数据,使模型能够基于数据库结构编写并执行查询。
适用人群
适用于希望将 MySQL 数据库与 AI 代理(如 Claude Code 或 Claude Desktop)集成,以实现数据检索和数据库检查自动化的开发者和数据分析师。
主要亮点
- 默认只读:通过显式设置环境变量标志来启用写操作,防止意外的数据修改。
- 支持 SSH 隧道:允许安全连接到远程数据库。
- PII 数据脱敏:自动屏蔽查询结果中的敏感数据,提升隐私保护。
- 多数据库模式:无需重新连接即可跨多个数据库进行查询。
- 支持 SSL/TLS:提供加密连接,支持 mTLS 选项。
- 远程模式:支持使用 Bearer Token 认证的 HTTP 传输。
相关
- 项目
- 项目
- 项目
- 项目
- 项目