mcp/redshift-mcp-serverAmazon 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工具当前在只读事务中运行查询,防止意外修改(未来版本将添加读写模式并增加保护机制)
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务