MCP Database Server

MCP Database Server

site icon
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 提供统一的数据库操作接口,支持多种主流数据库系统。

核心功能

  1. 支持三种数据库系统:SQLite、SQL Server 和 PostgreSQL
  2. 提供丰富的数据库操作工具集
  3. 支持全局安装和本地开发两种使用模式
  4. 可配置的 Claude Desktop 集成

适用场景

  1. 需要通过 Claude 进行数据库查询和分析
  2. 需要自动化数据库管理任务
  3. 开发数据库驱动的应用程序
  4. 数据库迁移和转换任务

工具列表

工具 描述
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 列出所有业务洞察

使用教程

使用依赖

  1. Node.js 18+
  2. 对于 SQL Server 连接:SQL Server 2012 或更高版本
  3. 对于 PostgreSQL 连接:PostgreSQL 9.5 或更高版本

安装教程

  1. 克隆仓库:
git clone https://github.com/executeautomation/database-server.git
cd database-server
  1. 安装依赖:
npm install
  1. 构建项目:
npm run build

或者全局安装:

npm install -g @executeautomation/database-server

调试方式

  1. 开发模式运行:
npm run dev
  1. 监视变化:
npm run watch
  1. 测试不同数据库连接:
  2. 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>

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。