MCP 数据库服务器 (TypeScript)

MCP 数据库服务器 (TypeScript)

site icon
2025.03.19 0
TypeScript数据库查询关系型数据库数据库
MCP 数据库服务器 (TypeScript) 是一个基于 Model Context Protocol (MCP) 的数据库查询服务器,用 TypeScript 实现。它允许 AI 模型安全地查询关系型数据库,如 MySQL 和 PostgreSQL。
View on GitHub

Overview

基本能力

产品定位

MCP 数据库服务器 (TypeScript) 是一个用于安全查询关系型数据库的服务器,支持 MySQL 和 PostgreSQL。

核心功能

  • 支持 MySQL 和 PostgreSQL 数据库
  • 提供表结构信息作为资源
  • 支持只读 SQL 查询执行
  • 使用事务确保查询安全性

适用场景

  • AI 模型需要查询关系型数据库的场景
  • 需要安全执行只读 SQL 查询的场景
  • 需要获取数据库表结构信息的场景

工具列表

  • db_query: 执行只读 SQL 查询

常见问题解答

使用教程

使用依赖

无特殊依赖,只需安装 Node.js 和 cnpm。

安装教程

  1. 克隆仓库:
git clone <repository-url>
cd mcp-server-db-ts
cnpm install
  1. 配置数据库连接信息:
cp .env.example .env

编辑 .env 文件,设置您的数据库连接信息。

  1. 构建项目:
cnpm run build
  1. 运行服务器:
cnpm start

调试方式

  1. 开发模式运行:
cnpm run dev
  1. 使用 MCP 请求测试功能:

  2. 列出所有表: list_resources

  3. 获取表结构: read_resource 使用特定表的 URI
  4. 执行查询: call_tool 使用 db_query 工具和 SQL 查询

许可证

该项目遵循 MIT 开源许可条款。