
MCP Database Server

2025.05.02
0
JavaScript数据库服务数据管理数据库
MCP Database Server 是一个基于 Model Context Protocol (MCP) 的数据库访问服务,为 Claude 提供对多种数据库的支持,包括 SQLite、SQL Server 和 PostgreSQL。该服务允许用户通过简单的命令行接口或配置 Claude Desktop 来执行各种数据库操作,如查询、修改、表结构管理等。
View on GitHub
Overview
基本能力
产品定位
MCP Database Server 是一个数据库访问中间件,旨在为 Claude 提供统一的数据库操作接口,支持多种主流数据库系统。
核心功能
- 支持三种数据库系统:SQLite、SQL Server 和 PostgreSQL
- 提供丰富的数据库操作工具集
- 支持全局安装和本地开发两种使用模式
- 可配置的 Claude Desktop 集成
适用场景
- 需要通过 Claude 进行数据库查询和分析
- 需要自动化数据库管理任务
- 开发数据库驱动的应用程序
- 数据库迁移和转换任务
工具列表
工具 | 描述 |
---|---|
read_query |
执行 SELECT 查询读取数据 |
write_query |
执行 INSERT、UPDATE 或 DELETE 查询 |
create_table |
创建新表 |
alter_table |
修改表结构 |
drop_table |
删除表 |
list_tables |
获取所有表列表 |
describe_table |
查看表结构信息 |
export_query |
导出查询结果为 CSV/JSON |
append_insight |
添加业务洞察到备忘录 |
list_insights |
列出所有业务洞察 |
使用教程
使用依赖
- Node.js 18+
- 对于 SQL Server 连接:SQL Server 2012 或更高版本
- 对于 PostgreSQL 连接:PostgreSQL 9.5 或更高版本
安装教程
- 克隆仓库:
git clone https://github.com/executeautomation/database-server.git
cd database-server
- 安装依赖:
npm install
- 构建项目:
npm run build
或者全局安装:
npm install -g @executeautomation/database-server
调试方式
- 开发模式运行:
npm run dev
- 监视变化:
npm run watch
- 测试不同数据库连接:
- SQLite:
node dist/src/index.js /path/to/your/database.db
- SQL Server:
node dist/src/index.js --sqlserver --server <server-name> --database <database-name>
- PostgreSQL:
node dist/src/index.js --postgresql --host <host-name> --database <database-name>