cst-sim
cst-sim-agent
Un plugin de Claude Code que convierte CST Studio Suite en un asistente conversacional de simulación electromagnética mediante MCP.
La IA para la Ciencia (AI4S) está empujando la IA desde "conversar" hacia "hacer realmente investigación e ingeniería".
En la simulación electromagnética, el verdadero cuello de botella es este: un agente necesita manejar software profesional como CST, pero no puede comunicarse con él con fluidez — incluso después de una conexión exitosa, no conoce los nombres correctos de los métodos VBA ni las express idioms de Python adaptadas a CST. Los LLM de propósito general nunca fueron entrenados para operar CST; escribir código directamente produce métodos fantasma inventados, y un solo error (10091) puede hacerte perder horas.
cst-sim-agent resuelve esto con un diseño de tres capas: un conjunto de herramientas MCP permite que el lenguaje natural lleve el modelado → la asignación de materiales → la configuración de puertos → la resolución → la lectura de resultados; una base de conocimientos de dominio integrada (biblioteca de sintaxis VBA de 8 dominios, 158 ejemplos oficiales, listas de comprobación de errores comunes) permite que el agente consulte y las use directamente — sin tener que releer documentación técnica, volver a aprender los ajustes de la interfaz o incluso reaprender la física al cambiar de dominio de aplicación, como le pasaría a un ingeniero humano; ganchos de restricción que consultan la biblioteca antes de escribir VBA y revisan la ventana de mensajes de CST después de la ejecución, protegiendo contra alucinaciones y fallos silenciosos. En la práctica de validación de extremo a extremo, este mecanismo completó cerca de 20 proyectos de simulación multimétodo en 2 días (modelado, cambio de métodos, comparación paramétrica) — el mismo trabajo llevaría semanas con un flujo puramente manual. Más importante aún, el mecanismo se auto-evoluciona con tu uso: cada error que encuentras y cada experiencia que validas se reconsolida en la base de conocimientos al cerrar, formando un bucle de "usar → consolidar → reutilizar": cuanto más se us, más inteligentes se vuelve y más fluidas resultan las tareas similares.
Nuestra visión es llevar la IA para la ciencia al escritorio de simulación de ingenieros e investigadores — no para reemplazarlos, sino para ampliar la capacidad humana de hacer ciencia mediante la simulación física: deja al agente las operaciones repetitivas, mecánicas y el aprendizaje transversal entre dominios, sigue reservando a los humanos el diseño electromagnético y el juicio físico, y libera a los ingenieros humanos.
Mejoras
Categoría | Tools |
Conexión y proyecto |
|
Consulta de geometría |
|
Primitivas de modelado |
|
Materiales |
|
Solucionador |
|
SBR/RCS |
|
VBA/scripts |
|
Operaciones |
|
Related MCP server: CST Studio Orchestrator MCP
Madurez y verificación
Este plugin nació de varios proyectos de automatización de CST, alternan iteraciones internas y pasó una prueba blindada independiente antes de su primer lanzamiento público. Cobertura verificada: instalación y hooks, conexión real a una instancia de CST, el tutorial oficial de la antena de parche de extremo a extremo, base de conocimientos y revisión de residuos. Aún no cubierta del todo: compatibilidad multi-versiones de CST, modelos más complejos y más combinaciones de herramientas — esto necesita ser validado en comunidad por desarrolladores.
El ejemplo oficial de extremo a extremo (antena circular de parche, 2–3 GHz) completó el flujo: resonancia de S @11 en 2.40 GHz, coindentando con el valor de referencia del tutorial oficial de CST (≈2,4 GHz). Ver el informe de verificación.
Las decisiones de tecnología y diseño (canal VBA como principal, soporte con la API oficial) se documentan en el documento de arquitectura.
Requisitos de la premisa
Windows (la interfaz COM de CST vive en Windows)
CST Studio Suite 2024/2025/2026 (2026 recomendada; versiones antiguas deberían funcionar pero no se han verificado individualmente)
Python 3.10+ (con el launcher
pyde Windows incluido con el instalador Python oficial; el servidor MCP se puede iniciar mediantepy -3y no guarda quepythonesté en la PATH)Dependencias de Python:
pip install -r requirements.txt(mcp,pywin32)
Resolución de la ruta para la librería Python oficial de CST (src/controller.py, src/connection.py):
Lee primero la variable de entorno
CST_INSTALL_DIR(debe apuntar a la raíz de CST, p. ej.C:\Program Files\CST Studio Suite 2026)Si no está, detecta automáticamente ubicaciones comunes de instalación (
C:\Program Files\CST Studio Suite 202x, etc.)
Es recomendable configurar la variable de entorno
CST_INSTALL_DIRpara obtener la resolución más confiable de la ruta.
Instalación
# Option 1: install from the GitHub marketplace (available after publishing to GitHub)
claude plugin marketplace add https://github.com/<your-name>/cst-sim-agent
claude plugin install cst-sim-agent@cst-sim-agent
# Option 2: install from a local directory (development / offline)
claude plugin marketplace add /path/to/cst-sim-agent
claude plugin install cst-sim-agent@cst-sim-agentReinicia Claude Code después de la instalación y confirma que el plugin está cargado con /plugins; entonces las herramientas cst_* directamente se pueden llamar en la conversación.
La raíz del plugin incluye su propio
.claude-plugin/marketplace.json— es en sí mismo un marketplace (source=./). Un marketplace de tipodirectoryse carga en su lugar, sin dispersion.
Mecanismo de hooks (accionado bajo demanda)
El plugin declara 4 hooks en hooks/; solo inyectan recordatorios cuando algunas herramientas cst_* se llaman realmente en una sesión:
Hook | Trigger | Recordatorio |
| justo antes de | consultar la biblioteca de sintaxis antes de escribir VB (con inspección por dominio para pistas precisas) |
| después de | revisar la ventana de mensajes de CST + consultar la biblioteca antes de la siguiente escritura |
| después de herramientas de cambio de geometría/material | guardar inmediatamente después de operaciones críticas |
| al cerrar una sesión que toca CST | forzar la consolidación de de experiencias (en la base de conocimientos) |
Todos los hooks solo recuerdan, nunca bloquean (no devuelven ningún permissionDecision).
Autoevolución: Er la más usas, más inteligente se vuelve
La base es de conocimentos integrada tanto la materia inicial como el contenedor de la acumulación:
Uso: el agente realiza el modelado, la resolución y el análisis de resultados en cada simulación;
Consolidación: al cerrar sesiones, el hook
stop_checkempuja a que los errores y las conclusiones validadas de la sesión se escriban enreferences/(listas de comprobación de errores, biblioteca de sintaxis VBA, manual de experiencia);Reutilización: la próxima vez que surja un problema similar, los hooks
pre_vba/post_vbaguían que consultes antes la biblioteca, en lugar de reincidir en el mismo error.
Esto forma un bucle autoevolutivo de "uso → consolidar → reutilizar" — el plugin acumula experiencia de dominio a medida que se usa, y las tareas que son semejantes funcionan cada vez más fluidamente. La base de conocimientos se aprecia bajo tu control (skills/cst-expert/references/) — lo que consolidad y se conserva es decisión totalmente tuya.
Base de conocimientos de la skill
Incluida con el plugin en skills/cst-expert/references/:
vba-rules.md— cuatro reducir los hierros, convenciones de comentarios de código, resolución de problemas de MCPofficial-docs.md— mapa de documentación oficial y técnicas de consultacase-study-flow.md— flujo de trabajo-profundo de ejemplos oficialescommon-pitfalls.md— lista general de verificación de errores (puertos / malla / resolvedor / API)best-practices-template.md— plantilla en blanco de experiencia incremental (para tus propias aportes)knowledge/— biblioteca de sintaxis VBA (8 dominios), índice de 158 ejemplos oficiales, 35 análisis en profundidad, manual de experiencia
Estructura de directorios
cst-sim-agent/
├── .claude-plugin/plugin.json # plugin manifest
├── .mcp.json # MCP server definition (cst-sim)
├── src/ # MCP server implementation
│ ├── server.py # tool registration (FastMCP)
│ ├── controller.py # unified controller (facade)
│ ├── connection.py # CST process/project lifecycle
│ ├── dezip.py # CST DE-ZIP container parser
│ ├── popup_utils.py # popup detect/dismiss
│ ├── popup_watchdog.py # popup watchdog
│ └── version_manager.py # checkpoint versioning
├── hooks/ # constraint mechanization hooks
├── skills/cst-expert/ # domain-knowledge skill
└── requirements.txtPreguntas frecuentes
cst_connectfalla / las herramientas no aparecen: revisa la inmediato de registro de MCP del Claude CLI (Server stderrdentro de%LOCALAPPDATA%\claude-cli-nodejs\Cache\<\workdir-encoded>\mcp-logs-*.jsonl); no supongas.Herramienta informa que no encuentra CST: confirma que
CST_INSTALL_DIRes apunta a la ruta correcta o que CST está instalado.No se puede abrir
.cst:.cstes un contenedor DE-ZIP propietario de CST;zipfilede Python no me puede abrirlo — usasrc/dezip.py.Los resultados del SBR son todos ceros: comprueba primero la geometría material — la geometría importada desde STEP se asigna por defecto un material transparente al dispersión; asigna PEC/dialétic para esperar resultados.
Cómo contribour
Reletamos la validación y las mejoras de la comunidad: abre un informe de fallos, envía código, aporta experiencias a la base de conocimiento. Las convenciones de desarrollo y envío están en CONTRIBUTING; el comportamiento de la comunidad se rige por el CODE_OF_CONDUCT; la comunicación de vulnerabilidades de seguridad parece en SECURITY. El historial de versiones está en CHANGELOG.
Licencia
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables natural language control of HFSS (v2019-2025) for antenna modeling, simulation, and result extraction via win32com without PyAEDT.1MIT
- AlicenseBqualityCmaintenanceEnables AI agents to control CST Studio Suite for 3D electromagnetic simulation, antenna design, and schematic-based field-circuit co-simulation through 177 MCP tools.1005AGPL 3.0
- AlicenseNot gradedqualityCmaintenanceEnables natural-language-driven automation of Ansys Lumerical photonic simulations (FDTD, MODE, DEVICE, INTERCONNECT) with 40+ tools for geometry, materials, sources, monitors, solvers, results, optimization, and documentation.MIT
- AlicenseNot gradedqualityCmaintenancePython-first MCP server for CST Studio Suite (2024–2026) that lets AI assistants drive CST from Windows: open projects, build geometry, set materials and ports, run solvers, read S-parameters and farfield metrics, and generate design reports.1MIT
Related MCP Connectors
AI-callable calculators and engineering models with real formulas. No hallucinated math.
GibsonAI MCP server: manage your databases with natural language
Deterministic reasoning stack for AI agents: simulate, decide & compute, plus cross-domain tools.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/valenZW/cst-sim-agent'
If you have feedback or need assistance with the MCP directory API, please join our Discord server