Provides comprehensive integration with SAP Signavio Process Manager API, enabling management of process models, folders, dictionary entries, glossary categories, and content search. Supports model operations including creation, updating, exporting (JSON, BPMN, PNG, SVG), and publishing to Collaboration Hub.
Signavio MCP Server
An MCP (Model Context Protocol) server that exposes all Signavio API operations as tools for AI assistants.
Prerequisites
Node.js (v14 or higher)
npm or yarn
Signavio account with API access
Your Signavio tenant ID (Workspace ID)
Setup
Install dependencies:
npm installConfigure environment variables:
Create a
.envfile in the project root with your credentials:SIGNAVIO_BASE_URL=https://api.eu.signavio.cloud.sap SIGNAVIO_EMAIL=your-email@example.com SIGNAVIO_PASSWORD=your-password SIGNAVIO_TENANT=your-tenant-idNote: The base URL is region-specific. Use the appropriate URL for your region:
EU:
https://api.eu.signavio.cloud.sapUSA:
https://api.us.signavio.cloud.sapAustralia:
https://api.au.signavio.cloud.sapCanada:
https://api.ca.signavio.cloud.sapJapan:
https://api.jp.signavio.cloud.sapSingapore:
https://api.sgp.signavio.cloud.sapSouth Korea:
https://api.kr.signavio.cloud.sap
Finding Your Tenant ID
To find your tenant ID (Workspace ID):
Log in to SAP Signavio Process Manager
In the Explorer, go to Help menu
Select Workspace information
Copy the Workspace ID - this is your tenant ID
Security Notes
Never commit your
.envfile to version controlThe
.envfile should be included in.gitignoreConsider using environment variables or a secrets manager for production use
MCP Server Configuration
The MCP server uses environment variables from your .env file. You can also:
Set environment variables in your system
Pass environment variables when starting the server
MCP Client Configuration
For Cursor or other MCP-compatible clients, add this to your MCP configuration:
Available MCP Tools
The MCP server provides the following tools:
Authentication
signavio_authenticate- Authenticate with Signavio API
Directory/Folder Operations
signavio_get_root_folders- Get workspace root folderssignavio_get_folder_contents- Get folder contents by IDsignavio_create_folder- Create a new foldersignavio_update_folder- Rename or update folder descriptionsignavio_move_folder- Move folder to new parent or trashsignavio_delete_folder- Permanently delete a folder
Dictionary/Glossary Operations
signavio_search_dictionary- Search dictionary entriessignavio_get_dictionary_entry- Get specific dictionary entrysignavio_create_dictionary_entry- Create new dictionary entrysignavio_update_dictionary_entry- Update dictionary entrysignavio_delete_dictionary_entry- Delete dictionary entrysignavio_get_dictionary_categories- Get all dictionary categoriessignavio_get_dictionary_category- Get specific categorysignavio_create_dictionary_category- Create new category
Model Operations
signavio_get_model- Get model metadatasignavio_get_model_revisions- Get all model revisionssignavio_export_model- Export model (json, bpmn2_0_xml, png, svg)signavio_create_model- Create new model/diagramsignavio_update_model- Update model (creates new revision)signavio_move_model- Move model to different foldersignavio_publish_model- Publish model(s) to Collaboration Hub
Search Operations
signavio_search- Full-text search across all content types
Running the MCP Server
Start the MCP server:
Or directly:
Testing the MCP Server
A comprehensive test script is available to verify all MCP server functionality:
Or directly:
The test script will:
✅ Test authentication
✅ Test directory/folder operations (get root folders, get folder contents)
✅ Test dictionary operations (categories, search, get entries)
✅ Test model operations (search, get model, get revisions, export)
✅ Test search functionality
✅ Provide a detailed summary of all tests
Note: The test script uses your .env configuration and will skip tests that require existing data (like getting a specific model) if no data is found. This is expected behavior for a clean workspace.
API Documentation
For more information about the Signavio API, refer to the SAP Signavio Process Manager API Guide.