Reference

Crismo MCP server

Connect an AI assistant to your Crismo workspace. The MCP server exposes 54 tools for reading, analyzing, and editing your process models, value chains, dictionaries, attributes, share links, and milestones. New to MCP? Start with What is an MCP server?

Requirements

  • A Crismo workspace with API access enabled (Enterprise plan). This generates the API key the server authenticates with.
  • Your tenant ID and an API key (format crismo_XXXX_...), from your workspace settings.
  • An MCP-compatible client: Claude Desktop, Cursor, Cline, or Zed.

Get access

The Crismo MCP server is provisioned for Enterprise workspaces. Once API access is enabled on your workspace, we share the server package and the exact command to run it. Talk to us to get set up.

Configure your client

Every MCP client wires the server the same way; only the config file and its location differ. Drop the command we provide into the command/args fields, add your token and tenant ID, then restart the client and it will list the Crismo tools automatically.

Claude Desktop

claude_desktop_config.json

claude_desktop_config.json
{
  "mcpServers": {
    "crismo": {
      "command": "<command provided by Crismo>",
      "env": { "CRISMO_TOKEN": "YOUR_TOKEN", "TENANT_ID": "YOUR_TENANT_ID" }
    }
  }
}

Cursor

~/.cursor/mcp.json (or .cursor/mcp.json in a project)

.cursor/mcp.json
{
  "mcpServers": {
    "crismo": {
      "command": "<command provided by Crismo>",
      "env": { "CRISMO_TOKEN": "YOUR_TOKEN", "TENANT_ID": "YOUR_TENANT_ID" }
    }
  }
}

VS Code

.vscode/mcp.json (note the servers key)

.vscode/mcp.json
{
  "servers": {
    "crismo": {
      "command": "<command provided by Crismo>",
      "env": { "CRISMO_TOKEN": "YOUR_TOKEN", "TENANT_ID": "YOUR_TENANT_ID" }
    }
  }
}

Cline and Zed use the same command in their own MCP settings (cline_mcp_settings.json and Zed settings.jsoncontext_servers).

Tool catalog

54 tools, grouped by resource, each with its input parameters. Read-only tools (list, get, search, compare) are safe to explore; mutating tools (create, patch, update, delete) respect your workspace permissions. This server exposes tools only (no MCP resources or prompts).

Auth (1)

crismo_auth_status

Check Crismo Cloud authentication status.

Diagrams (7)

crismo_list_diagrams

List all BPMN diagrams in the workspace.

crismo_get_diagram

Get a BPMN diagram as XML. Read positions, lane bounds, and flow routing before modifying.

diagramIdstringrequiredDiagram ID
crismo_patch_diagram

Modify a BPMN diagram with a JSON patch (add/remove/rename/move/reconnect). Server applies and validates.

diagramIdstringrequiredDiagram ID to modify
patchobjectrequiredJSON Patch (add/remove/reconnect/rename/move)
authorstringoptionalWho is making the change
messagestringoptionalChange description
crismo_create_diagram

Create a new BPMN diagram from a patch definition (add lanes, elements, flows).

namestringrequiredName for the new diagram
patchobjectrequiredProcess definition as a patch
authorstringoptionalWho is creating this
crismo_delete_diagram

Delete a diagram from Crismo Cloud.

diagramIdstringrequiredDiagram ID to delete
crismo_get_diagram_with_attributes

RECOMMENDED FOR ANALYSIS. Returns the compact DSL representation of a diagram annotated inline with every element's attribute values (Duration, Cost, Tool, etc.). Dictionary-typed attributes are resolved to human-readable terms. One call replaces N per-element attribute fetches. Format: element lines end with `{Attr=value, Attr=term}`. Use this instead of calling crismo_get_diagram + N\xD7 crismo_attr_get_element.

diagramIdstringrequiredDiagram ID
crismo_unlink_diagram

Remove a process link from a diagram element.

diagramIdstringrequiredDiagram ID
elementIdstringrequiredElement ID to unlink

Process links (2)

crismo_list_links

List process links (drill-down / upstream / downstream) for a diagram.

