关于 rdb-mcp-server
rdb-mcp-server 是基于 Spring AI 的实验性服务,通过 JDBC 操作 MySQL、PostgreSQL 和 SQLite。它使用 stdio 向 MCP 客户端提供查询与 SQL 执行工具。
主要功能
- 01通过 JDBC 访问三种数据库
- 02执行只读 SQL 查询
- 03受密码保护的原始 SQL 执行
- 04使用 PreparedStatement 执行参数化 SQL
适用场景
- 01从 MCP 客户端运行只读数据库查询
- 02执行参数化 SQL 操作
- 03对支持的数据库执行受保护的写入操作
MCP 相关
它使用 stdio 传输,并向 MCP 客户端提供 SQL 查询和执行工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
rdb-mcp-server
基于 Spring AI 的实验性 MCP 服务,通过 JDBC 执行底层 SQL 操作。
使用 stdio 作为传输机制。
项目原型由 AI 生成。
支持的数据库
- MySQL
- PostgreSQL
- SQLite
要求
- Java 17 或更高版本
使用方法
安装
从 GitHub releases 页面下载 JAR。
配置
可用的环境变量:
DB_URL:数据库连接 URL(默认值:jdbc:sqlite:./sqlite.db)DB_USER:数据库用户名DB_PASSWORD:数据库密码API_PASSWORD:执行非只读操作所需的密码(可选)LOG_FILE:日志文件路径(可选,默认值:./rdb-mcp-server.log)
独立运行
java -jar x.x.x.jar
MCP 客户端集成
Cline
{
"mcpServers": {
"rdb_mcp_server": {
"command": "java",
"args": [
"-jar",
"/path/to/jar"
],
"env": {
"DB_URL": "jdbc:mysql://localhost:3306/your_database",
"DB_USER": "your_username",
"DB_PASSWORD": "your_password",
"API_PASSWORD": "your_password_here",
"LOG_FILE": "./rdb-mcp-server.log"
},
"disabled": false,
"autoApprove": []
}
}
}
Cursor
{
"mcpServers": {
"rdb_mcp_server": {
"command": "java",
"args": [
"-jar",
"/path/to/jar"
],
"env": {
"DB_URL": "jdbc:mysql://localhost:3306/your_database",
"DB_USER": "your_username",
"DB_PASSWORD": "your_password",
"API_PASSWORD": "your_password_here",
"LOG_FILE": "./rdb-mcp-server.log"
}
}
}
}
可用工具
executeQuery
执行只读 SQL 查询。无需身份验证。
容易受到 SQL 注入攻击。
executeRawSql
执行原始 SQL 语句。执行非只读操作需要密码。
executePreparedSql
使用 PreparedStatement 执行参数化 SQL 操作。
添加其他关系型数据库
将相应的数据库驱动添加到 pom.xml 文件中,然后重新构建。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。