endiagram-mcp
Ce que fait ce MCP
Analyzes concurrent system structures using graph-based composition, reachability, invariants, liveness, equivalence checks, and diagram rendering.
Outils
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'links': {'type': 'string', 'description': "Entity identifications, one per line. Format: `a.<entity name>=b.<entity name>` (A's entity is the same as B's entity). `#` starts a comment. Example: `a.user session=b.authenticated session`."}, 'source': {'type': 'string', 'description': 'EN source code for extract mode'}, 'source_a': {'type': 'string', 'description': 'EN source code or path to .en/.txt file for the first system'}, 'source_b': {'type': 'string', 'description': 'EN source code or path to .en/.txt file for the second system'}, 'subsystem': {'type': 'string', 'description': "Subsystem name to extract. Valid names come from structure's `subsystems` field — call structure on the source first to discover them."}}}
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'patch': {'type': 'string', 'description': 'EN patch for evolve mode. Three directive types: plain EN statement (`actor do: X needs: Y yields: Z at: W`) adds action X; a line starting with `-` (and not containing `do:`) removes the named action; a new statement with an existing action name replaces the original. Multiple directives allowed, one per line.'}, 'source': {'type': 'string', 'description': 'EN source code for evolve mode'}, 'source_a': {'type': 'string', 'description': 'EN source code or path to .en/.txt file for the first system'}, 'source_b': {'type': 'string', 'description': 'EN source code or path to .en/.txt file for the second system'}}}
Schéma d’entrée
{'type': 'object', 'required': ['source'], 'properties': {'rules': {'type': 'string', 'description': "Custom structural rules, one per line. Four supported sentence shapes (regex-matched): (1) `no bridge that is also hub` — flags nodes that are both a bridge and a hub. (2) `every path from X to Y passes through at least one of [A, B, C]` — encodes precedence/coverage; use to check `A must happen before Y produces Z` by rewriting as `every path from Z's input to Z passes through [A]`. (3) `no node with centrality above 0.5` — flags over-central nodes (replace 0.5 with any threshold). (4) `removing any single node disconnects at most N others` — connectivity robustness check. Unrecognized rules return satisfied:false with an explanation listing these shapes."}, 'source': {'type': 'string', 'description': 'EN source code, or path to .en/.txt file'}}}
Schéma d’entrée
{'type': 'object', 'required': ['source'], 'properties': {'source': {'type': 'string', 'description': 'EN source code, or path to .en/.txt file'}}}
Schéma d’entrée
{'type': 'object', 'required': ['source', 'from', 'to'], 'properties': {'to': {'type': 'string', 'description': 'Target node name'}, 'from': {'type': 'string', 'description': 'Starting node name'}, 'source': {'type': 'string', 'description': 'EN source code'}, 'defense_nodes': {'type': 'string', 'description': 'Comma-separated guard nodes to check coverage'}}}
Schéma d’entrée
{'type': 'object', 'required': ['source'], 'properties': {'type': {'type': 'string', 'description': 'Output format: png (default) or svg. PNG is rasterized server-side via Batik.'}, 'view': {'type': 'string', 'description': 'Group by: actors (partition by actor) or locations (partition by location). Default auto-detects topology.'}, 'color': {'type': 'string', 'description': 'Seed color hex (#RRGGBB) to generate a custom theme. Overrides theme parameter. One color generates the entire palette.'}, 'theme': {'type': 'string', 'description': "Color theme. Curated presets (each with light + dark variants; pair with `isDark`): `Editorial` (stone paper + rust focal, adapted from cathrynlavery/diagram-design), `Primer` (GitHub design system — blue accent, data-vis roles), `Carbon` (IBM Carbon — sharp 0px corners, corporate blue). Or seed-derived palettes generated on the fly from `color`. Pass 'dark'/'light' for the default variant. Overridden by `color` if provided."}, 'isDark': {'type': 'string', 'description': 'true or false. Selects the dark or light variant of a named preset. If omitted, defaults to dark unless theme=light.'}, 'output': {'type': 'string', 'description': 'File path to save the rendered image'}, 'source': {'type': 'string', 'description': 'EN source code, or path to .en/.txt file'}, 'quality': {'type': 'string', 'description': 'Output quality: small, mid, or max'}, 'direction': {'type': 'string', 'description': 'Layout direction: LR (left-to-right) or TB (top-to-bottom). Default auto-detects from condensation DAG aspect ratio.'}, 'structure_layers': {'type': 'string', 'description': 'Bitmask for structure overlays. Bits: 1=subsystems, 2=pipelines, 4=cycles, 8=forks, 16=joins, 32=hubs, 64=deadlock, 128=overflow. Default 255 (all on). Pass 0 to hide all.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['source'], 'properties': {'node': {'type': 'string', 'description': 'Node name. When provided, returns per-node centrality (betweenness, closeness, eigenvector) for this specific node instead of the overview.'}, 'source': {'type': 'string', 'description': 'EN source code, or path to .en/.txt file'}, 'detect_findings': {'type': 'string', 'description': "Set to 'true' to flag named structural findings. Possible values: unguarded-sink, single-cut-path, multi-cut-path."}}}
Modifications récentes des outils
Serveurs MCP similaires
kernelcad
Authors, evaluates, reviews, simulates, edits, and exports parametric CAD assemblies and geometry from editable TypeScript-based …
Affine.Earth Math Court
Performs exact integer and rational mathematical verification across algebra, geometry, physics, quantum-computing witnesses, rob…
RQM Studio Jobs
Provides bounded quantum-circuit parsing, validation, compilation, optimization, equivalence checks, repair, simulation, provider…
Bioregistry
Looks up biomedical identifier prefixes and metadata, including URI patterns, aliases, homepages, and cross-registry mappings.
RQM Jobs MCP
Runs bounded robotics and control-system analyses such as trajectory validation, controller comparison, calibration assessment, c…
Mathjs
Evaluates mathematical expressions and performs unit conversions through the Math.js API.
DOI Shape
Checks the structural format of a DOI.
Cords to cubic meters, number discarded
Provides cord-to-cubic-meter conversion along with small URL, parsing, time, weather, and validation utilities.