diagramIdstringrequiredDiagram ID
crismo_link_diagram

Link a diagram element (StartEvent / EndEvent / SubProcess) to another diagram.

diagramIdstringrequiredSource diagram ID
elementIdstringrequiredElement ID to link
targetDiagramIdstringrequiredTarget diagram ID

Value chains (13)

crismo_vc_list

List all value chains.

crismo_vc_get

Get a value chain with its segments.

idstringrequiredValue chain ID
crismo_vc_create

Create a value chain.

namestringrequiredName
descriptionstringoptionalDescription
typestringoptional · default coreType
templatestringoptionalTemplate ID: saas, manufacturing, hr-people, etc.
crismo_vc_update

Update a value chain (name / description / status).

idstringrequiredValue chain ID
namestringoptional
descriptionstringoptional
statusstringoptional
crismo_vc_delete

Delete a value chain and all its segments.

idstringrequiredValue chain ID
crismo_vc_duplicate

Duplicate a value chain.

idstringrequiredValue chain ID to duplicate
namestringoptionalName for the copy
crismo_vc_templates

List available value chain templates.

crismo_vc_segments

List segments for a value chain.

vcIdstringrequiredValue chain ID
crismo_vc_add_segment

Add a segment to a value chain.

vcIdstringrequiredValue chain ID
namestringrequiredSegment name
parentstringoptionalParent segment ID (for nesting)
colorstringoptional · default blueColor: blue, green, orange, etc.
levelstringoptional · default L1Level
crismo_vc_delete_segment

Delete a segment from a value chain.

vcIdstringrequiredValue chain ID
segIdstringrequiredSegment ID
crismo_vc_link_diagram

Link a diagram to a value chain segment.

vcIdstringrequiredValue chain ID
segIdstringrequiredSegment ID
diagramIdstringrequiredDiagram ID to link
crismo_vc_unlink_diagram

Unlink a diagram from a value chain segment.

vcIdstringrequiredValue chain ID
segIdstringrequiredSegment ID
diagramIdstringrequiredDiagram ID to unlink
crismo_vc_context

Show the value chain context for a diagram (which VC/segment it belongs to).

diagramIdstringrequiredDiagram ID

Dictionaries (11)

crismo_dict_list

List all dictionaries.

crismo_dict_get

Get a dictionary with all its entries.

idstringrequiredDictionary ID
crismo_dict_create

Create a dictionary.

namestringrequiredDictionary name
descriptionstringoptionalDescription
crismo_dict_delete

Delete a dictionary and all its entries.

idstringrequiredDictionary ID
crismo_dict_entries

List entries in a dictionary.

dictIdstringrequiredDictionary ID
crismo_dict_add_entry

Add an entry to a dictionary.

dictIdstringrequiredDictionary ID
termstringrequiredEntry term
definitionstringoptionalDefinition
synonymsstringoptionalSynonym list
crismo_dict_delete_entry

Delete an entry from a dictionary.

dictIdstringrequiredDictionary ID
entryIdstringrequiredEntry ID
crismo_dict_search

Search dictionary entries by prefix.

dictIdstringrequiredDictionary ID
querystringrequiredSearch prefix
crismo_dict_link_element

Link a diagram element to a dictionary entry.

diagramIdstringrequiredDiagram ID
elementIdstringrequiredElement ID
dictIdstringrequiredDictionary ID
entryIdstringrequiredEntry ID
crismo_dict_unlink_element

Unlink a diagram element from a dictionary entry.

diagramIdstringrequiredDiagram ID
elementIdstringrequiredElement ID
entryIdstringrequiredEntry ID
crismo_dict_entry_usages

Show where a dictionary entry is used across diagrams.

dictIdstringrequiredDictionary ID
entryIdstringrequiredEntry ID

Attributes (9)

crismo_attr_list

List all attribute definitions.

crismo_attr_create

Create an attribute definition. Scope: element, process, or dictionary. Value type local or dictionary.

