mcpField
R
Redshift MCP Server

Redshift MCP Server

本地服务
github.com/tuanknguyen数据库575 周前更新

关于 Redshift MCP Server

Redshift MCP Server 将 MCP 客户端连接到 Amazon Redshift 数据库。它提供执行和解释 SQL 查询、查看架构及表或视图,以及测试数据库连接的工具。

主要功能

  1. 01执行 SQL 查询
  2. 02解释 SQL 执行计划
  3. 03列出数据库架构
  4. 04按架构列出表和视图
  5. 05测试数据库连接

适用场景

  1. 01在 Redshift 数据库中执行 SQL
  2. 02查看查询执行计划
  3. 03浏览架构及其表

MCP 相关

它向 MCP 客户端提供 Amazon Redshift 查询、执行计划、架构、表和连接测试工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Redshift MCP 服务

用于与 Amazon Redshift 数据库交互的模型上下文协议(MCP)服务。

功能

  • 在 Redshift 上运行 SQL 查询
  • 说明 SQL 查询的执行计划
  • 列出架构中的表和视图
  • 列出数据库中的所有架构
  • 测试与 Redshift 的连接

前提条件

  • Python 3.10+
  • Amazon Redshift 数据库凭据

安装

安装要求
  1. 从 Astral 或 GitHub README 安装 uv
  2. 使用 uv python install 3.10 安装 Python 3.10 或更新版本(也可以安装更新版本)
为 Amazon Q 或 Claude 配置

要将此 MCP 服务添加到 Amazon Q 或 Claude,请将以下内容添加到 MCP 配置文件中。对于 Amazon Q,在运行 q chat 的同一目录下创建名为 .amazonq/mcp.json 的文件(如果该文件尚不存在)。然后添加以下配置:

{
  "mcpServers": {
    "redshift": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "--with", "<path-to-redshift-mcp-server>", "redshift-mcp-server"
      ],
      "env": {
        "FASTMCP_LOG_LEVEL": "ERROR"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}
设置凭据

⚠️ 安全警告 ⚠️

切勿将凭据文件提交到版本控制系统,或将其包含在 Docker 镜像中!

使用环境变量设置 Redshift 凭据:

# Linux/macOS
export REDSHIFT_HOST=<your-redshift-host>
export REDSHIFT_PORT=5439  # Default Redshift port
export REDSHIFT_DATABASE=<your-database-name>
export REDSHIFT_USER=<your-username>
export REDSHIFT_PASSWORD=<your-password>

# Windows (Command Prompt)
set REDSHIFT_HOST=<your-redshift-host>
set REDSHIFT_PORT=5439
set REDSHIFT_DATABASE=<your-database-name>
set REDSHIFT_USER=<your-username>
set REDSHIFT_PASSWORD=<your-password>

# Windows (PowerShell)
$env:REDSHIFT_HOST = "<your-redshift-host>"
$env:REDSHIFT_PORT = "5439"
$env:REDSHIFT_DATABASE = "<your-database-name>"
$env:REDSHIFT_USER = "<your-username>"
$env:REDSHIFT_PASSWORD = "<your-password>"

开发

  1. 克隆此代码库:

    git clone https://github.com/tuanknguyen/redshift-mcp-server.git
    cd redshift-mcp-server
    
  2. 创建并激活虚拟环境:

    # Create the venv
    uv venv
    
    # Activate it
    source .venv/bin/activate  # On Windows: .venv\Scripts\activate
    
  3. 安装项目:

    # Install the project and its dependencies
    uv pip install -e .
    
    # Or for development
    uv pip install -e ".[dev]"
    

配置

设置以下环境变量,填入 Redshift 连接详情:

export REDSHIFT_HOST=<your-redshift-host>
export REDSHIFT_PORT=5439  # Default Redshift port
export REDSHIFT_DATABASE=<your-database-name>
export REDSHIFT_USER=<your-username>
export REDSHIFT_PASSWORD=<your-password>

可选环境变量:

export FASTMCP_LOG_LEVEL=INFO  # Set log level (DEBUG, INFO, WARNING, ERROR)
开发模式

使用 MCP Inspector 进行开发和测试:

mcp dev redshift-mcp-server

可用工具

  • run_query(query: str) - 在 Redshift 上执行 SQL 查询
  • explain_query(query: str) - 获取 SQL 查询的执行计划
  • list_tables_in_schema(schema_name: str) - 列出指定架构中的所有表和视图
  • list_schemas() - 列出数据库中的所有架构
  • test_redshift_connection() - 测试与 Redshift 数据库的连接

连接测试

MCP 服务会在启动时自动测试连接。如果连接测试失败,服务将无法启动并报错。

你也可以使用以下命令单独测试连接:

python test_connection.py

最佳实践

  • 使用 list_schemas 和 list_tables_in_schema 探索数据库结构
  • 对于大型查询,可先使用 explain_query 了解执行计划
  • 始终添加适当的 WHERE 子句以限制结果集
  • 显式指定列名,而不是使用 SELECT *,以获得更好的性能
  • 考虑添加 LIMIT 子句,避免返回过多行

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。