GenRocket MCP
GenRocket MCP server that exposes GenRocket as tools for AI chat (GitHub Copilot), enabling natural-language interaction to test connections, list projects/scenarios/chains/domains/generators, download .grs scenarios, and run the GenRocket Runtime to generate data.
README
GenRocket MCP — Extensión de VS Code
Lleva GenRocket a VS Code: explorador de proyectos/escenarios/chains/dominios/generadores, descarga de escenarios .grs, ejecución del Runtime para generar datos, y un servidor MCP que expone todo como herramientas para el chat de IA (GitHub Copilot Chat).
Reúne en una sola extensión lo que antes vivía disperso: configuración + tools + MCP + runtime.
Características
- Explorador GenRocket (barra lateral): proyectos → versión → Escenarios / Chains / Dominios → atributos → generadores.
- Descargar escenario (.grs) desde el explorador (para el Runtime).
- Generar datos con el Runtime: descarga el
.grsy ejecuta tu GenRocket Runtime local; los archivos generados quedan en la carpeta de salida. - Plantilla CSV por dominio (columnas = atributos) para carga masiva.
- Servidor MCP: registra las herramientas de GenRocket en Copilot Chat para conversar en lenguaje natural (test conexión, listar proyectos/escenarios/chains/dominios/generadores, descargar, ejecutar Runtime).
- Credenciales seguras: la contraseña se guarda en el SecretStorage de VS Code (no en texto plano). El MCP la pide con un input seguro.
- Subir a GitHub (asistente paso a paso): conecta tu cuenta de GitHub, elige un repositorio, clónalo si hace falta, elige o crea una rama y sube tus cambios con un mensaje — todo guiado, en 5 pasos, sin comandos de git.
Subir mis cambios a GitHub (fácil)
Comando GenRocket: Subir mis cambios a GitHub (o el ícono de subida en el explorador). Un asistente con 5 pasos:
- Conecta tu cuenta de GitHub (login propio de VS Code; puedes cambiar de cuenta).
- Elige tu repositorio de la lista de tus repos.
- Carpeta: si ya lo tienes abierto lo usa; si no, lo clona por ti.
- Elige o crea una rama.
- Escribe qué hiciste y pulsa Guardar y subir.
No se guardan tokens: usa tu sesión de GitHub de VS Code para autenticar el push.
Módulo de Base de Datos (consultas de solo lectura vía el agente)
Conecta a Oracle y SQL Server (varias bases, varias conexiones) y pregunta en lenguaje natural: "dame los usuarios activos". El agente explora el esquema (tablas, columnas, índices) y arma el SQL.
- Solo lectura: únicamente
SELECT(bloquea INSERT/UPDATE/DELETE/DDL). - Usa JDBC con tus propios drivers (ojdbc para Oracle, mssql-jdbc para SQL Server): no usa npm.
- Requiere Java instalado y la ruta a tu driver
.jar.
Configura las conexiones en Settings → busca genrocket.dbConnections → "Edit in settings.json". Ejemplo:
"genrocket.dbConnections": [
{ "name": "prod-oracle", "type": "oracle",
"jdbcUrl": "jdbc:oracle:thin:@//host:1521/servicio", "user": "usuario",
"driverJar": "C:\\drivers\\ojdbc11.jar" },
{ "name": "reportes-mssql", "type": "sqlserver",
"jdbcUrl": "jdbc:sqlserver://host:1433;databaseName=MiBD;encrypt=true;trustServerCertificate=true", "user": "sa",
"driverJar": "C:\\drivers\\mssql-jdbc-12.6.1.jre11.jar" }
]
La contraseña no va aquí: al registrar/iniciar el MCP, VS Code la pide por un input seguro (una por conexión).
Tools MCP (en Copilot Chat): db_list_connections, db_test_connection, db_list_tables, db_describe_table, db_list_indexes, db_sample, db_query — todas de solo lectura y con parámetro connection para elegir la base.
Requisitos
- VS Code ^1.96
- Node.js 20+
- Java (para el GenRocket Runtime) y el GenRocket Runtime engine instalado (software propietario de GenRocket) si vas a generar datos.
Instalación (recomendada): desde el .vsix — sin npm
Ideal si tu red corporativa te da errores de certificado con npm (unable to get local issuer certificate). El .vsix ya trae todo (incluidas las dependencias del servidor MCP), así que no necesitas npm install.
- Descarga el
.vsixdesde Releases. - En VS Code: Extensions → menú
···(arriba a la derecha) → Install from VSIX… → elige el archivo. - Abre el panel GenRocket en la barra lateral y configura con el ícono de engrane.
¿Error "unable to get local issuer certificate" al conectar?
Es un proxy/CA corporativo que intercepta TLS (Zscaler / Netskope / CA de tu empresa). Node no confía en esa CA. Requiere la versión v0.1.1 o superior del .vsix.
Un "comando" aquí es de la Paleta de Comandos de VS Code, NO de la terminal. El comando detecta tu sistema operativo automáticamente.
macOS:
- Presiona
Cmd + Shift + P. - Escribe
GenRocket: Preparar certificados corporativosy pulsa Enter. - Sale el aviso → cierra VS Code por completo con
Cmd + Qy ábrelo de nuevo. - Vuelve a Probar conexión o a Registrar el MCP.
Windows:
- Presiona
Ctrl + Shift + P. - Escribe
GenRocket: Preparar certificados corporativosy pulsa Enter. - Sale el aviso → cierra VS Code por completo (todas las ventanas) y ábrelo de nuevo.
- Vuelve a Probar conexión o a Registrar el MCP.
En ambos, el comando exporta la CA de confianza del sistema (macOS = llavero; Windows = almacén de certificados Root) y configura NODE_EXTRA_CA_CERTS. El MCP ya incluye esa CA automáticamente.
Si no ves el comando al escribir "GenRocket", instala primero la v0.1.1 desde Releases (la v0.1.0 no lo trae).
flowchart TD
A["Instala el .vsix v0.1.1"] --> B["Cmd + Shift + P"]
B --> C["Escribe: GenRocket: Preparar certificados corporativos"]
C --> D["Enter — genera la CA del llavero"]
D --> E["Cmd + Q — cierra VS Code por completo"]
E --> F["Abre VS Code otra vez"]
F --> G["Probar conexion / Registrar MCP: OK"]
<!-- CAPTURAS: si quieres imágenes reales, colócalas en docs/images/ y descoméntalo:
-->
No se apaga la verificación TLS: solo se confía en la CA que tu empresa ya instaló en tu llavero de macOS.
Diagnóstico opcional (esto SÍ es en la terminal) — para ver qué CA te intercepta:
echo | openssl s_client -connect app.genrocket.com:443 2>/dev/null | grep " i:"
Alternativa manual (solo si vas a usar npm compilando desde el código):
macOS / Linux (terminal):
security find-certificate -a -p /Library/Keychains/System.keychain > ~/corp-cacerts.pem
security find-certificate -a -p /System/Library/Keychains/SystemRootCertificates.keychain >> ~/corp-cacerts.pem
npm config set cafile ~/corp-cacerts.pem
export NODE_EXTRA_CA_CERTS=$HOME/corp-cacerts.pem
Windows (PowerShell):
Get-ChildItem Cert:\LocalMachine\Root, Cert:\CurrentUser\Root | ForEach-Object {
'-----BEGIN CERTIFICATE-----'
[Convert]::ToBase64String($_.RawData, 'InsertLineBreaks')
'-----END CERTIFICATE-----'
} | Out-File -Encoding ascii "$HOME\corp-cacerts.pem"
npm config set cafile "$HOME\corp-cacerts.pem"
setx NODE_EXTRA_CA_CERTS "$HOME\corp-cacerts.pem"
Instalación (desde el código)
npm install # dependencias de la extensión
npm run compile # compila TypeScript a ./out
(cd mcp && npm install) # dependencias del servidor MCP
Luego abre la carpeta en VS Code y pulsa F5 (Extension Development Host), o empaqueta tu propio .vsix:
npm run package # genera el .vsix (requiere @vscode/vsce)
Configuración
Cada usuario configura sus propios datos. La forma más clara es la ventana de configuración: comando GenRocket: Abrir configuración (o el ícono de engrane en el panel del explorador). Ahí pones tenant, usuario, contraseña, org id y el comando del Runtime, con botones para probar conexión y registrar el MCP.
- La contraseña se guarda cifrada en el SecretStorage de VS Code — nunca en el repositorio ni en texto plano.
- El chat de IA usa tu propia suscripción de GitHub Copilot; la extensión no guarda tokens de Copilot ni de OpenAI.
- Nada viene precargado con datos de otra organización: los valores por defecto son genéricos y editables por el usuario.
También puedes editar todo desde Settings → GenRocket MCP:
| Ajuste | Descripción |
|---|---|
genrocket.baseUrl |
Host/tenant de tu organización, ej. https://TU-ORG.genrocket.com |
genrocket.username |
Usuario (email) |
genrocket.organizationId |
Organization external ID |
genrocket.runtimeCommand |
Comando del Runtime, con {grs} y {dir}. Ej: java -jar /ruta/GenRocketRuntime.jar {grs} |
genrocket.runtimeOutputDir |
Carpeta de salida del Runtime (vacío = temporal) |
La contraseña se guarda con el comando GenRocket: Set Password (Command Palette).
Usar el chat de IA (MCP)
- Ejecuta el comando
GenRocket: Registrar servidor MCP (Copilot Chat). Escribe.vscode/mcp.jsoncon la config y un input seguro para la contraseña. - Abre
.vscode/mcp.jsony pulsa Start en el servidorgenrocket. - En Copilot Chat pídele, por ejemplo: "lista los dominios del proyecto UST_LOB_POC v2.0" o "genera datos del escenario X con el Runtime".
Herramientas MCP
genrocket_test_connection, genrocket_list_scenarios, genrocket_list_chains, genrocket_list_domains, genrocket_list_generators, genrocket_download_scenario, genrocket_runtime_status, genrocket_run_scenario.
Notas sobre GenRocket
- La autoría (crear dominios, atributos, generadores, receivers, diseñar escenarios) se hace en el GenRocket Designer; la REST API es de lectura/consumo.
- La generación de datos la realiza el GenRocket Runtime con la definición
.grs; la nube no genera ni devuelve datos por REST.
Licencia
MIT
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
Neon Database
MCP server for interacting with Neon Management API and databases
E2B
Using MCP to run code via e2b.
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.