namestringrequiredAttribute name
typestringoptional · default text
scopestringoptional · default element
descriptionstringoptional
optionsstringoptionalOptions for select type
requiredstringoptional
valueTypestringoptional · default locallocal = inline value; dictionary = references entries
targetDictionarystringoptionalTarget dictionary ID (required when scope=dictionary)
sourceDictionarystringoptionalSource dictionary ID (required when valueType=dictionary)
selectionstringoptional · default singleSelection mode for dictionary valueType
crismo_attr_delete

Delete an attribute definition and all its values.

idstringrequiredAttribute definition ID
crismo_attr_get_element

Get attribute values for a diagram element.

diagramIdstringrequiredDiagram ID
elementIdstringrequiredElement ID
crismo_attr_set_element

Set an attribute value on a diagram element. Provide either `value` (local type) or `dictEntries` (dictionary type).

diagramIdstringrequiredDiagram ID
elementIdstringrequiredElement ID
attributeIdstringrequiredAttribute definition ID
valuenumberoptionalValue for local attributes
dictEntriesstringoptionalDictionary entry IDs for dictionary-type attributes
crismo_attr_unset_element

Remove an attribute value from a diagram element.

diagramIdstringrequiredDiagram ID
elementIdstringrequiredElement ID
attributeIdstringrequiredAttribute definition ID
crismo_attr_get_entry

Get attribute values for a dictionary entry.

dictIdstringrequiredDictionary ID
entryIdstringrequiredEntry ID
crismo_attr_set_entry

Set an attribute value on a dictionary entry. Provide either `value` (local type) or `dictEntries` (dictionary type).

dictIdstringrequiredDictionary ID
entryIdstringrequiredEntry ID
attributeIdstringrequiredAttribute definition ID
valuenumberoptional
dictEntriesstringoptional
crismo_attr_unset_entry

Remove an attribute value from a dictionary entry.

dictIdstringrequiredDictionary ID
entryIdstringrequiredEntry ID
attributeIdstringrequiredAttribute definition ID

Sharing (5)

crismo_share_create

Create a share link for a diagram.

diagramIdstringrequiredDiagram ID
titlestringoptionalShare title
snapshotstringoptional · default falseSnapshot mode (frozen at current state)
commentsstringoptional · default trueAllow comments
flagsstringoptional · default trueAllow element flags
accessstringoptional · default publicAccess mode
anonymousCommentsstringoptional · default falseAllow anonymous comments (Teams)
crismo_share_list

List share links for a diagram.

diagramIdstringrequiredDiagram ID
crismo_share_get

Get share link details.

shareIdstringrequiredShare ID
crismo_share_deactivate

Deactivate a share link (keeps it but stops access).

shareIdstringrequiredShare ID
crismo_share_delete

Delete a share link permanently.

shareIdstringrequiredShare ID

Milestones (6)

crismo_milestone_list

List milestones (checkpoints) for a diagram.

diagramIdstringrequiredDiagram ID
crismo_milestone_create

Create a checkpoint of the current diagram state.

diagramIdstringrequiredDiagram ID
labelstringoptionalMilestone label
descriptionstringoptionalDescription
crismo_milestone_get

Get milestone details (includes BPMN XML).

diagramIdstringrequiredDiagram ID
milestoneIdstringrequiredMilestone ID
crismo_milestone_restore

Restore a diagram to a milestone (creates an automatic backup first).

diagramIdstringrequiredDiagram ID
milestoneIdstringrequiredMilestone ID
crismo_milestone_compare

Compare two milestones of a diagram.

diagramIdstringrequiredDiagram ID
fromIdstringrequiredFrom milestone ID
toIdstringrequiredTo milestone ID
crismo_milestone_delete

Delete a milestone.

diagramIdstringrequiredDiagram ID
milestoneIdstringrequiredMilestone ID

Security

  • All data stays within your Crismo workspace; tenant isolation keeps it separate from other customers.
  • API tokens are never logged. Treat your key like a password and rotate it if exposed.
  • Every tool call is subject to standard Crismo permissions.

Looking for the underlying HTTP API? See the REST API reference.

Put your processes to work

The Crismo MCP server turns your process library into precise, traceable answers for your AI agents.