Legacy SQL Architect MCP

Servidor MCP que brinda a los agentes de IA un conocimiento profundo de bases de datos relacionales contemporáneas o heredadas.

Documentación

Legacy SQL Architect MCP

Servidor MCP que brinda a los agentes de IA un conocimiento profundo de bases de datos heredadas.

Conecta Claude Desktop (o cualquier cliente de IA compatible con MCP) a tu base de datos PostgreSQL, SQL Server u Oracle y deja que la IA inspeccione esquemas, lea procedimientos almacenados, analice el rendimiento de consultas, trace dependencias, genere documentación y produzca código Java funcional — todo en una sola conversación, sin que tengas que copiar ni una sola línea de SQL.


¿Por qué Legacy SQL Architect MCP?

Funciona con bases de datos heredadas, no solo con las modernas. Recuperación completa del código fuente de procedimientos almacenados, mapeo de dependencias de disparadores y análisis de impacto diseñados para bases de datos que llevan años o décadas en funcionamiento — incluidos paquetes PL/SQL de gran tamaño que otras herramientas no pueden manejar.

Solo lectura por diseño. Se conecta en modo estrictamente de solo lectura. Físicamente no puede modificar tu base de datos — sin INSERT, sin UPDATE, sin DELETE. Seguro para apuntar a producción.

Sin dependencia de frameworks. Sin Docker. Java puro + JDBC. Sin Spring, sin ORM, sin infraestructura que mantener. Se ejecuta como un instalador nativo ligero en Windows, macOS y Linux.

Combina estructura + lógica + datos reales en una sola conversación. La IA inspecciona el esquema, lee el procedimiento almacenado que procesa pedidos y luego toma muestras de pedidos reales para entender por qué algo está fallando — sin que tengas que copiar y pegar nada entre herramientas.

La IA comprende las relaciones, no solo las tablas. dependency_graph y find_impact rastrean cómo se conectan tablas, disparadores, procedimientos, vistas y claves foráneas — para que la IA te diga qué se rompe antes de que cambies nada.

Genera código Java funcional, no pseudocódigo. generate_java_dao produce clases Entity + Repository listas para compilar (JDBC puro, Java 17+) directamente desde tu esquema en vivo.


Bases de datos compatibles

Base de datosVersión probada
PostgreSQL11+
SQL Server2016+ (Express, Standard, Enterprise)
Oracle12c+

Herramientas disponibles

HerramientaQué hace
inspect_schemaTablas, columnas, tipos, claves primarias, claves foráneas
data_samplerFilas de muestra con enmascaramiento automático de columnas sensibles
get_procedure_sourceCódigo fuente completo de procedimientos almacenados y funciones
query_plan_expertAnálisis del plan de ejecución, detección de escaneos completos de tabla
dependency_graphCadenas de claves foráneas, cadenas de llamadas disparador→procedimiento, dependencias de vistas
generate_mermaid_erdDiagrama Entidad-Relación en formato Mermaid
generate_documentationDocumentación Markdown completa para todo el esquema
find_impactTodo lo que depende de una tabla determinada
generate_java_daoClases Java Entity + Repository (JDBC puro) por tabla

Kit de herramientas Oracle APEX

Seis herramientas adicionales para diagnosticar el rendimiento de aplicaciones Oracle APEX (solo Oracle):

HerramientaQué hace
inspect_apex_performanceResumen de app/página/región/LOV, páginas más lentas, recomendaciones de anti-patrones
get_apex_sourceExtrae código APEX incrustado en 12 tipos de componentes (regiones, procesos, LOV, …)
inspect_apex_debugReconstruye vistas de página a partir de mensajes de depuración de APEX y profundiza en los pasos más lentos
apex_config_auditAuditoría estática: paginación COUNT(*), max-rows sin límite, LOV sin caché, demasiados DA del lado del servidor
apex_sql_runtime_statsCosto real de ejecución del SQL de una app desde V$SQL (buffer gets, tiempo transcurrido, ejecuciones)
apex_explain_batchEXPLAIN PLAN por lotes del SQL de una app con detección de señales de alerta (escaneos completos, uniones cartesianas)

Inicio rápido

1. Instalación

Windows — descarga y ejecuta LegacySQLArchitectMCP-1.1.0.exe

Linux (Debian/Ubuntu)

sudo dpkg -i legacy-sql-architect-mcp_1.1.0_amd64.deb

Linux (RHEL/Fedora)

sudo rpm -i legacy-sql-architect-mcp-1.1.0-1.x86_64.rpm

macOS / JAR — requiere Java 21+

java -jar legacy-sql-architect-mcp.jar

2. Configura la conexión a la base de datos

Edita config.json en el directorio de instalación:

{
  "db_type": "postgresql",
  "db_url": "jdbc:postgresql://localhost:5432/your_database",
  "db_user": "your_user",
  "db_password": "your_password",
  "db_schema": "public",
  "data_sampler_rows": 10,
  "data_sampler_mask_sensitive": true
}

db_type acepta: postgresql, sqlserver, oracle

3. Añádelo a Claude Desktop

Edita %APPDATA%\Claude\claude_desktop_config.json (Windows) o ~/Library/Application Support/Claude/claude_desktop_config.json (macOS):

{
  "mcpServers": {
    "legacy-sql-architect": {
      "command": "C:\\Program Files\\LegacySQLArchitectMCP\\LegacySQLArchitectMCP.exe"
    }
  }
}

Reinicia Claude Desktop. Un icono de martillo (🔨) confirma que el servidor está activo.

4. Pruébalo

"Inspecciona el esquema y dame una visión general del modelo de datos."

"Obtén el código fuente de todos los procedimientos almacenados y resume la lógica de negocio."

"Necesito renombrar una columna en la tabla de pedidos — usa find_impact para decirme todo lo que se rompería."


Ejemplos de prompts

Inspect the schema, generate a Mermaid ERD, sample the orders table,
read all stored procedures, and produce complete Markdown documentation.
Analyze this query with query_plan_expert:
SELECT * FROM orders WHERE status = 'PENDING' AND created_at > '2024-01-01'
Is it using indexes? What would you recommend?
Generate Java DAO classes for all tables using package com.acme.repository,
then write each file into src/main/java/com/acme/repository/.
Build the dependency graph. When a row is inserted into orders,
what triggers fire and what procedures do they call?

Documentación

  • Guía de instalación — instalación, referencia de config.json, configuración de Claude Desktop, solución de problemas
  • Guía de usuario — todas las herramientas con ejemplos de prompts, flujos de trabajo con múltiples herramientas, consejos

Compilación desde el código fuente

Requiere Java 21 y Maven 3.8+.

# Run tests + build JAR
mvn clean package

# Windows installer (run on Windows, requires Java 21 with jpackage)
JAVA_HOME="c:/Java_21" mvn clean package -P windows-exe -Dmaven.test.skip=true

# Linux DEB (run inside Ubuntu/Debian container or system)
mvn clean package -P linux-deb -Dmaven.test.skip=true

# Linux RPM (run inside RHEL/Fedora container or system)
mvn clean package -P linux-rpm -Dmaven.test.skip=true

Las pruebas de integración usan PostgreSQL integrado — no se requiere Docker ni base de datos externa.


Distribución

Legacy SQL Architect MCP se distribuye como instaladores nativos — no como una biblioteca Maven. No hay ninguna dependencia que añadir a tu pom.xml. Descarga el instalador para tu plataforma desde GitHub Releases y sigue la Guía de instalación.


Licencia

Apache License 2.0 — consulta LICENSE