Amazon Redshift MCP Server是由awslabs开发的Docker镜像,用于Amazon Redshift数据仓库的操作和查询。该镜像提供了一系列工具,支持集群管理、数据库/模式/表/列的元数据发现以及SQL查询执行,帮助用户高效管理和查询Redshift数据仓库资源。
| 属性 | 详情 |
|---|---|
| Docker镜像 | mcp/redshift-mcp-server |
| 作者 | awslabs |
| 代码仓库 | [***] |
| 属性 | 详情 |
|---|---|
| Dockerfile | [***] |
| 构建方 | Docker Inc. |
| Docker Scout健康评分 | !Docker Scout Health Score |
| 验证签名 | COSIGN_REPOSITORY=mcp/signatures cosign verify mcp/redshift-mcp-server --key [***] |
| 许可证 | Apache License 2.0 |
| 工具名称 | 简短描述 |
|---|---|
execute_query | 对Redshift集群或无服务器工作组执行SQL查询。 |
list_clusters | 列出所有可用的Amazon Redshift集群和无服务器工作组。 |
list_columns | 列出Redshift模式中指定表的所有列。 |
list_databases | 列出指定Amazon Redshift集群中的所有数据库。 |
list_schemas | 列出Redshift数据库中指定数据库的所有模式。 |
list_tables | 列出Redshift数据库中指定模式的所有表。 |
execute_query对Redshift集群或无服务器工作组执行SQL查询。该工具使用Redshift Data API执行SQL查询并返回结果,支持预置集群和无服务器工作组,处理多种数据类型的结果集。
| 参数 | 类型 | 描述 |
|---|---|---|
cluster_identifier | string | 执行查询的集群标识符,必须是list_clusters工具返回的有效标识符。 |
database_name | string | 执行查询的数据库名称,必须是list_databases工具返回的有效名称。 |
sql | string | 要执行的SQL语句,应为单个SQL语句。 |
返回包含以下结构的QueryResult对象:
自动处理多种Redshift数据类型:
list_clusters列出AWS账户中所有可用的Amazon Redshift集群和无服务器工作组,返回集群状态、连接详情和配置信息。
返回RedshiftCluster对象列表,包含:
list_columns列出Redshift模式中指定表的所有列,查询SVV_ALL_COLUMNS系统视图以发现用户有权访问的列信息,包括数据类型、约束和列属性。
| 参数 | 类型 | 描述 |
|---|---|---|
cluster_identifier | string | 查询列的集群标识符,必须是list_clusters工具返回的有效标识符。 |
column_database_name | string | 列出列的数据库名称,必须是list_databases工具返回的有效名称。 |
column_schema_name | string | 列出列的模式名称,必须是list_schemas工具返回的有效名称。 |
column_table_name | string | 列出列的表名称,必须是list_tables工具返回的有效名称。 |
返回RedshiftColumn对象列表,包含:
list_databases列出指定Amazon Redshift集群中的所有数据库,查询SVV_REDSHIFT_DATABASES系统视图以发现用户有权访问的数据库,包括本地数据库和来自数据共享的数据库。
| 参数 | 类型 | 描述 |
|---|---|---|
cluster_identifier | string | 查询数据库的集群标识符,必须是list_clusters工具返回的有效标识符。 |
database_name | string 可选 | 用于查询系统视图的连接数据库,默认为"dev"。 |
返回RedshiftDatabase对象列表,包含:
list_schemas列出Redshift集群中指定数据库的所有模式,查询SVV_ALL_SCHEMAS系统视图以发现用户有权访问的模式,包括本地模式、外部模式和来自数据共享的共享模式。
| 参数 | 类型 | 描述 |
|---|---|---|
cluster_identifier | string | 查询模式的集群标识符,必须是list_clusters工具返回的有效标识符。 |
schema_database_name | string | 列出模式的数据库名称(同时用于连接),必须是list_databases工具返回的有效名称。 |
返回RedshiftSchema对象列表,包含:
list_tables列出Redshift数据库中指定模式的所有表,查询SVV_ALL_TABLES系统视图以发现用户有权访问的表,包括基表、视图、外部表和共享表。
| 参数 | 类型 | 描述 |
|---|---|---|
cluster_identifier | string | 查询表的集群标识符,必须是list_clusters工具返回的有效标识符。 |
table_database_name | string | 列出表的数据库名称,必须是list_databases工具返回的有效名称。 |
table_schema_name | string | 列出表的模式名称(同时用于连接),必须是list_schemas工具返回的有效名称。 |
返回RedshiftTable对象列表,包含:
适用于需要管理和查询Amazon Redshift数据仓库的用户,包括:
list_clusters获取可用的Redshift集群标识符list_databases获取指定集群中的数据库名称list_schemas获取指定数据库中的模式名称list_tables获取指定模式中的表名称list_columns获取指定表中的列信息execute_query执行SQL查询json{ "mcpServers": { "awslabs-redshift": { "command": "docker", "args": [ "run", "-i", "--rm", "mcp/redshift-mcp-server" ] } } }
execute_query工具当前在只读事务中运行查询,防止意外修改(未来版本将添加读写模式并增加保护机制)
来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429