MariaDB / MySQL 数据库访问 MCP 服务器
该 MCP 服务器提供对 MariaDB / MySQL 数据库的访问。
它允许您:
- 列出可用的数据库
- 列出数据库中的表
- 描述表模式
- 执行 SQL 查询
安全功能
- 只读访问权限默认值:SELECT、SHOW、DESCRIBE 和 EXPLAIN
- 查询验证:防止 SQL 注入并阻止任何数据修改尝试
- 查询超时:防止长时间运行的查询消耗资源
- 行限制:防止返回过多的数据
安装
选项 1:从源代码构建
2.配置环境变量
服务器需要以下环境变量:
- MARIADB_HOST:数据库服务器主机名
- MARIADB_PORT:数据库服务器端口(默认值:3306)
- MARIADB_USER:数据库用户名
- MARIADB_PASSWORD:数据库密码
- MARIADB_DATABASE:默认数据库名称(可选)
- MARIADB_ALLOW_INSERT:false
- MARIADB_ALLOW_UPDATE:false
- MARIADB_ALLOW_DELETE:false
- MARIADB_TIMEOUT_MS:10000
- MARIADB_ROW_LIMIT:1000
3. 添加到 MCP 设置
将以下配置添加到您的 MCP 设置文件:
如果你从源代码构建:
可用工具
列出数据库
列出 MariaDB / MySQL 服务器上所有可访问的数据库。参数:无
例子:
列表表
列出指定数据库中的所有表。
参数:
database
(可选):数据库名称(如果未指定则使用默认值)
例子:
描述表
显示特定表的模式。
参数:
database
(可选):数据库名称(如果未指定则使用默认值)table
(必填):表名
例子:
执行查询
执行 SQL 查询。
参数:
query
(必需):SQL 查询database
(可选):数据库名称(如果未指定则使用默认值)
例子:
测试
服务器会自动测试 MariaDB 以验证您的 MariaDB 设置的功能:
故障排除
如果您遇到问题:
- 检查服务器日志中的错误消息
- 验证您的 MariaDB 凭据和连接详细信息
- 确保您的 MariaDB 用户具有适当的权限
- 检查您的查询是否为只读且格式正确
灵感 https://github.com/rjsalgado/mariadb-mcp-server
执照
该项目根据 MIT 许可证获得许可 - 有关详细信息,请参阅LICENSE文件。
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
提供对 MariaDB/MySQL 数据库的安全只读访问,允许用户列出数据库、探索表模式并使用内置安全措施执行 SQL 查询。
Related MCP Servers
- -securityAlicense-qualityEnables LLMs to interact with MySQL databases by inspecting schemas and executing safe, read-only queries within transactions.Last updated -18JavaScriptMIT License
- AsecurityAlicenseAqualityConnect and interact with MySQL databases seamlessly. Execute SQL queries, manage database connections, and retrieve data directly through AI assistants. Enhance your AI capabilities with structured access to your MySQL data.Last updated -9415TypeScriptMIT License
- -securityFlicense-qualityEnables secure interaction with MySQL databases, allowing AI assistants to list tables, read data, and execute SQL queries through a controlled interface.Last updated -Python
- AsecurityFlicenseAqualityProvides tools for AI assistants to explore and interact with MariaDB databases, allowing them to list databases, view tables, inspect schema definitions, and query data.Last updated -42JavaScript