mcp-server-mariadb
by abel9851·★ 20·综合分 34
MCP 服务器,提供对 MariaDB 数据库的只读访问,支持查询工具和模式资源。
databasedeveloper-toolsai-llm
7
Forks
6
活跃 Issue
14 个月前
最近提交
2 天前
收录于
概述
mcp-server-mariadb 是一个基于 Python 的 MCP 实现,提供对 MariaDB 数据库的安全只读访问。它将数据库模式暴露为资源,并提供查询工具来执行只读 SQL 操作。服务器通过严格限制访问权限为只读操作来维护安全性,防止意外修改数据。该实现使用 uv 包管理器,并需要 MariaDB Connector/C 作为依赖项才能正常运行。
试试问 AI
装完之后,这里有 5 个你可以让 AI 做的事:
你:允许 AI 助手查询现有数据库进行数据分析与报告
你:通过 MCP 资源探索和记录数据库模式
你:为需要从现有数据库读取数据的 AI 系统创建数据驱动应用程序
你:这个服务器有什么权限?
你:我可以在其他 MCP 客户端(而非 Claude Desktop)上使用吗?
什么时候选它
当您需要 AI 访问现有的 MariaDB 数据库但只需要读取权限时,选择此服务器。
什么时候不要选它
如果您需要写入数据库权限或需要支持除 MariaDB 以外的数据库系统,请避免使用。
此 server 暴露的工具
从 README 抽取出 1 个工具query_databaseExecute read-only operations against MariDB
可对比工具
mcp-server-postgresmcp-server-mysqlpostgres-mcpmysql-mcp
安装
安装
- 安装 MariaDB Connector/C:
``bash brew install mariadb-connector-c echo 'export PATH="/opt/homebrew/opt/mariadb-connector-c/bin:$PATH"' >> ~/.bashrc export MARIADB_CONFIG=$(brew --prefix mariadb-connector-c)/bin/mariadb_config ``
- 安装 MCP 服务器:
``bash uv add mariadb ``
Claude Desktop 配置
添加到您的 claude_desktop_config.json:
{
"mcpServers": {
"mcp_server_mariadb": {
"command": "/PATH/TO/uvx",
"args": [
"mcp-server-mariadb",
"--host",
"${DB_HOST}",
"--port",
"${DB_PORT}",
"--user",
"${DB_USER}",
"--password",
"${DB_PASSWORD}",
"--database",
"${DB_NAME}"
]
}
}
}FAQ
- 这个服务器有什么权限?
- 该服务器仅提供对 MariaDB 数据库的只读访问。它不能执行写操作,不能插入、更新或删除数据。
- 我可以在其他 MCP 客户端(而非 Claude Desktop)上使用吗?
- 是的,该服务器实现了 MCP 协议,应该支持任何支持工具调用和资源的 MCP 客户端。
mcp-server-mariadb 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。