Apache Iceberg
STDIO支持异步和日志的Apache Iceberg目录MCP服务器
支持异步和日志的Apache Iceberg目录MCP服务器
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" } } } }
// use PROFILE_NAME { "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", "GLUE_WAREHOUSE": "s3://{bucket_name}", "GLUE_ENDPOINT": "http://localhost:9000", // Glue service endpoint, optional "LOG_LEVEL": "info" } } } } // or use ACCESS_KEY and SECRET_KEY { "mcpServers": { "iceberg-mcp": { "command": "PATH-TO-BINARY/iceberg-mcp", "env": { "CATALOG_KIND": "glue", "GLUE_WAREHOUSE": "s3a://{bucket_name}", "GLUE_ENDPOINT": "http://localhost:9000", // Optional "AWS_ACCESS_KEY_ID": "my_access_id", "AWS_SECRET_ACCESS_KEY": "my_secret_key", "AWS_REGION_NAME": "us-east-1", "S3_ENDPOINT": "http://localhost:9000", "S3_ACCESS_KEY_ID": "admin", "S3_SECRET_ACCESS_KEY": "password", "S3_REGION": "us-east-1", "LOG_LEVEL": "info" } } } }
View logs for troubleshooting with:
tail -n 20 -F ~/Library/Logs/Claude/mcp-server-iceberg-mcp.log