MCP Server for Amazon Redshift

MCP Server for Amazon Redshift

site icon
2025.04.14 0
TypeScript数据库连接数据查询数据库
mcp-server-redshift 是一个基于 Model Context Protocol (MCP) 的服务器实现,专门用于与 Amazon Redshift 数据库进行交互。它提供了一个标准化的接口,允许 AI 模型通过 MCP 协议访问和操作 Redshift 数据库。
View on GitHub

Overview

基本能力

产品定位

mcp-server-redshift 是一个中间件服务,旨在为 AI 模型提供与 Amazon Redshift 数据库交互的能力,通过标准化的 MCP 协议简化数据库访问流程。

核心功能

  • 连接 Amazon Redshift 数据库
  • 列出表、视图和物化视图
  • 获取数据库对象的模式信息
  • 执行只读 SQL 查询
  • 支持环境变量配置
  • 提供模式过滤功能

适用场景

  • AI 模型需要访问 Redshift 数据库进行数据分析
  • 开发人员需要为 AI 工具提供数据库访问接口
  • 需要标准化数据库查询流程的应用场景

工具列表

  • 查询工具:执行 SQL 查询并返回结果
  • 资源列表工具:列出数据库中的表、视图和物化视图
  • 模式读取工具:获取特定表或视图的模式信息

常见问题解答

  1. 如何配置 Redshift 连接? 通过编辑 .env 文件设置 Redshift 连接参数
  2. 支持哪些传输类型? 支持 stdio 和 SSE 两种传输方式
  3. 如何测试服务器功能? 运行 npm test 命令执行测试客户端

使用教程

使用依赖

  • Node.js 18.x 或更高版本
  • npm 9.x 或更高版本
  • 访问 Amazon Redshift 集群的权限

安装教程

  1. 克隆仓库: bash git clone https://github.com/snahmod/mcp-server-redshift.git cd mcp-server-redshift
  2. 安装依赖: bash npm install
  3. 创建并配置 .env 文件: bash cp .env.example .env 编辑 .env 文件设置 Redshift 连接参数

调试方式

  1. 启动服务器(stdio 模式): bash npm start
  2. 启动服务器(SSE 模式): bash TRANSPORT_TYPE=sse PORT=3000 npm start
  3. 运行测试: bash npm test
  4. 构建项目: bash npm run build

许可证

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