bpmn-generator-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| BPMN_OUTPUT_DIR | No | Directory where generated BPMN files will be saved. In the Docker configuration example, it is set to /app/output. | /app/output |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
| prompts | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| create_simple_linear_processB | Crea un proceso BPMN 2.0 lineal simple con tareas secuenciales. |
| create_process_with_decisionC | Crea un proceso BPMN con gateway exclusivo (decisión binaria). |
| create_process_with_parallelC | Crea un proceso BPMN con ramas paralelas (parallel gateway). |
| create_from_yaml_specB | Crea un proceso BPMN desde especificación YAML/JSON estructurada. |
| create_process_from_text_descriptionB | Crea un proceso BPMN interpretando una descripción textual en lenguaje natural. |
| create_process_from_imageB | Crea un proceso BPMN extrayendo pasos de una imagen usando OCR. |
| validate_bpmn_fileB | Valida un archivo BPMN 2.0. |
| validate_bpmn_xmlB | Valida un string XML BPMN 2.0. |
| list_bpmn_elementsA | Lista todos los elementos BPMN 2.0 soportados. |
| get_bpmn_cheatsheetB | Cheat sheet completo de BPMN 2.0. |
| get_activities_catalogA | Catálogo de activities (tareas y subprocesos). |
| get_markers_catalogB | Catálogo de markers (loops, multi-instance, compensation). |
| get_attributes_catalogC | Catálogo de atributos BPMN 2.0. |
| get_flow_elements_catalogB | Catálogo de elementos de flujo (flows, gateways). |
| get_artifacts_catalogA | Catálogo de artefactos (data objects, annotations). |
| get_swimlanes_catalogC | Catálogo de swimlanes (pools, lanes). |
| get_best_practicesC | Best practices BPMN 2.0. |
| get_validation_rulesC | Reglas de validación BPMN 2.0. |
| get_bizagi_extended_infoC | Información extendida de Bizagi Modeler. |
| get_bizagi_specificsB | Especificidades del formato Bizagi (.bpm vs .bpmn). |
| get_event_definitions_infoB | Definiciones de eventos (message, timer, signal, error, etc.). |
| get_gateway_types_infoB | Tipos de gateway (exclusive, parallel, inclusive, event-based, complex). |
| get_task_types_infoB | Tipos de task (userTask, serviceTask, scriptTask, etc.). |
| get_event_matrixA | Matriz completa de eventos BPMN 2.0 (start/intermediate/end x todos los triggers). |
| explain_bpmn_conceptC | Explica un concepto BPMN (busca en best practices por título o id). |
| get_output_directoryB | Obtiene el directorio de salida con archivos BPMN generados. |
| list_generated_filesA | Lista todos los archivos BPMN generados en el directorio de salida. |
| read_bpmn_fileB | Lee un archivo BPMN/XML (sandbox al directorio de salida). |
| list_templatesA | Lista todas las plantillas BPMN predefinidas. |
| get_template_detailsC | Obtiene detalles de una plantilla BPMN por id. |
| create_from_templateC | Crea un proceso BPMN desde una plantilla predefinida. |
| is_ocr_availableB | Verifica si OCR (Tesseract.js) está disponible. |
| extract_text_from_imageB | Extrae texto de una imagen usando OCR. |
| create_subprocessC | Crea un subproceso embebido con actividades internas. |
| create_call_activity_processC | Crea un proceso que invoca otro proceso (call activity). |
| create_process_with_boundary_eventsC | Crea un proceso con boundary events (interrupting/non-interrupting). |
| create_process_with_error_handlingC | Proceso con boundary error event y manejador dedicado. |
| create_process_with_transactionC | Proceso con transaction sub-process (todo o nada). |
| create_process_with_loops_and_multiinstanceC | Proceso con loops (standard) y multi-instance (sequential/parallel). |
| add_event_with_triggerC | Agrega un evento (start/intermediate/end/boundary) a un proceso nuevo. |
| create_process_with_timerA | Crea un proceso con timer event intermedio (wait/schedule). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| design_bpmn_process | Guía para diseñar un proceso BPMN desde cero. |
| review_bpmn_process | Checklist para revisar un proceso BPMN existente. |
| convert_description_to_bpmn | Convierte una descripción textual a BPMN. |
| bpmn_best_practices | Aplica las best practices BPMN del knowledge base. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 41 tools
Many tools are clearly distinct, but the set includes several overlapping reference/catalog tools (e.g., get_flow_elements_catalog vs list_bpmn_elements, get_activities_catalog vs get_task_types_info) and closely related creation variants (e.g., create_process_with_boundary_events vs create_process_with_error_handling). Descriptions help, but an agent could easily select the wrong lookup or generator in a 41-tool surface.
Tool names consistently use snake_case and mostly follow a verb_noun pattern, which is predictable. Minor deviations exist, such as create_from_yaml_spec vs create_process_from_text_description vs create_simple_linear_process, but the overall style remains coherent.
With 41 tools, the server is over-scoped for most agent workflows. The many catalog/reference/lookup tools could be consolidated into a smaller set, and the proliferation of create_process_with_* variants adds unnecessary bulk.
The server covers BPMN generation well: multiple construction patterns, validation, templates, catalogs, OCR input, and output file access. Minor gaps exist around updating/deleting generated files or directly editing existing BPMN models, but these are not core to a generator's main workflow.