MI

morristai/iceberg-mcp

Developer tools

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

36 stars 3 forks 品質 55 トレンド 12

Apache Iceberg の MCP サーバー

概要

Apache Iceberg の MCP サーバーで、非同期とロギングが行えます。 リリースページから最新の既定のバイナリをダウンロードしてください。 手動でプロジェクトをビルドするには、Rustをインストールしてから実行してください。 コンパイルされたバイナリは、./target/release/iceberg-mcp にあります。 ClaudeデスクトップでIceberg MCPを統合するには: 1. 設定を開く > 開発者 > 編集 Config. 2. 適切な設定で claude desktop config.json を更新します

概要(AI 翻訳)

Apache Iceberg の MCP サーバーで、非同期とロギングが行えます。

アイスバーグMCPデモ

対応カタログ

| カタログの種類 | 対応 | お問い合わせ | 残りカタログ | ✅ | | AWS 接着剤 | ✅ | | ハイブ・メタストア | ✕ | | S3テーブル | | |

対応ツール

| ツール | 概要 | |------------------------------------------------------------------------------------| | [namespaces | アイスバーグカタログの全ての名前空間を手に入れよう | | [tables | 指定された名前空間の全てのテーブルを取得する | | [table_schema | 指定したテーブルのスキーマを返却 | | 【table_properties | 指定したテーブルの返しテーブル |

インストール

オプション1:リリースバイナリをダウンロード

リリースページから最新の既定のバイナリをダウンロードしてください。

##Option 2: ソースからビルドする

手動でプロジェクトをビルドするには、Rustをインストールしてから実行してください。

コンパイルされたバイナリは次のようになります: [./target/release/iceberg-mcp

クライアント構成

##Claudeデスクトップ

Iceberg MCP を Claude デスクトップと統合するには:

  1. [Settings>[Developer]>[Edit Config]を開きます。
  2. 適切な設定で[claude_desktop_config.jsonを更新します。
  • 残りのカタログ

  • AWS 接着剤カタログ

デバッグ

##Claudeデスクトップ

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。

README

以下は原文 README の抜粋です。原文を見る。

Iceberg MCP

An MCP server for Apache Iceberg catalogs with async and logging.

Iceberg MCP DEMO

Supported Catalogs

Catalog Type Supported
Rest Catalogs ✅
AWS Glue ✅
Hive Metastore ❌
S3 Table ❌

Supported Tools

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

Installation

Option 1: Download the Release Binary

Download the latest pre-built binary from the Releases page.

Option 2: Build from Source

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

Client Configuration

Claude Desktop

To integrate Iceberg MCP with Claude Desktop:

  1. Open Settings > Developer > Edit Config.
  2. Update claude_desktop_config.json with the appropriate configuration:
  • Rest Catalogs
{
  "mcpServers": {
    "iceberg-mcp": {
      "command": "PATH-TO-BINARY/iceberg-mcp",
      "env": {
        "CATALOG_KIND": "rest",
        "REST_URI": "http://localhost:8080",
        "LOG_LEVEL": "info"
      }
    }
  }
}
  • AWS Glue Catalogs
// 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"
      }
GitHub で README 全文を見る

インストール

This server does not publish a one-line install command.

Open the repository installation guide MCP 初心者?mcpskill.org のガイドから始めましょう →

設定

{ "mcpServers": { "iceberg-mcp": { "command": "PATH-TO-BINARY/iceberg-mcp", "env": { "CATALOG_KIND": "rest", "REST_URI": "http://localhost:8080", "LOG_LEVEL": "info" } } } }