Summary
通过MCP将MariaDB数据库直接连接到AI代理。通过自然语言查询表格并运行报告,使用AnythingMCP的只读数据库连接器。
MariaDB:AI的直接数据库访问
MariaDB是一个流行的开源关系数据库,是MySQL的社区开发分支。通过AnythingMCP的数据库连接器,你可以将MariaDB数据直接暴露为MCP工具——让AI代理使用自然语言与你的数据进行交互。
重要提示:只读访问
AnythingMCP的数据库连接器是设计为只读的。它仅支持SELECT查询,每个查询最多1000行。这确保了AI代理不会意外修改或删除数据。
自动生成的工具
当你创建MariaDB数据库连接器时,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并创建一个新的数据库连接器。选择MariaDB作为数据库类型。
第3步:配置连接
输入你的MariaDB主机、端口、数据库名称、用户名和密码。生产连接时始终使用SSL。
第4步:测试连接
使用仪表板验证连接并查看自动发现的模式。AI代理将使用get_database_schema来理解你的数据结构。
第5步:连接到AI代理
{
"mcpServers": {
"mariadb": {
"url": "http://localhost:4000/mcp"
}
}
}
AI代理用例
- “上个季度我们的前10名客户按收入排序是什么?”
- “给我显示过去7天内下的所有订单”
- “有多少产品缺货?”
- “列出所有有有效订阅的用户”
- “按国家的平均订单价值是多少?”
安全最佳实践
- 专用数据库用户 — 创建一个仅具有SELECT权限的MariaDB用户
- SSL连接 — 生产环境中始终使用
require_secure_transport=ON - 限制数据库 — 仅暴露对AI访问安全的数据库
- 连接限制 — 在MariaDB用户上设置
MAX_USER_CONNECTIONS - 网络限制 — 限制MariaDB访问到AnythingMCP服务器IP
下一步
- MySQL到MCP指南 — MySQL特定设置
- PostgreSQL到MCP指南 — PostgreSQL特定设置
- 数据库到MCP指南 — 所有支持的数据库
这份指南对你有帮助吗?