MCP 已通过 MCP 审查认证 https://mcpreview.com/mcp-servers/rjsalgado/mariadb-mcp-server
此 MCP 服务器提供对 MariaDB / MySQL 数据库的访问。
它允许您:
# 全局安装
npm install -g mariadb-mcp-server
# 或在项目中本地安装
npm install mariadb-mcp-server
# 克隆仓库
git clone https://github.com/rjsalgado/mariadb-mcp-server.git
cd mariadb-mcp-server
# 安装依赖并构建
npm install
npm run build
服务器需要以下环境变量:
将以下配置添加到您的 MCP 设置文件中:
如果通过 npm 安装(方案 1):
{
"mcpServers": {
"mariadb": {
"command": "npx",
"args": ["mariadb-mcp-server"],
"env": {
"MARIADB_HOST": "your-host",
"MARIADB_PORT": "3306",
"MARIADB_USER": "your-user",
"MARIADB_PASSWORD": "your-password",
"MARIADB_DATABASE": "your-database",
"MARIADB_ALLOW_INSERT": "false",
"MARIADB_ALLOW_UPDATE": "false",
"MARIADB_ALLOW_DELETE": "false",
"MARIADB_TIMEOUT_MS": "10000",
"MARIADB_ROW_LIMIT": "1000",
},
"disabled": false,
"autoApprove": []
}
}
}
如果从源码构建(方案 2):
{
"mcpServers": {
"mariadb": {
"command": "node",
"args": ["/path/to/mariadb-mcp-server/dist/index.js"],
"env": {
"MARIADB_HOST": "your-host",
"MARIADB_PORT": "3306",
"MARIADB_USER": "your-user",
"MARIADB_PASSWORD": "your-password",
"MARIADB_DATABASE": "your-default-database",
"MARIADB_ALLOW_INSERT": "false",
"MARIADB_ALLOW_UPDATE": "false",
"MARIADB_ALLOW_DELETE": "false",
"MARIADB_TIMEOUT_MS": "10000",
"MARIADB_ROW_LIMIT": "1000",
},
"disabled": false,
"autoApprove": []
}
}
}
"server_name": "mariadb" 或 "server_name": "mysql"
列出 MariaDB / MySQL 服务器上所有可访问的数据库。 参数:无
示例:
{
"server_name": "mariadb",
"tool_name": "list_databases",
"arguments": {}
}
列出指定数据库中的所有表。
参数:
database(可选):数据库名(未指定时使用默认值)示例:
{
"server_name": "mariadb",
"tool_name": "list_tables",
"arguments": {
"database": "my_database"
}
}
显示特定表的结构。
参数:
database(可选):数据库名(未指定时使用默认值)table(必需):表名示例:
{
"server_name": "mariadb",
"tool_name": "describe_table",
"arguments": {
"database": "my_database",
"table": "my_table"
}
}
执行 SQL 查询。
参数:
query(必需):SQL 查询database(可选):数据库名(未指定时使用默认值)示例:
{
"server_name": "mariadb",
"tool_name": "execute_query",
"arguments": {
"database": "my_database",
"query": "SELECT * FROM my_table LIMIT 10"
}
}
服务器包括测试脚本以验证与您的 MariaDB / MySQL 设置的功能:
此脚本创建一个测试数据库、表和示例数据:
# 将您的 MariaDB / MySQL 凭据设置为环境变量
export MARIADB_HOST=localhost
export MARIADB_PORT=3306
export MARIADB_USER=your_username
export MARIADB_PASSWORD=your_password
export MARIADB_ALLOW_INSERT: false
export MARIADB_ALLOW_UPDATE: false
export MARIADB_ALLOW_DELETE: false
export MARIADB_TIMEOUT_MS=10000
export MARIADB_ROW_LIMIT=1000
# 运行设置脚本
npm run test:setup
此脚本针对测试数据库测试每个 MCP 工具:
####
# 将您的 MariaDB / MySQL 凭据设置为环境变量
MARIADB_HOST=localhost
MARIADB_PORT=3306
MARIADB_USER=your_username
MARIADB_PASSWORD=your_password
MARIADB_DATABASE=mcp_test_db
MARIADB_ALLOW_INSERT=false
MARIADB_ALLOW_UPDATE=false
MARIADB_ALLOW_DELETE=false
MARIADB_TIMEOUT_MS=10000
MARIADB_ROW_LIMIT=1000
MARIADB_DEBUG_SQL=true
####
export MARIADB_HOST=localhost
export MARIADB_PORT=3306
export MARIADB_USER=your_username
export MARIADB_PASSWORD=your_password
export MARIADB_DATABASE=mcp_test_db
export MARIADB_ALLOW_INSERT: false
export MARIADB_ALLOW_UPDATE: false
export MARIADB_ALLOW_DELETE: false
export MARIADB_TIMEOUT_MS=10000
export MARIADB_ROW_LIMIT=1000
# 运行工具测试脚本
npm run test:tools
要运行设置和工具测试:
# 将您的 MariaDB / MySQL 凭据设置为环境变量
export MARIADB_HOST=localhost
export MARIADB_PORT=3306
export MARIADB_USER=your_username
export MARIADB_PASSWORD=your_password
export MARIADB_ALLOW_INSERT: false
export MARIADB_ALLOW_UPDATE: false
export MARIADB_ALLOW_DELETE: false
export MARIADB_TIMEOUT_MS=10000
export MARIADB_ROW_LIMIT=1000
# 运行所有测试
npm test
如果您遇到问题:
灵感来源 https://github.com/dpflucas/mysql-mcp-server
该项目根据 MIT 许可证发布 - 查看 LICENSE 文件获取详细信息。