CentralMind Gateway

Expone bases de datos estructuradas a agentes de IA mediante protocolos MCP o OpenAPI 3.1, con APIs optimizadas para cargas de trabajo de IA.

Documentación

Build Binaries           

CentralMind Gateway: Crea un servidor API o MCP en minutos

🚀 Demo interactiva disponible aquí: https://centralmind.ai

¿Qué es Centralmind/Gateway

Forma sencilla de exponer tu base de datos a agentes de IA mediante protocolos MCP u OpenAPI 3.1.

docker run --platform linux/amd64 -p 9090:9090 \
  ghcr.io/centralmind/gateway:v0.2.18 start \
  --connection-string "postgres://db-user:db-password@db-host/db-name?sslmode=require"

Esto ejecutará una API para ti:

INFO Gateway server started successfully!         
INFO MCP SSE server for AI agents is running at: http://localhost:9090/sse 
INFO REST API with Swagger UI is available at: http://localhost:9090/ 

Que puedes usar dentro de tu agente de IA:

mcp-raw-cursor-setup.png

Gateway generará una API optimizada para IA.

¿Por qué Centralmind/Gateway?

Los agentes de IA y las aplicaciones impulsadas por LLM necesitan acceso rápido y seguro a los datos. Estamos construyendo una capa de API que genera automáticamente APIs seguras y optimizadas para LLM para tus datos estructurados.

  • Comienza rápidamente con MCP u OpenAPI, o usa APIs SQL directas o sin procesar
  • Filtra PII y datos sensibles para garantizar el cumplimiento de GDPR, CPRA, SOC 2 y otras regulaciones
  • Añade capacidades de trazabilidad y auditoría, asegurando que las aplicaciones de IA no sean cajas negras y permitiendo que los equipos de seguridad mantengan el control
  • Optimizado para cargas de trabajo de IA: soporta el Model Context Protocol (MCP) con metadatos mejorados para ayudar a los agentes de IA a entender las APIs, junto con funciones integradas de caché y seguridad

Puede ser útil durante el desarrollo, cuando un LLM necesita crear, ajustar o consultar datos de tu base de datos. En escenarios analíticos, te permite chatear con tu base de datos o almacén de datos. Enriquece tus agentes de IA con datos de tu base de datos mediante llamadas remotas a funciones/herramientas.

demo

Características

  • Generación automática de API – Crea APIs automáticamente usando LLM basado en el esquema de la tabla y datos de muestra
  • 🗄️ Soporte de bases de datos estructuradas – Soporta PostgreSQL, MySQL, ClickHouse, Snowflake, MSSQL, BigQuery, Oracle Database, SQLite, ElasticSearch
  • 🌍 Soporte de múltiples protocolos – Proporciona APIs como REST o servidor MCP, incluido el modo SSE
  • 🔐 Opciones de autenticación – Soporte integrado para claves de API y OAuth
  • 🔒 Protección de PII – Implementa regex plugin o Microsoft Presidio plugin para la redacción de PII y datos sensibles
  • 👀 Monitoreo integral – Integración con OpenTelemetry (OTel) para el seguimiento de solicitudes y pistas de auditoría
  • 📦 Local y On-Premises – Soporte para self-hosted LLMs mediante endpoints y modelos de IA configurables
  • 🤖 Soporte de múltiples proveedores de IA - Soporte para OpenAI, Anthropic, Amazon Bedrock, Google Gemini y Google VertexAI
  • Configuración flexible – Fácilmente extensible mediante configuración YAML y sistema de plugins
  • 📜 Documentación de API – Documentación Swagger generada automáticamente y especificación OpenAPI 3.1.0
  • 🔑 Seguridad a nivel de fila (RLS) – Control de acceso a datos de grano fino mediante Lua scripts
  • 🏎️ Optimización de rendimiento – Implementa estrategias de caché basadas en tiempo y LRU caching

Cómo funciona

img.png

1. Conectar y descubrir

Gateway se conecta a tus bases de datos estructuradas como PostgreSQL y analiza automáticamente el esquema y las muestras de datos para generar una estructura de API optimizada basada en tu prompt. El LLM se usa solo en la etapa de descubrimiento para producir la configuración de la API. La herramienta utiliza Proveedores de IA para generar la configuración de la API mientras garantiza la seguridad mediante la detección de PII.

2. Desplegar

Gateway admite múltiples opciones de despliegue desde binario independiente, docker o Kubernetes. Consulta nuestra guía de lanzamiento para instrucciones detalladas. El sistema utiliza configuración YAML y plugins para una fácil personalización.

