这是一个用 TypeScript 编写的针对 Amazon Redshift 实现的 Model Context Protocol (MCP) 服务器。它遵循 Anthropic 的实现模式,能为 Cursor IDE 和其他 MCP 兼容客户端提供丰富的数据库上下文信息,让大型语言模型 (LLMs) 可以查看数据库架构并执行只读查询。
在项目目录中创建一个 .cursor/mcp.json
文件,示例如下:
{
"mcpServers": {
"redshift-mcp": {
"command": "node",
"args": ["src/index.ts"],
"env": {
"DATABASE_URL": "redshift://user:password@host:port/database"
}
}
}
}
在全局目录中创建 .cursor/mcp.json
,示例如下:
{
"mcpServers": {
"redshift-mcp": {
"command": "node",
"args": ["src/index.ts"],
"env": {
"DATABASE_URL": "redshift://user:password@host:port/database"
}
}
}
}
使用以下命令安装依赖项并构建项目:
npm install
npm run build
对于开发环境,可以使用以下命令直接运行 TypeScript 文件:
npm run dev
query
):
describe_table
):
DESCRIBE customers
find_tables
):
sample_data
):
使用以下命令安装依赖项并构建项目:
npm install
npm run build
对于开发环境,可以使用以下命令直接运行 TypeScript 文件:
npm run dev
以下是用户可以在 Cursor 中提出的一些示例问题:
src/index.ts
:项目的主入口文件,负责启动服务器和服务请求。tsconfig.json
:TypeScript 配置文件。package.json
:项目依赖和脚本定义。