mcpField
R
rdb-mcp-server

rdb-mcp-server

本地服务
github.com/31San数据库083 周前更新

关于 rdb-mcp-server

rdb-mcp-server 是基于 Spring AI 的实验性服务,通过 JDBC 操作 MySQL、PostgreSQL 和 SQLite。它使用 stdio 向 MCP 客户端提供查询与 SQL 执行工具。

主要功能

  1. 01通过 JDBC 访问三种数据库
  2. 02执行只读 SQL 查询
  3. 03受密码保护的原始 SQL 执行
  4. 04使用 PreparedStatement 执行参数化 SQL

适用场景

  1. 01从 MCP 客户端运行只读数据库查询
  2. 02执行参数化 SQL 操作
  3. 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

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。