mcpField
D
DB Query MCP

DB Query MCP

本地服务
github.com/NewToolAI数据库1371 周前更新

关于 DB Query MCP

db-query-mcp 是用于查询和导出多种数据库数据的 MCP 服务,支持将自然语言转换为 SQL,并默认采用只读访问。

主要功能

  1. 01支持多种数据库
  2. 02自然语言转 SQL
  3. 03查询优化
  4. 04导出 CSV 和 JSON
  5. 05默认只读访问

适用场景

  1. 01查询数据库记录
  2. 02将自然语言问题转换为 SQL
  3. 03将查询结果导出为 CSV 或 JSON

MCP 相关

向 MCP 客户端提供数据库查询和数据导出能力,可配置数据库类型与连接信息。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

image

Python Version License PyPI GitHub pull request

[ English | 中文 ]

db-query-mcp

简介

db-query-mcp 是一款支持多种数据库查询和导出的 MCP 工具,具有以下特点:

  • 多数据库支持:全面兼容主流数据库(ElasticSearch、MySQL、PostgreSQL、Oracle、SQLite 等)
  • 安全访问:默认采用只读模式,保护数据
  • 智能查询:将自然语言转换为 SQL,并优化查询
  • 数据导出:支持导出 CSV / Json
  • 路线图:扩展对 MongoDB 和 GraphDatabase 的支持,打造全栈数据库查询 MCP

演示

https://github.com/user-attachments/assets/60771cda-8b52-41bd-90e3-523c836f6366

更新日志

  • 2025-06-02:新增对 ElasticSearch 数据库查询的支持

安装

pip install db-query-mcp

ElasticSearch:

pip install "db-query-mcp[elasticsearch]"

从 GitHub 安装:

pip install git+https://github.com/NewToolAI/db-query-mcp

MySQL 需要额外的依赖:

pip install pymysql

PostgreSQL 需要额外的依赖:

pip install psycopg2-binary

对于其他数据库,请安装各自的连接包:

数据库连接包示例连接字符串
SQLite内置 Pythonsqlite:///example.db
MySQLpymysql 或 mysql-connector-pythonmysql+pymysql://user:password@localhost/dbname
PostgreSQLpsycopg2 或 psycopg2-binarypostgresql://user:password@localhost:5432/dbname
Oraclecx_Oracleoracle+cx_oracle://user:password@hostname:1521/sidname
SQL Serverpyodbc 或 pymssqlmssql+pyodbc://user:password@hostname/dbname

配置

注意:对于某些客户端(例如 Cursor),一次只能运行一个 db-query-mcp 服务。

使用 uvx 运行
{
  "mcpServers": {
      "sqlite_db_mcp": {
        "command": "uvx",
        "args": [
          "db-query-mcp",
          "--db",
          "sqlite",
          "--uri", 
          "sqlite:///sqlite_company.db"
        ]
      }
  }
}
{
  "mcpServers": {
      "es_db_mcp": {
        "command": "uvx",
        "args": [
          "db-query-mcp",
          "--db",
          "elasticsearch",
          "--uri", 
          "https://user:password@localhost:9200?index=test_data_index&ca_certs=/home/user/http_ca.crt"
        ]
      }
  }
}
使用命令运行
{
  "mcpServers": {
      "sqlite_db_mcp": {
        "command": "db-query-mcp",
        "args": [
          "--db",
          "sqlite",
          "--uri", 
          "sqlite:///sqlite_company.db"
        ]
      }
  }
}
{
  "mcpServers": {
      "es_db_mcp": {
        "command": "db-query-mcp",
        "args": [
          "--db",
          "elasticsearch",
          "--uri", 
          "https://user:password@localhost:9200?index=test_data_index&ca_certs=/home/user/http_ca.crt"
        ]
      }
  }
}

评论

支持 Markdown

第一次接触 MCP?

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

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