Bauplan
Interactúa con las tablas de datos de Bauplan y ejecuta consultas.
Documentación
mcp-bauplan
Un servidor MCP (Model Context Protocol) minimalista para interactuar con tablas de datos y ejecutar consultas de Bauplan.
Bauplan gestiona un almacén de datos de tablas Iceberg en S3.
Características
- Obtener las tablas de datos de Bauplan y sus esquemas en el namespace configurado
- Consultar tablas de datos de Bauplan usando SQL (solo SELECT)
Soporta tanto transportes SSE como STDIO.
Herramientas
El servidor implementa las siguientes herramientas para interactuar con las tablas de datos de Bauplan:
list_tables:- Lista todas las tablas en el namespace configurado
get_schema:- Obtiene el esquema de una tabla de datos
run_query:- Ejecuta una consulta SELECT en la tabla especificada
Configuración
-
Crea o edita el archivo de configuración de Claude Desktop ubicado en:
- En macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - En Windows:
%APPDATA%/Claude/claude_desktop_config.json
- En macOS:
-
Añade lo siguiente:
{
"mcpServers": {
"mcp-bauplan": {
"command": "/path/to/uvx",
"args": ["mcp-bauplan"],
"env": {
"BAUPLAN_API_KEY": "your-api-key",
"BAUPLAN_BRANCH": "your-branch",
"BAUPLAN_NAMESPACE": "your-namespace",
// Optional
"BAUPLAN_TIMEOUT": "query-timeout-secs" // default 30 seconds
}
}
}
}
-
Reemplaza
/path/to/uvxcon la ruta absoluta al ejecutableuvx. Encuentra la ruta con el comandowhich uvxen una terminal. Esto asegura que se use la versión correcta deuvxal iniciar el servidor. -
Reinicia Claude Desktop para aplicar los cambios.
Ejecutar el servidor SSE independiente
Crea un archivo .env a partir de .env.example y luego ejecuta el siguiente comando:
$ uvx --env-file /path/to/.env mcp-bauplan --transport sse --port 9090
Nota: el uso de
nvxy nouvxobtendrámcp-bauplandel registro predeterminado https://pypi.org.
Desarrollo Futuro
Desarrollo - trabajo en progreso
- Documentación de Bauplan (SDK y Plataforma) como Recurso
- Automatización de la Ejecución de Bauplan - más comandos y ejecutar un pipeline
- Generación de Consultas
- Generación de Código Usando Plantillas
- Gobernanza de Datos y Cumplimiento
- Pruebas y Validación
- Ecosistema de Integración
Configuración
-
Requisitos previos:
- Python 3.10 o superior.
- Una clave API de Bauplan (solicítala aquí).
- Administrador de paquetes
uv(instalación).
-
Clona el repositorio:
git clone https://github.com/marcoeg/mcp-bauplan
cd mcp-nvd
-
Configura las variables de entorno:
- Crea un archivo
.enven la raíz del proyecto:BAUPLAN_API_KEY=your-api-key BAUPLAN_BRANCH=your-branch BAUPLAN_NAMESPACE=your-namespace
- Crea un archivo
-
Instala las dependencias:
uv sync
uv pip install -e .
Ejecutar con el MCP Inspector
cd /path/to/the/repo
source .env
CLIENT_PORT=8077 SERVER_PORT=8078 npx @modelcontextprotocol/inspector \
uv run mcp-bauplan
Nota: omite
CLIENT_PORT=8077 SERVER_PORT=8078si los puertos estándar no entran en conflicto.
Luego abre el navegador en la URL indicada por el MCP Inspector, típicamente http://localhost:8077?proxyPort=8078
Cambia libremente entre los tipos de transporte
stdioysseen el inspector. Para usarssenecesitas ejecutar el servidor como se explica a continuación.
Pruebas con el transporte SSE
Ejecutar el servidor:
cd /path/to/the/repo
source .env
uv run mcp-bauplan --transport sse --port 9090
- Se ejecuta con transporte SSE en el puerto
9090por defecto.
Luego abre el navegador en la URL indicada por el MCP Inspector. Selecciona el Tipo de Transporte SSE.