多数据库协议服务器

一个强大的模型上下文协议(MCP)服务器,提供统一接口用于管理、查询和可视化多种数据库类型,包括SQLite、PostgreSQL、MySQL和MongoDB。

  • by AVBharath10
  • JavaScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 AVBharath10/Database_MCP

使用说明

通用数据库MCP服务器

一个强大的模型上下文协议(MCP)服务器,为管理、查询和可视化多种数据库类型(包括SQLite、PostgreSQL、MySQL和MongoDB)提供统一的接口。

特性

  • 多数据库支持:无缝使用SQLite、PostgreSQL、MySQL和MongoDB。
  • 数据库创建:创建具有可选模式和示例数据的新数据库(例如,学校系统、图书馆管理、电子商务)。
  • 查询执行:直接执行SQL查询和MongoDB操作。
  • 数据导出:使用单个工具调用将表和查询结果导出为CSV格式。
  • 连接管理:高效处理和监控活动数据库连接。
  • 可视化工具集成:自动启动pgAdmin、MySQL Workbench、MongoDB Compass和SQLite数据库浏览器等管理工具

安装

  1. 克隆仓库:

    git clone https://github.com/AVBharath10/Database_MCP.git
    cd Database_MCP
    
  2. 安装依赖项:

    npm install
    
  3. 先决条件:

    • Node.js(v16或更高版本)
    • 为各自的功能安装数据库服务器(PostgreSQL、MySQL、MongoDB)。
    • 推荐的可视化工具:pgAdmin 4、MySQL Workbench、MongoDB Compass、SQLite数据库浏览器。

用法

要启动MCP服务器,请执行以下操作:

node server.js

使用Claude Desktop进行配置

将服务器配置添加到您的 claude_desktop_config.json:

{
  "mcpServers": {
    "database-mcp": {
      "command": "node",
      "args": ["C:/path/to/Database_MCP/server.js"]
    }
  }
}

可用工具

数据库创建

  • create_sqlite_database:创建SQLite数据库文件。
  • create_postgresql_database:创建PostgreSQL数据库。
  • create_mysql_database:创建MySQL数据库。
  • create_mongodb_database:创建一个MongoDB数据库。
    • 公共参数: database_name, initial_schema, sample_data, description (对于自动生成的模式), overwrite.

查询执行

  • query_sqlite:特定于SQLite文件。
  • query_postgresql:在Postgres上运行SQL查询。
  • query_mysql:在MySQL上运行SQL查询。
  • query_mongodb:执行 find, insert, update, delete,或 aggregate 操作。

数据导出和可视化

  • export_table_to_csv:将特定表导出到CSV文件。
  • export_query_to_csv:将自定义查询的结果导出到CSV。
  • export_all_tables_to_csv:批量导出数据库中的所有表。
  • list_database_tables:获取数据库中所有表的列表。
  • open_database_tool:启动数据库的相关GUI工具。

连接管理

  • list_active_connections:查看当前打开的数据库连接。
  • close_connections:关闭一个或所有数据库连接以释放资源。