Skip to main content
Glama
johnleyva28

bpmn-generator-mcp

by johnleyva28

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
BPMN_OUTPUT_DIRNoDirectory 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

CapabilityDetails
tools
{}
prompts
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
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

NameDescription
design_bpmn_processGuía para diseñar un proceso BPMN desde cero.
review_bpmn_processChecklist para revisar un proceso BPMN existente.
convert_description_to_bpmnConvierte una descripción textual a BPMN.
bpmn_best_practicesAplica las best practices BPMN del knowledge base.

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

C2.8/5.0

Scored across 41 tools

Disambiguation3/5

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.

Naming Consistency4/5

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.

Tool Count2/5

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.

Completeness4/5

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.

Maintenance

ActivityMaintained
ResponsivenessNo issues