Iceberg MCP Server (via Impala)
Fornece acesso
Documentação
Cloudera Iceberg MCP Server (via Impala)
Este é um servidor Model Context Protocol que fornece acesso somente leitura a tabelas Iceberg via Apache Impala. Este servidor permite que LLMs inspecionem esquemas de banco de dados e executem consultas somente leitura.
execute_query(query: str): Execute qualquer consulta SQL no Impala e retorne os resultados como JSON.get_schema(): Liste todas as tabelas disponíveis no banco de dados atual.
Uso com Claude Desktop
Para usar este servidor com o aplicativo Claude Desktop, adicione a seguinte configuração à seção "mcpServers" do seu claude_desktop_config.json:
Opção 1: Instalação direta do GitHub (Recomendado)
{
"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"
}
}
}
}
Opção 2: Instalação local (após clonar o repositório)
{
"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 a Opção 2, substitua /path/to pelo caminho para este repositório. Defina as variáveis de ambiente de acordo com a sua configuração do Impala.
Uso com frameworks de IA
A pasta ./examples contém vários exemplos de como integrar este MCP Server com frameworks de IA comuns, como LangChain/LangGraph e OpenAI SDK.
Transporte
O protocolo de transporte do servidor MCP é configurável através da variável de ambiente MCP_TRANSPORT. Valores suportados:
stdio(padrão) — comunica-se por entrada/saída padrão. Útil para ferramentas locais, scripts de linha de comando e integrações com clientes como Claude Desktop.http— expõe um servidor HTTP. Útil para implantações baseadas na web, microsserviços e exposição de MCP através de uma rede.sse— usa transporte Server-Sent Events (SSE). Útil para implantações web existentes que dependem de SSE.
Copyright (c) 2025 - Cloudera, Inc. Todos os direitos reservados.