本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

s3-tables-mcp-server Docker 镜像下载 - 轩辕镜像

s3-tables-mcp-server 镜像详细信息和使用指南

s3-tables-mcp-server 镜像标签列表和版本信息

s3-tables-mcp-server 镜像拉取命令和加速下载

s3-tables-mcp-server 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

s3-tables-mcp-server
mcp/s3-tables-mcp-server

s3-tables-mcp-server 镜像详细信息

s3-tables-mcp-server 镜像标签列表

s3-tables-mcp-server 镜像使用说明

s3-tables-mcp-server 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

用于分析的S3 Tables管理工具,提供创建表、导入数据、查询等16种操作,支持Apache Iceberg格式,适用于AWS S3数据管理与分析场景。
0 次下载activemcp

s3-tables-mcp-server 镜像详细说明

s3-tables-mcp-server 使用指南

s3-tables-mcp-server 配置说明

s3-tables-mcp-server 官方文档

AWS S3 Tables MCP Server

用于分析的S3 Tables管理工具。

什么是MCP Server?

概述和主要用途

AWS S3 Tables MCP Server是由awslabs开发的Docker镜像,用于管理AWS S3中的分析表格。该镜像提供16种工具,支持创建表、导入数据、查询分析等操作,基于Apache Iceberg格式,适用于S3数据的组织、管理与分析场景,帮助用户高效处理S3中的结构化数据。

镜像信息

属性详情
Docker镜像mcp/s3-tables-mcp-server
作者awslabs
代码仓库[***]

镜像构建信息

属性详情
Dockerfile[***]
镜像构建者Docker Inc.
Docker Scout健康评分!Docker Scout Health Score
验证签名COSIGN_REPOSITORY=mcp/signatures cosign verify mcp/s3-tables-mcp-server --key [***]
许可证Apache License 2.0

核心功能和特性

该镜像提供16种工具,支持S3 Tables全生命周期管理,主要功能包括:

可用工具(16种)

工具名称简短描述
append_rows_to_table使用PyIceberg/Daft向Iceberg表追加行。
create_namespace在S3表存储桶中创建新命名空间。
create_table在S3表存储桶中创建新S3表。
create_table_bucket创建S3表存储桶。
get_bucket_metadata_config获取常规用途S3存储桶的元数据表配置。
get_maintenance_job_status获取表的维护作业状态。
get_table_maintenance_config获取表的维护配置详情。
get_table_metadata_location获取S3表元数据的位置。
import_csv_to_table将CSV文件数据导入S3表。
import_parquet_to_table将Parquet文件数据导入S3表。
list_namespaces列出所有S3表存储桶中的命名空间。
list_table_buckets列出AWS账户的所有S3表存储桶。
list_tables列出所有表存储桶和命名空间中的S3表。
query_database使用PyIceberg/Daft对S3表执行SQL查询。
rename_table重命名S3表或将其移动到不同命名空间。
update_table_metadata_location更新S3表的元数据位置。

使用场景和适用范围

  • AWS S3数据管理:创建、管理S3表存储桶和命名空间,组织结构化数据。
  • 数据分析预处理:导入CSV/Parquet文件到S3表,支持 schema 推断与验证。
  • Iceberg表操作:基于Apache Iceberg格式,进行表创建、数据追加、元数据管理。
  • 数据查询分析:通过SQL查询S3表数据,支持数据分析场景。

详细工具说明

工具:append_rows_to_table

使用PyIceberg/Daft向Iceberg表追加行。

该工具使用PyIceberg引擎向现有Iceberg表追加数据行。rows参数必须是字典列表,每个字典代表一行数据。追加前需检查表的schema。

示例输入值

warehouse: 'arn:aws:s3tables:<Region>:<accountID>:bucket/<bucketname>'
region: 'us-west-2'
namespace: 'retail_data'
table_name: 'customers'
rows: [{"customer_id": 1, "customer_name": "Alice"}, ...]
uri: '[***]
catalog_name: 's3tablescatalog'
rest_signing_name: 's3tables'
rest_sigv4_enabled: 'true'
参数类型描述
namespacestring命名空间名称。长度1-255字符,仅包含字母数字、下划线和连字符。
regionstringS3Tables/Iceberg REST端点的AWS区域
rowsarray要追加的行列表,每行以字典形式表示
table_namestring表名称。长度1-255字符,仅包含字母数字、下划线和连字符。
uristringIceberg catalog的REST URI
warehousestringIceberg catalog的仓库字符串
catalog_namestring 可选Catalog名称
rest_signing_namestring 可选REST签名名称
rest_sigv4_enabledstring 可选启用SigV4签名

工具:create_namespace

在S3表存储桶中创建新命名空间。

创建命名空间,用于在S3表存储桶中逻辑组织表。

权限:需拥有s3tables:CreateNamespace权限。

参数类型描述
namespacestring命名空间名称。长度1-255字符,仅包含字母数字、下划线和连字符。
table_bucket_arnstring表存储桶ARN
region_namestring 可选操作执行的AWS区域名称

