Iceberg MCP Server (via Impala)

Proporciona acceso de solo lectura a tablas Apache Iceberg a través de Apache Impala, permitiendo que los LLMs inspeccionen esquemas y ejecuten consultas.

Documentación

Servidor MCP de Cloudera Iceberg (vía Impala)

Este es un servidor de Model Context Protocol que proporciona acceso de solo lectura a tablas Iceberg mediante Apache Impala. Este servidor permite a los LLM inspeccionar esquemas de bases de datos y ejecutar consultas de solo lectura.

  • execute_query(query: str): Ejecutar cualquier consulta SQL en Impala y devolver los resultados como JSON.
  • get_schema(): Listar todas las tablas disponibles en la base de datos actual.

Uso con Claude Desktop

Para usar este servidor con la aplicación Claude Desktop, agregue la siguiente configuración a la sección "mcpServers" de su claude_desktop_config.json:

Opción 1: Instalación directa desde GitHub (Recomendada)

{
  "mcpServers": {
    "iceberg-mcp-server": {
      "command": "uvx",
      "args": [
        "--from",
        "git+https://github.com/cloudera/iceberg-mcp-server@main",
        "run-server"
      ],
      "env": {
        "IMPALA_HOST": "coordinator-default-impala.example.com",
        "IMPALA_PORT": "443",
        "IMPALA_USER": "username",
        "IMPALA_PASSWORD": "password",
        "IMPALA_DATABASE": "default"
      }
    }
  }
}

Opción 2: Instalación local (después de clonar el repositorio)

{
  "mcpServers": {
    "iceberg-mcp-server": {
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/iceberg-mcp-server",
        "run",
        "src/iceberg_mcp_server/server.py"
      ],
      "env": {
        "IMPALA_HOST": "coordinator-default-impala.example.com",
        "IMPALA_PORT": "443",
        "IMPALA_USER": "username",
        "IMPALA_PASSWORD": "password",
        "IMPALA_DATABASE": "default"
      }
    }
  }
}

Para la Opción 2, reemplace /path/to con su ruta a este repositorio. Configure las variables de entorno de acuerdo con su configuración de Impala.

Uso con frameworks de IA

La carpeta ./examples contiene varios ejemplos de cómo integrar este MCP Server con frameworks de IA comunes como LangChain/LangGraph, OpenAI SDK.

Transporte

El protocolo de transporte del servidor MCP es configurable mediante la variable de entorno MCP_TRANSPORT. Valores admitidos:

  • stdio (predeterminado) — comunicarse a través de entrada/salida estándar. Útil para herramientas locales, scripts de línea de comandos e integraciones con clientes como Claude Desktop.
  • http — exponer un servidor HTTP. Útil para implementaciones basadas en web, microservicios, exponer MCP a través de una red.
  • sse — usar transporte de Server-Sent Events (SSE). Útil para implementaciones web existentes que dependen de SSE.

Copyright (c) 2025 - Cloudera, Inc. Todos los derechos reservados.