Token导航 LogoToken导航TokenDH.com
MCP Mariadb logo
搜索检索stdio官方级别未说明来源级核验

MCP Mariadb

MCP Server

MariaDB MCP Server是一个用Go编写的模型上下文协议服务器,提供对MariaDB数据库的安全访问,支持向量存储和语义搜索功能。

工具数

11

提示词数

0

GitHub Stars

0

资源数

0
数据库连接安全访问GoClaudeClaude DesktopClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

rahadiangg

提供方

rahadiangg

最后核验

2026/5/17 20:22

运行时

Docker

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

docker run -d \

详细介绍

MariaDB MCP服务器(Go)

MariaDB的模型上下文协议(MCP)服务器,用Go编写。该服务器提供对MariaDB数据库的安全访问,支持向量存储和语义搜索。

特性

  • 11 MCP工具:完成数据库和矢量存储操作
  • 安全第一:默认情况下禁用MULTI_STATENTS以防止SQL注入
  • 多个传输:stdio、SSE和HTTP支持
  • 矢量存储:原生支持MariaDB的VECTOR类型和索引
  • 嵌入提供者:OpenAI和谷歌Gemini支持
  • 只读模式:只读查询的可选强制执行

安装

源自源头

go install github.com/rahadiangg/mcp-mariadb/cmd/mcp-mariadb@latest

使用Docker

docker pull ghcr.io/rahadiangg/mcp-mariadb:latest

配置

配置是通过环境变量完成的(所有变量都以前缀 MCP_MARIADB_):

变量必填默认描述
HOSTlocalhost数据库主机
PORT3306数据库端口
USER-数据库用户
PASSWORD-数据库密码
DATABASE-默认数据库
CHARSET-连接字符集
SSL错误启用SSL
SSL_CA-SSL CA证书路径
SSL_CERT-SSL客户端证书路径
SSL_KEY-SSL客户端密钥路径
SSL_VERIFY_CERTtrue验证SSL证书
SSL_VERIFY_IDENTITYfalse验证SSL主机名
READ_ONLY启用只读模式
MAX_POOL_SIZE10最大连接池大小
EMBEDDING_PROVIDER-嵌入提供程序: openaigemini
OPENAI_KEY-OpenAI API密钥
GEMINI_KEY-Google Gemini API密钥

示例.env文件

MCP_MARIADB_HOST=localhost
MCP_MARIADB_PORT=3306
MCP_MARIADB_USER=mariadb_user
MCP_MARIADB_PASSWORD=secure_password
MCP_MARIADB_DATABASE=mydb
MCP_MARIADB_READ_ONLY=true
MCP_MARIADB_MAX_POOL_SIZE=10

# Optional: For vector store features
MCP_MARIADB_EMBEDDING_PROVIDER=openai
MCP_MARIADB_OPENAI_KEY=sk-...

用法

克劳德桌面版

添加到您的Claude Desktop配置中:

{
  "mcpServers": {
    "mariadb": {
      "command": "mcp-mariadb",
      "env": {
        "MCP_MARIADB_HOST": "localhost",
        "MCP_MARIADB_PORT": "3306",
        "MCP_MARIADB_USER": "your_user",
        "MCP_MARIADB_PASSWORD": "your_password"
      }
    }
  }
}

命令行

# stdio transport (default)
mcp-mariadb --transport stdio

# SSE transport
mcp-mariadb --transport sse --host 0.0.0.0 --port 9001

# HTTP transport
mcp-mariadb --transport http --host 0.0.0.0 --port 9001 --path /mcp

码头工人

docker run -d \
  -e MCP_MARIADB_HOST=host.docker.internal \
  -e MCP_MARIADB_PORT=3306 \
  -e MCP_MARIADB_USER=root \
  -e MCP_MARIADB_PASSWORD=password \
  -e MCP_MARIADB_READ_ONLY=true \
  -p 9001:9001 \
  ghcr.io/rahadiangg/mcp-mariadb:latest \
  --transport sse --host 0.0.0.0

可用工具

数据库工具(6)

工具说明
list_databases列出所有可访问的数据库
list_tables列出数据库中的所有表
get_table_schema获取表的架构(列、类型)
get_table_schema_with_relations获取具有外键关系的架构
execute_sql执行只读SQL查询
create_database创建新数据库

矢量存储工具(5)

*需要 EMBEDDING_PROVIDER 待配置*

工具说明
create_vector_store创建一个带有索引VECTOR列的表
list_vector_stores列出数据库中的所有矢量存储
delete_vector_store删除矢量存储表
insert_docs_vector_store插入带有嵌入的文档
search_vector_store基于余弦距离的语义搜索

安全

多状态保护

此服务器 总是 禁用 MULTI_STATEMENTS MySQL驱动程序中的标志,即使没有明确指定。这可以防止通过多个语句进行SQL注入,例如:

SELECT * FROM users WHERE id = 1; DROP TABLE users; --

执行此类查询的尝试将被拒绝,并显示错误。

只读模式

READ_ONLY=true (默认),仅查询以开头 SELECT, SHOW, DESCRIBE, USE,或 EXPLAIN 是允许的。写入操作在工具级别被阻止。

发展

先决条件

  • 转到1.23+
  • MariaDB 10.6+(用于矢量型支持)

建筑

go build ./cmd/mcp-mariadb

测试

go test ./...

项目结构

./
├── cmd/mcp-mariadb/main.go       # Entry point
├── internal/
│   ├── config/config.go          # Environment configuration
│   ├── database/
│   │   ├── pool.go               # Safe connection pool
│   │   └── driver.go             # Custom driver (MULTI_STATEMENTS disabled)
│   ├── mcp/
│   │   ├── server.go             # MCP server initialization
│   │   └── tools.go              # 11 tool implementations
│   └── embeddings/
│       ├── service.go            # Embedding service interface
│       ├── openai.go             # OpenAI provider
│       └── gemini.go             # Gemini provider
├── go.mod
├── Dockerfile
└── README.md

许可证

MIT许可证-有关详细信息,请参阅许可证文件

目录标签

目录标签

数据库连接安全访问GoClaude本地部署向量存储语义搜索多传输协议

支持客户端

Claude DesktopClaude

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Docker

工具数量(toolCount,工具数)

11

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP