Apache Iceberg Integration
STDIOMCP server for Apache Iceberg catalogs with async and logging support.
MCP server for Apache Iceberg catalogs with async and logging support.
An MCP server for Apache Iceberg catalogs with async and logging.
Catalog Type | Supported |
---|---|
Rest Catalogs | ✅ |
AWS Glue | ✅ |
Hive Metastore | ❌ |
S3 Table | ❌ |
Tools | Description |
---|---|
namespaces | Get all namespaces in the Iceberg catalog |
tables | Get all tables for a given namespace |
table_schema | Return the schema for a given table |
table_properties | Return table properties for a given table |
Download the latest pre-built binary from the Releases page.
To build the project manually, ensure you have Rust installed, then run:
cargo build --release
The compiled binary will be located at: ./target/release/iceberg-mcp
To integrate Iceberg MCP with Claude Desktop:
Settings
> Developer
> Edit Config
.claude_desktop_config.json
with the appropriate configuration:{ "mcpServers": { "iceberg-mcp": { "command": "PATH-TO-BINARY/iceberg-mcp", "env": { "CATALOG_KIND": "rest", "REST_URI": "http://localhost:8080", "LOG_LEVEL": "info" } } } }
{ "mcpServers": { "iceberg-mcp": { "command": "PATH-TO-BINARY/iceberg-mcp", "env": { "CATALOG_KIND": "glue", "AWS_CONFIG_FILE": "/Users/{your_username}/.aws/config", "AWS_SHARED_CREDENTIALS_FILE": "/Users/{your_username}/.aws/credentials", "PROFILE_NAME": "default", "WAREHOUSE": "s3://{bucket_name}/{namespace}/{table}", "LOG_LEVEL": "info" } } } }
View logs for troubleshooting with:
tail -n 20 -F ~/Library/Logs/Claude/mcp-server-iceberg-mcp.log