GenRocket MCP

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.

Category
访问服务器

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 .grs y 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:

  1. Conecta tu cuenta de GitHub (login propio de VS Code; puedes cambiar de cuenta).
  2. Elige tu repositorio de la lista de tus repos.
  3. Carpeta: si ya lo tienes abierto lo usa; si no, lo clona por ti.
  4. Elige o crea una rama.
  5. 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.

  1. Descarga el .vsix desde Releases.
  2. En VS Code: Extensions → menú ··· (arriba a la derecha) → Install from VSIX… → elige el archivo.
  3. 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:

  1. Presiona Cmd + Shift + P.
  2. Escribe GenRocket: Preparar certificados corporativos y pulsa Enter.
  3. Sale el aviso → cierra VS Code por completo con Cmd + Q y ábrelo de nuevo.
  4. Vuelve a Probar conexión o a Registrar el MCP.

Windows:

  1. Presiona Ctrl + Shift + P.
  2. Escribe GenRocket: Preparar certificados corporativos y pulsa Enter.
  3. Sale el aviso → cierra VS Code por completo (todas las ventanas) y ábrelo de nuevo.
  4. 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: Paleta de comandos Ejecutar comando Reiniciar VS Code -->

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)

  1. Ejecuta el comando GenRocket: Registrar servidor MCP (Copilot Chat). Escribe .vscode/mcp.json con la config y un input seguro para la contraseña.
  2. Abre .vscode/mcp.json y pulsa Start en el servidor genrocket.
  3. 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

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选