Configurando el MCP Server
Conecta ER Flow a tu asistente de código con IA (Cursor, Windsurf) para que tu esquema se actualice automáticamente mientras describes funcionalidades.
En esta guía
- 1Obtén el UUID de tu modelo de datos
- 2Configura MCP en tu IDE
- 3Prueba la conexión
- 4Usa la IA para modificar tu esquema
- 5Entiende las herramientas disponibles
¿Qué es MCP?
El Model Context Protocol (MCP) es un estándar abierto que permite a los asistentes de código con IA interactuar con herramientas externas. ER Flow proporciona un MCP Server que expone tu modelo de datos a la IA — permitiéndole leer tu esquema actual, crear tablas, agregar columnas, configurar relaciones y más.
Paso 1: Obtén el UUID de tu modelo de datos
Cada modelo de datos en ER Flow tiene un UUID único. Lo necesitarás para conectar tu IDE.
Abre tu modelo de datos en ER Flow, luego ve a Configuración o fíjate en la URL — el UUID es la cadena larga en la ruta. También puedes encontrarlo en el modal de Compartir.
Copia este UUID — lo usarás como token de autenticación para el MCP Server.
Paso 2: Configura MCP en tu IDE
El endpoint del MCP Server es: https://app.erflow.io/api/mcp/{uuid}
Reemplaza {uuid} con el UUID de tu modelo de datos.
Para Cursor: Abre la configuración de Cursor (.cursor/mcp.json en la raíz de tu proyecto o en la configuración global) y agrega:
{
"mcpServers": {
"erflow": {
"url": "https://app.erflow.io/api/mcp/YOUR_UUID_HERE"
}
}Para Windsurf: Agrega el MCP server en la configuración de Windsurf con la misma URL.
El UUID en la URL actúa como tu token de autenticación — el servidor lo usa para identificar sobre qué modelo de datos operar.
Paso 3: Prueba la conexión
Una vez configurado, tu asistente de IA debería poder descubrir las herramientas de ER Flow. Intenta preguntarle:
"Muéstrame el esquema de base de datos actual"
La IA llamará a la herramienta get-data-model-dbml, que devuelve todo tu esquema en formato DBML. Si esto funciona, la conexión es exitosa.
Paso 4: Usa la IA para modificar tu esquema
Ahora puedes describir cambios en el esquema usando lenguaje natural:
- "Agrega una tabla
commentsconid,post_id,user_id,bodyycreated_at" - "Agrega un índice único en la columna
emailde la tablausers" - "Crea una clave foránea de
comments.post_idaposts.idcon borrado en cascada" - "Agrega una columna
statusa la tablaordersde tipo enum con valor predeterminado 'pending'"
La IA traduce tus instrucciones en llamadas a herramientas MCP, y los cambios aparecen en tu diagrama de ER Flow en tiempo real.
Paso 5: Entiende las herramientas disponibles
El MCP Server de ER Flow ofrece más de 25 herramientas organizadas por tipo de entidad:
Tablas: create-table, update-table, rename-table, delete-table
Columnas: create-column, update-column, rename-column, delete-column
Índices: create-index, update-index, rename-index, delete-index
Claves Foráneas: create-foreign-key, update-foreign-key, delete-foreign-key
Claves Primarias: set-primary-key
Vistas: create-view, update-view, delete-view
Triggers: create-trigger, update-trigger, delete-trigger
Procedimientos: create-procedure, update-procedure, delete-procedure
Lote: batch-operations — ejecuta múltiples operaciones en una sola llamada
Lectura: get-data-model-dbml — obtiene el esquema actual en formato DBML
La IA siempre debería llamar primero a get-data-model-dbml para entender el esquema actual antes de hacer cambios. La herramienta batch-operations es especialmente potente — permite a la IA crear un esquema completo (tablas, columnas, claves foráneas, índices) en una sola solicitud.