
MCP Server for Amazon Redshift

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 查询并返回结果
- 资源列表工具:列出数据库中的表、视图和物化视图
- 模式读取工具:获取特定表或视图的模式信息
常见问题解答
- 如何配置 Redshift 连接?
通过编辑
.env
文件设置 Redshift 连接参数 - 支持哪些传输类型? 支持 stdio 和 SSE 两种传输方式
- 如何测试服务器功能?
运行
npm test
命令执行测试客户端
使用教程
使用依赖
- Node.js 18.x 或更高版本
- npm 9.x 或更高版本
- 访问 Amazon Redshift 集群的权限
安装教程
- 克隆仓库:
bash git clone https://github.com/snahmod/mcp-server-redshift.git cd mcp-server-redshift
- 安装依赖:
bash npm install
- 创建并配置
.env
文件:bash cp .env.example .env
编辑.env
文件设置 Redshift 连接参数
调试方式
- 启动服务器(stdio 模式):
bash npm start
- 启动服务器(SSE 模式):
bash TRANSPORT_TYPE=sse PORT=3000 npm start
- 运行测试:
bash npm test
- 构建项目:
bash npm run build