MI

morristai/iceberg-mcp

Developer tools

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

36 stars 3 forks 품질 55 트렌드 12

아파치 Iceberg를 위한 MCP 서버

개요

아파치 Iceberg 카탈로그에 대한 MCP 서버는 async와 logging. 릴리스 페이지에서 최신 사전 제작 된 바이너리를 다운로드하십시오. 프로젝트를 수동으로 구축하려면 Rust를 설치 한 다음 실행하십시오. 컴파일 된 바이너리는에 위치한다: ./target/release/iceberg-mcp Claude Desktop과 Iceberg MCP를 통합하려면: 1. Open Settings > Developer > Edit Config. 2. 적절한 구성을 가진 claude desktop config.json 업데이트:

개요(AI 번역)

아파치 Iceberg 카탈로그에 대한 MCP 서버는 async와 logging.

아이스버그 MCP DEMO

지원 카탈로그

카탈로그 지원
카탈로그 ✅
AWS 접착제 ✅
히브 메타스토어 ❌
S3 테이블 ❌

지원 도구

도구 설명
namespaces 아이스버그 카탈로그의 모든 네임스페이스 확보
tables 주어진 네임스페이스의 모든 테이블을 가져옵니다
table_schema 주어진 테이블에 대 한 스키마를 반환
table_properties 주어진 테이블의 반환 테이블 속성

설치

Option 1: 출시 바이너리를 다운로드

릴리스 페이지에서 최신 사전 제작 된 바이너리를 다운로드하십시오.

선택권 2: 근원에서 구조

프로젝트를 수동으로 구축하려면 Rust를 설치 한 다음 실행하십시오.

컴파일 된 바이너리는에 위치한다 : ./target/release/iceberg-mcp]

클라이언트 구성

Claude 데스크탑

Claude 데스크톱과 Iceberg MCP를 통합하려면:

  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" } } } }