使用说明
通用数据库MCP服务器
一个强大的模型上下文协议(MCP)服务器,为管理、查询和可视化多种数据库类型(包括SQLite、PostgreSQL、MySQL和MongoDB)提供统一的接口。
特性
- 多数据库支持:无缝使用SQLite、PostgreSQL、MySQL和MongoDB。
- 数据库创建:创建具有可选模式和示例数据的新数据库(例如,学校系统、图书馆管理、电子商务)。
- 查询执行:直接执行SQL查询和MongoDB操作。
- 数据导出:使用单个工具调用将表和查询结果导出为CSV格式。
- 连接管理:高效处理和监控活动数据库连接。
- 可视化工具集成:自动启动pgAdmin、MySQL Workbench、MongoDB Compass和SQLite数据库浏览器等管理工具
安装
-
克隆仓库:
git clone https://github.com/AVBharath10/Database_MCP.git cd Database_MCP -
安装依赖项:
npm install -
先决条件:
- 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:关闭一个或所有数据库连接以释放资源。