返回 MCP 目录
public公开dns本地运行

mcp-server-mariadb

一个用于从MariaDB数据库检索数据的MCP服务器实现

article

README

🚀 mcp-server-mariadb

mcp-server-mariadb 是一个用于从 MariaDB 检索数据的 MCP 服务器实现,能帮助用户便捷地与 MariaDB 数据库进行交互,获取所需数据。

🚀 快速开始

在使用 mcp-server-mariadb 前,你需要了解它的功能、安装依赖项并进行相应的配置。下面将为你详细介绍。

✨ 主要特性

资源

显示数据库中的表单列表,方便用户快速了解数据库中的数据结构。

工具

  • query_database:执行 MariaDB 上的只读操作,确保数据的安全性。

📦 安装指南

安装 MariaDB

  • Mac:当安装 MariaDB 时,可能会抛出以下错误。您可以通过安装 mariadb-connector-c 来解决。
OSError: mariadb_config未找到。

这个错误通常表示 MariaDB Connector/C,一个必须预先安装的依赖项,没有被找到。
如果 MariaDB Connector/C 没有安装,请参见安装说明
如果 MariaDB Connector/C 已安装,则可以通过设置环境变量 MARIADB_CONFIG
或编辑配置文件 'site.cfg' 来将 'MARIADB_CONFIG' 选项设置为 mariadb_config 实用程序的文件位置。

按照以下步骤进行操作:

  1. 执行 brew install mariadb-connector-c
  2. 执行 echo 'export PATH="/opt/homebrew/opt/mariadb-connector-c/bin:$PATH"' >> ~/.bashrc
  3. 设置环境变量 export MARIADB_CONFIG=$(brew --prefix mariadb-connector-c)/bin/mariadb_config
  4. 执行 uv add mariadb 再次。

💻 使用示例

使用 Claude Desktop

配置文件路径

  • MacOS~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows%APPDATA%\Claude\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}"
            ]
        }
    }
}

注意:用实际路径替换这些占位符:

  • /PATH/TO/uvx:uvx 可执行文件的完整路径
添加此配置以启用开发/未发布的服务器
{
    "mcpServers": {
        "mcp_server_mariadb": {
            "command": "/PATH/TO/uv",
            "args": [
                "--directory",
                "/YOUR/SOURCE/PATH/mcp-server-mariadb/src/mcp_server_mariadb",
                "run",
                "server.py"
            ],
            "env": {
                "MARIADB_HOST": "127.0.0.1",
                "MARIADB_USER": "USER",
                "MARIADB_PASSWORD": "PASSWORD",
                "MARIADB_DATABASE": "DATABASE",
                "MARIADB_PORT": "3306"
            }
        }
    }
}

注意:用实际路径替换这些占位符:

  • /PATH/TO/uv:UV 可执行文件的完整路径
  • /YOUR/SOURCE/PATH/mcp-server-mariadb/src/mcp_server_mariadb:服务器源代码路径

📄 许可证

此 MCP 服务器根据 MIT 许可证发布。请查看存储库中的 LICENSE 文件。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端