Redshift MCP Server (TypeScript)

Redshift MCP Server (TypeScript)

site icon
2025.04.09 0
JavaScript数据库服务开发工具数据库开发效率
Redshift MCP Server 是一个基于 TypeScript 实现的 Amazon Redshift 数据库的模型上下文协议(MCP)服务器。它遵循 Anthropic 的实现模式,为 Cursor IDE 和其他 MCP 兼容客户端提供丰富的 Redshift 数据仓库上下文信息。该服务器使 LLM 能够检查数据库模式和执行只读查询。
View on GitHub

Overview

基本能力

产品定位

Redshift MCP Server 是一个专为 Amazon Redshift 设计的 MCP 服务器,旨在为开发者和数据分析师提供便捷的数据库访问和查询工具。

核心功能

  1. 数据库模式检查:允许 LLM 检查 Redshift 数据库的模式结构。
  2. 只读查询执行:支持执行只读 SQL 查询。
  3. 表结构描述:提供详细的表结构信息。
  4. 列查找:查找包含特定名称模式的列的表。
  5. 资源提供:包括模式列表、表模式、样本数据和统计信息。

适用场景

  1. 数据库开发:在开发过程中快速查询和检查数据库结构。
  2. 数据分析:执行只读查询以获取数据分析结果。
  3. 团队协作:在团队中共享数据库上下文信息。

工具列表

  1. query:执行只读 SQL 查询。
  2. describe_table:获取表的详细结构信息。
  3. find_column:查找包含特定列名的表。

常见问题解答

  1. 安全性:服务器使用只读事务,防止数据修改,并自动屏蔽敏感数据。
  2. 连接问题:确保 DATABASE_URL 环境变量正确设置。
  3. 性能问题:建议使用 SSL 连接以提高安全性。

使用教程

使用依赖

  1. Node.js 16 或更高版本
  2. TypeScript
  3. Amazon Redshift 集群访问权限
  4. Cursor IDE 安装

安装教程

  1. 克隆仓库或复制文件到本地系统。
  2. 安装依赖:
npm install
  1. 构建 TypeScript 代码:
npm run build

调试方式

  1. 设置 DATABASE_URL 环境变量:
export DATABASE_URL="redshift://username:password@hostname:port/database?ssl=true"
  1. 启动服务器:
npm start

或直接运行:

DATABASE_URL="redshift://username:password@hostname:port/database?ssl=true" node dist/index.js
  1. 开发模式:
DATABASE_URL="redshift://username:password@hostname:port/database?ssl=true" npm run dev

许可证

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