工具:create_table

在S3表存储桶中创建新S3表。

在指定S3命名空间和表存储桶中创建新S3表,可配置格式和元数据(包含表schema)。小数类型使用double。若schema不明确,请勿使用metadata参数。

S3表元数据示例

json
{
    "metadata": {
        "iceberg": {
            "schema": {
                "type": "struct",
                "fields": [{
                        "id": 1,
                        "name": "customer_id",
                        "type": "long",
                        "required": true
                    },
                    {
                        "id": 2,
                        "name": "customer_name",
                        "type": "string",
                        "required": true
                    },
                    {
                        "id": 3,
                        "name": "customer_balance",
                        "type": "double",
                        "required": false
                    }
                ]
            },
            "partition-spec": [
                {
                    "source-id": 1,
                    "field-id": 1000,
                    "transform": "month",
                    "name": "sale_date_month"
                }
            ],
            "table-properties": {
                "description": "Customer information table with customer_id for joining with transactions"
            }
        }
    }
}

权限:需拥有s3tables:CreateTable权限;若使用metadata参数,还需s3tables:PutTableData权限。

参数类型描述
namestring表名称。长度1-255字符,仅包含字母数字、下划线和连字符。
namespacestring命名空间名称。长度1-255字符,仅包含字母数字、下划线和连字符。
table_bucket_arnstring表存储桶ARN
formatstring 可选S3表的格式
metadatastring 可选S3表的元数据
region_namestring 可选操作执行的AWS区域名称

工具:create_table_bucket

创建S3表存储桶。

权限:需拥有s3tables:CreateTableBucket权限。

参数类型描述
namestring要创建的表存储桶名称。长度3-63字符,仅包含小写字母、数字和连字符。
region_namestring 可选操作执行的AWS区域名称

工具:get_bucket_metadata_config

获取常规用途S3存储桶的元数据表配置。

检索常规用途S3存储桶的元数据表配置,该配置决定元数据的存储和管理方式。响应包含S3表存储桶ARN、S3表ARN、S3表名称、S3表命名空间。

描述:Amazon S3 Metadata通过自动捕获通用存储桶中对象的元数据并存储在只读、全托管的Apache Iceberg表中,加速数据发现。这些只读表称为元数据表。当对象添加、更新或删除时,S3 Metadata自动刷新元数据表。

默认提供三种元数据:

  • 系统定义元数据(如对象创建时间、存储类别)
  • 自定义元数据(如标签、上传时的用户定义元数据)
  • 事件元数据(如对象更新/删除时间、执行操作的AWS账户)

元数据表schema

  • bucket: String
  • key: String
  • sequence_number: String
  • record_type: String
  • record_timestamp: Timestamp (无时区)
  • version_id: String
  • is_delete_marker: Boolean
  • size: Long
  • last_modified_date: Timestamp (无时区)
  • e_tag: String
  • storage_class: String
  • is_multipart: Boolean
  • encryption_status: String
  • is_bucket_key_enabled: Boolean
  • kms_key_arn: String
  • checksum_algorithm: String
  • object_tags: Map<String, String>
  • user_metadata: Map<String, String>
  • requester: String
  • source_ip_address: String
  • request_id: String

权限:需拥有s3:GetBucketMetadataConfiguration权限。

参数类型描述
bucketstring要获取元数据表配置的S3存储桶名称
region_namestring 可选操作执行的AWS区域名称

工具:get_maintenance_job_status

获取表的维护作业状态。

获取表的维护作业状态。更多信息参见《Amazon Simple Storage Service用户指南》中的S3 Tables维护。

权限:需拥有s3tables:GetTableMaintenanceJobStatus权限。

参数类型描述
namestring表名称。长度1-255字符,仅包含字母数字、下划线和连字符。
namespacestring命名空间名称。长度1-255字符,仅包含字母数字、下划线和连字符。
table_bucket_arnstring表存储桶ARN
region_namestring 可选操作执行的AWS区域名称

工具:get_table_maintenance_config

获取表的维护配置详情。

获取表的维护配置详情。更多信息参见《Amazon Simple Storage Service用户指南》中的S3 Tables维护。

权限:需拥有s3tables:GetTableMaintenanceConfiguration权限。

参数类型描述
namestring表名称。长度1-255字符,仅包含字母数字、下划线和连字符。
namespacestring命名空间名称。长度1-255字符,仅包含字母数字、下划线和连字符。
table_bucket_arnstring表存储桶ARN
region_namestring 可选操作执行的AWS区域名称

工具:get_table_metadata_location

获取S3表元数据的位置。

获取表元数据的S3 URI位置,元数据包含表的schema和其他配置信息。

权限:需拥有s3tables:GetTableMetadataLocation权限。

参数类型描述
namestring表名称。长度1-255字符,仅包含字母数字、下划线和连字符。
namespacestring命名空间名称。长度1-255字符,仅包含字母数字、下划线和连字符。
table_bucket_arnstring表存储桶ARN
region_namestring 可选操作执行的AWS区域名称

