本项目是一个用于Amazon Redshift的模型上下文协议(MCP)服务器实现,借助AI模型为与Redshift数据库的交互提供标准接口,极大地提升了数据库操作的便捷性与规范性。
本项目是一个用于Amazon Redshift的模型上下文协议(MCP)服务器实现,借助AI模型为与Redshift数据库的交互提供标准接口,极大地提升了数据库操作的便捷性与规范性。
git clone https://github.com/yourusername/mcp-server-redshift.git
cd mcp-server-redshift
npm install
npm run build
在根目录下创建一个.env
文件,包含以下变量:
# Redshift连接配置
REDSHIFT_HOST=your-redshift-host
REDSHIFT_PORT=5439
REDSHIFT_DATABASE=your-database
REDSHIFT_USER=your-username
REDSHIFT_PASSWORD=your-password
REDSHIFT_SCHEMAS=public,schema1,schema2 # 逗号分隔的模式列表
# 服务器配置
TRANSPORT_TYPE=stdio # 或 'sse' 使用服务器发送事件
PORT=3000 # 仅在TRANSPORT_TYPE=sse时使用
# 开发环境
npm run dev
# 生产环境
npm run build
npm start
list_tables
)schemas
参数用于按特定模式过滤。{
"schemas": ["public", "analytics"]
}
get_tables_schema
){
"tables": [
{ "schema": "public", "table": "users" },
{ "schema": "analytics", "table": "events" }
]
}
query
){
"sql": "SELECT * FROM public.users LIMIT 5"
}
运行测试套件:
npm test
项目按以下结构组织:
src/
├── config/ # 配置和数据库设置
├── tools/ # 各个工具的实现
├── server/ # 服务器设置和传输配置
└── index.ts # 入口文件
git checkout -b feature/amazing-feature
)。git commit -m 'Add some feature'
)。git push origin feature/amazing-feature
)。项目在MIT License下发布。
本项目基于PostgreSQL MCP服务器,在此向原作者表示感谢。