MCP 氷山カタログ
Apache Icebergと連携するためのMCP(Model Context Protocol)サーバー実装。このサーバーは、ClaudeデスクトップからIcebergテーブルをクエリおよび管理するためのSQLインターフェースを提供します。
Claude Desktop を Iceberg Data Lake カタログとして

Claude Desktopへのインストール方法
Smithery経由でインストール
Smithery経由で Claude Desktop 用の MCP Iceberg Catalog を自動的にインストールするには:
前提条件
Python 3.10以上
UV パッケージインストーラー(推奨)または pip
Iceberg RESTカタログとS3互換ストレージへのアクセス
Claude Desktop にインストールする方法
claude_desktop_config.jsonに次の構成を追加します。
デザイン
建築
MCP サーバーは、次の 3 つの主要コンポーネントに基づいて構築されます。
MCP プロトコル ハンドラー
クロードとの通信のためのモデルコンテキストプロトコルを実装します
stdio を通じてリクエスト/レスポンスのサイクルを処理します
サーバーのライフサイクルと初期化を管理します
クエリプロセッサ
sqlparseを使用して SQL クエリを解析しますサポートされる操作:
リストテーブル
表の説明
選択
入れる
氷山統合
テーブル操作には
pyiceberg使用するPyArrowと統合して効率的なデータ処理を実現
カタログ接続とテーブル操作を管理します
PyIceberg 統合
サーバーは PyIceberg をいくつかの方法で利用します。
カタログ管理
RESTカタログに接続する
テーブルメタデータを管理する
名前空間の操作を処理する
データ操作
PyIceberg型とPyArrow型間の変換
PyArrow テーブルを通じてデータ挿入を処理します
テーブルスキーマとフィールドタイプを管理します
クエリ実行
SQLをPyIcebergの操作に変換する
データのスキャンとフィルタリングを処理
結果セットの変換を管理する
さらなる実装が必要
クエリ操作
[ ] UPDATE操作を実装する
[ ] DELETEサポートを追加
[ ] スキーマ定義付きのCREATE TABLEのサポート
[ ] ALTER TABLE操作を追加する
[ ] テーブルパーティションサポートを実装する
データ型
[ ] 複合型(配列、マップ、構造体)のサポート
[ ] タイムゾーン処理付きのタイムスタンプを追加する
[ ] 小数点型のサポート
[ ] ネストされたフィールドのサポートを追加
パフォーマンスの改善
[ ] バッチ挿入を実装する
[ ] クエリ最適化を追加する
[ ] 並列スキャンのサポート
[ ] 頻繁にアクセスされるデータにキャッシュ層を追加する
セキュリティ機能
[ ] 認証メカニズムを追加する
[ ] ロールベースのアクセス制御を実装する
[ ] 行レベルのセキュリティを追加する
[ ] 暗号化された接続のサポート
監視と管理
[ ] メトリクスコレクションを追加する
[ ] クエリログの実装
[ ] パフォーマンス監視を追加する
[ ] テーブルメンテナンス操作のサポート
エラー処理
[ ] エラーメッセージの改善
[ ] 一時的な障害に対する再試行メカニズムを追加する
[ ] トランザクションサポートを実装する
[ ] データ検証を追加する
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Tools
Claude デスクトップを通じて Apache Iceberg テーブルをクエリおよび管理するための SQL インターフェイスを提供し、Iceberg データ レイクとの自然言語による対話を可能にするモデル コンテキスト プロトコル サーバー。
Related MCP Servers
- -security-license-qualityA Model Context Protocol server that enables Claude to execute SQL queries on Snowflake databases with automatic connection lifecycle management.Last updated -43MIT License
- Asecurity-licenseAqualityA secure Model Context Protocol server that allows Claude to execute read-only SQL queries against a PostgreSQL database, enabling natural language interaction with database data.Last updated -1
- Asecurity-licenseAqualityAn MCP server that enables natural language interaction with Apache Iceberg data lakehouses, allowing users to query table metadata, schemas, and properties through Claude, Cursor, or other MCP clients.Last updated -538Apache 2.0
- -security-license-qualityA Model Context Protocol server that allows Large Language Models like Claude to execute SQL queries, explore database schemas, and maintain persistent connections to SQL Server databases.Last updated -