Summary
通过 MCP 将 MySQL 数据库直接连接到 AI 代理。通过 AnythingMCP 的只读数据库连接器使用自然语言查询表格和运行报告。
MySQL:AI 的直接数据库访问
MySQL 是全球最流行的关系数据库之一。通过 AnythingMCP 的数据库连接器,你可以将 MySQL 数据直接暴露为 MCP 工具 — 让 AI 代理使用自然语言与你的数据进行交互。
重要提示:只读访问
AnythingMCP 的数据库连接器是 按设计只读 的。它仅支持 SELECT 查询,每个查询最多 1000 行。这确保 AI 代理不会意外修改或删除数据。
自动生成的工具
当你创建 MySQL 数据库连接器时,AnythingMCP 会自动生成三个工具:
| 工具 | 描述 |
|---|---|
get_database_schema | 返回所有表、列和类型 |
get_example_queries | 根据模式建议有用的查询 |
execute_query | 执行只读 SELECT 查询(最多 1000 行) |
分步指南
第 1 步:部署 AnythingMCP
git clone https://github.com/HelpCode-ai/anythingmcp.git
cd anythingmcp && docker compose up -d
第 2 步:创建数据库连接器
打开 AnythingMCP 仪表板,访问 http://localhost:3000 并创建一个新的数据库连接器。选择 MySQL 作为数据库类型。
第 3 步:配置连接
输入你的 MySQL 主机、端口、数据库名称、用户名和密码。生产环境连接时始终使用 SSL。
第 4 步:测试连接
使用仪表板验证连接并查看自动发现的模式。AI 代理将使用 get_database_schema 来理解你的数据结构。
第 5 步:连接到 AI 代理
{
"mcpServers": {
"mysql": {
"url": "http://localhost:4000/mcp"
}
}
}
AI 代理用例
- "给我显示上个月的所有客户"
- "这个季度最畅销的产品是什么?"
- "按客户电子邮件搜索订单"
- "列出所有待处理的发票"
- "我们有多少个活跃的订阅?"
安全最佳实践
- 专用数据库用户 — 创建一个仅具有 SELECT 权限的 MySQL 用户
- SSL 连接 — 生产环境始终使用
require_secure_transport=ON - 限制数据库 — 仅暴露对 AI 访问安全的数据库
- 连接限制 — 在 MySQL 用户上设置
MAX_USER_CONNECTIONS - 网络限制 — 限制 MySQL 访问到 AnythingMCP 服务器 IP
后续步骤
- MariaDB 到 MCP 指南 — MariaDB 特定设置
- PostgreSQL 到 MCP 指南 — PostgreSQL 特定设置
- 数据库到 MCP 指南 — 所有支持的数据库
这份指南对你有帮助吗?