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
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。