Skip to main content
Glama
sourav-spd

AWS S3 Connector MCP Server

by sourav-spd

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
AWS_REGIONNoAWS region (default: us-west-2)us-west-2
AWS_ACCESS_KEY_IDYesAWS access key ID for authentication
AWS_SECRET_ACCESS_KEYYesAWS secret access key for authentication

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
connect_awsA

Connect to AWS S3. Supports two modes:

  1. Credentials mode (private buckets): provide aws_access_key_id + aws_secret_access_key + region_name.

  2. Public S3 mode (no credentials): provide account_id + s3_bucket_url. Region is auto-detected from the URL when possible.

create_table_bucketC

Creates an S3 table bucket. Permissions: You must have the s3tables:CreateTableBucket permission.

list_table_bucketsA

List all S3 table buckets for your AWS account. Permissions: You must have the s3tables:ListTableBuckets permission.

create_namespaceA

Creates a namespace. A namespace is a logical grouping of tables within your S3 table bucket. Permissions: You must have the s3tables:CreateNamespace permission.

list_namespacesA

List all namespaces across all S3 table buckets. Permissions: You must have the s3tables:ListNamespaces permission.

create_tableB

Creates a new S3 table associated with the given S3 namespace in an S3 table bucket. The S3 table can be configured with specific format and metadata settings. Permissions: You must have the s3tables:CreateTable permission.

list_tablesA

List all S3 tables across all table buckets and namespaces. Permissions: You must have the s3tables:ListTables permission.

rename_tableA

Renames an S3 table or moves it to a different S3 namespace within the same S3 table bucket. Permissions: You must have the s3tables:RenameTable permission.

get_table_metadata_locationB

Gets the S3 URI location of the table metadata, which contains the schema and other table configuration information. Permissions: You must have the s3tables:GetTableMetadataLocation permission.

update_table_metadata_locationB

Updates the metadata location for an S3 table. Permissions: You must have the s3tables:UpdateTableMetadataLocation permission.

get_bucket_metadata_configC

Retrieves the metadata table configuration for a regular general purpose bucket in S3. Permissions: You must have the s3:GetBucketMetadataConfiguration permission.

get_table_maintenance_configA

Gets details about the maintenance configuration of a table. Permissions: You must have the s3tables:GetTableMaintenanceConfiguration permission.

get_maintenance_job_statusB

Gets the status of a maintenance job for a table. Permissions: You must have the s3tables:GetTableMaintenanceJobStatus permission.

query_databaseA

Execute SQL queries against S3 Tables using PyIceberg/Daft engine. This tool provides a secure interface to run read-only SQL queries.

append_rows_to_tableB

Append rows to an Iceberg table using PyIceberg engine. The rows parameter must be a list of dictionaries, each representing a row.

import_csv_to_tableB

Reads data from a CSV file stored in S3 and imports it into an S3 table. If the table doesn't exist, it will be created with a schema inferred from the CSV.

import_parquet_to_tableA

Reads data from a Parquet file stored in S3 and imports it into an existing S3 table. The table must already exist. The Parquet file schema must be compatible with the table's schema.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/sourav-spd/aws-s3-connector-16-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server