工具:import_csv_to_table

将CSV文件数据导入S3表。

从S3存储的CSV文件读取数据并导入S3表。若表不存在,将根据CSV文件推断schema创建表;若表已存在,CSV文件schema必须与表schema兼容。工具会在导入前验证schema。preserve_case为True时保留列名大小写,否则转换为snake_case。

返回错误字典(含状态和错误消息)的情况:

  • URL不是有效的S3 URL
  • 文件不是CSV文件
  • 文件无法访问
  • 表不存在
  • CSV表头与表schema不匹配
  • 其他错误

示例输入值

warehouse: 'arn:aws:s3tables:<Region>:<accountID>:bucket/<bucketname>'
region: 'us-west-2'
namespace: 'retail_data'
table_name: 'customers'
s3_url: 's3://bucket-name/path/to/file.csv'
uri: '[***]
catalog_name: 's3tablescatalog'
rest_signing_name: 's3tables'
rest_sigv4_enabled: 'true'
preserve_case: False

权限:需拥有:

  • CSV文件的s3:GetObject权限
  • 访问表信息的s3tables:GetTables3tables:GetTables权限
  • 写入表的s3tables:PutTableData权限
参数类型描述
namespacestring命名空间名称。长度1-255字符,仅包含字母数字、下划线和连字符。
regionstringS3Tables/Iceberg REST端点的AWS区域
s3_urlstring要预览的文件的S3 URL(格式:s3://bucket-name/key)
table_namestring表名称。长度1-255字符,仅包含字母数字、下划线和连字符。
uristringIceberg catalog的REST URI
warehousestringIceberg catalog的仓库字符串
catalog_namestring 可选Catalog名称
preserve_caseboolean 可选保留列名大小写
rest_signing_namestring 可选REST签名名称
rest_sigv4_enabledstring 可选启用SigV4签名

工具:import_parquet_to_table

将Parquet文件数据导入S3表。

从S3存储的Parquet文件读取数据并导入S3表。若表不存在,将根据Parquet文件推断schema创建表;若表已存在,Parquet文件schema必须与表schema兼容。工具会在导入前验证schema。preserve_case为True时保留列名大小写,否则转换为snake_case。

返回错误字典(含状态和错误消息)的情况:

  • URL不是有效的S3 URL
  • 文件不是Parquet文件
  • 文件无法访问
  • Parquet schema与现有表schema不兼容
  • 其他错误

返回成功字典

  • status: 'success'
  • message: 含行数的成功消息
  • rows_processed: 导入的行数
  • file_processed: 处理的文件名
  • table_created: 若创建新表则为True

示例输入值

warehouse: 'arn:aws:s3tables:<Region>:<accountID>:bucket/<bucketname>'
region: 'us-west-2'
namespace: 'retail_data'
table_name: 'customers'
s3_url: 's3://bucket-name/path/to/file.parquet'
uri: '[***]
catalog_name: 's3tablescatalog'
rest_signing_name: 's3tables'
rest_sigv4_enabled:
linuxserver/code-server logo
linuxserver/code-server
by linuxserver.io
linuxserver/code-server是VS Code服务器版Docker镜像,可在浏览器中运行完整VS Code开发环境,无需本地安装即可跨设备访问。支持全部VS Code扩展、代码同步与终端功能,适配远程开发、团队协作或低配置设备场景。镜像经linuxserver优化,兼容ARM/AMD架构,内置持久化存储与安全配置,开箱即用,轻松打造云端IDE,提升开发灵活性与效率。
72450M+ pulls
上次更新:17 天前
linuxserver/openssh-server logo
linuxserver/openssh-server
by linuxserver.io
提供OpenSSH服务器服务,支持远程登录与服务器管理,具备易于部署、配置灵活的特点,适用于各类需要安全远程访问的场景。
14110M+ pulls
上次更新:10 天前
mailserver/docker-mailserver logo
mailserver/docker-mailserver
by Docker Mailserver
一个全栈且简单易用的邮件服务器,支持SMTP、IMAP协议,集成LDAP、反垃圾邮件及反病毒等功能。
25210M+ pulls
上次更新:9 天前
linuxserver/sonarr logo
linuxserver/sonarr
by linuxserver.io
由LinuxServer.io提供的Sonarr容器,是一款专为电视节目集管理设计的自动化工具,能够监控指定剧集的更新信息、自动从索引器获取下载链接并通过下载客户端(如Deluge、qBittorrent等)完成资源下载,同时支持按自定义规则整理文件结构、重命名剧集文件以保持媒体库整洁有序;LinuxServer.io作为专注于提供高质量容器化应用的团队,其构建的Sonarr容器基于轻量级Linux系统,优化了资源占用与运行稳定性,适合家庭媒体服务器或个人影视库的自动化管理场景使用。
20971B+ pulls
上次更新:15 天前

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

oldzhang的头像

oldzhang

运维工程师

Linux服务器

5

"Docker加速体验非常流畅,大镜像也能快速完成下载。"