3. Usar e integrar

Accede a tus datos a través de APIs REST o Model Context Protocol (MCP) con funciones de seguridad integradas. Gateway se integra perfectamente con modelos y aplicaciones de IA como LangChain, OpenAI y Claude Desktop mediante llamadas a funciones o Cursor a través de MCP. También puedes configurar telemetría a un destino local o remoto en formato otel.

Documentación

Primeros pasos

Recursos adicionales

Cómo compilar

# Clone the repository
git clone https://github.com/centralmind/gateway.git

# Navigate to project directory
cd gateway

# Install dependencies
go mod download

# Build the project
go build .

Generación de API

Gateway utiliza modelos LLM para generar tu configuración de API. Sigue estos pasos:

Elige uno de nuestros proveedores de IA compatibles:

Google Gemini ofrece un nivel gratuito generoso. Puedes obtener una clave de API visitando Google AI Studio:

Una vez que hayas iniciado sesión, puedes crear una clave de API en la sección de API de AI Studio. El nivel gratuito incluye una asignación mensual generosa de tokens, lo que lo hace accesible para fines de desarrollo y prueba.

Configura la autorización del proveedor de IA. Para Google Gemini, establece una clave de API.

export GEMINI_API_KEY='yourkey'
  1. Ejecuta el comando de descubrimiento:
./gateway discover \
  --ai-provider gemini \
  --connection-string "postgresql://neondb_owner:MY_PASSWORD@MY_HOST.neon.tech/neondb?sslmode=require" \
  --prompt "Generate for me awesome readonly API"
  1. Disfruta del proceso de generación:
INFO 🚀 API Discovery Process
INFO Step 1: Read configs
INFO ✅ Step 1 completed. Done.

INFO Step 2: Discover data
INFO Discovered Tables:
INFO   - payment_dim: 3 columns, 39 rows
INFO   - fact_table: 9 columns, 1000000 rows
INFO ✅ Step 2 completed. Done.

# Additional steps and output...

INFO ✅ All steps completed. Done.

INFO --- Execution Statistics ---
INFO Total time taken: 1m10s
INFO Tokens used: 16543 (Estimated cost: $0.0616)
INFO Tables processed: 6
INFO API methods created: 18
INFO Total number of columns with PII data: 2
  1. Revisa la configuración generada en gateway.yaml:
api:
  name: Awesome Readonly API
  description: ''
  version: '1.0'
database:
  type: postgres
  connection: YOUR_CONNECTION_INFO
  tables:
    - name: payment_dim
      columns: # Table columns
      endpoints:
        - http_method: GET
          http_path: /some_path
          mcp_method: some_method
          summary: Some readable summary
          description: 'Some description'
          query: SQL Query with params
          params: # Query parameters

Ejecutar la API

Ejecutar localmente

./gateway start --config gateway.yaml

Docker Compose

docker compose -f ./example/simple/docker-compose.yml up

Integración del protocolo MCP

Gateway implementa el protocolo MCP para una integración perfecta con Claude y otras herramientas. Para instrucciones detalladas de configuración, consulta nuestra guía de integración con Claude.

Para agregar la herramienta MCP a Claude Desktop, solo ajusta la configuración de Claude:

{
  "mcpServers": {
    "gateway": {
      "command": "PATH_TO_GATEWAY_BINARY",
      "args": ["start", "--config", "PATH_TO_GATEWAY_YAML_CONFIG", "mcp-stdio"]
    }
  }
}

Hoja de ruta

Siempre está sujeta a cambios, y la hoja de ruta dependerá en gran medida de los comentarios de los usuarios. En este momento, estamos planificando las siguientes características:

Base de datos y conectividad

  • 🗄️ Integraciones de bases de datos ampliadas - Databricks, Redshift, S3 (Iceberg y Parquet), Oracle DB, Microsoft SQL Server, Elasticsearch
  • 🔑 Tunelización SSH - capacidad de usar jumphost o bastión SSH para tunelizar conexiones

Funcionalidad mejorada

  • 🔍 Capacidades avanzadas de consulta - Sintaxis de filtrado compleja y funciones de agregación como parámetros
  • 🔐 Seguridad MCP mejorada - Autenticación con clave de API y OAuth

Mejoras de plataforma

  • 📦 Gestión de esquemas - Evolución automatizada de esquemas y versionado de API
  • 🚦 Gestión avanzada de tráfico - Limitación de velocidad inteligente, estrangulamiento de solicitudes
  • ✍️ Soporte de operaciones de escritura - Operaciones de inserción y actualización

Gateway de base de datos en registros MCP