ArchiMate model engine + MCP Server + A2A Server for Agentic AI!
Project description
archimate-mcp
A self-contained ArchiMate model engine exposed as a Model Context Protocol (MCP) server and an A2A agent. It gives AI agents full ArchiMate 3.x authoring capabilities — create/load/save models, full CRUD on elements, relationships, folders, and views (diagrams), query/traverse the model, and import/export the Open Group Model Exchange File Format so the models open directly in Archi.
Archi has no native server API, so archimate-mcp ships its own dependency-light
engine built on the Python standard library (xml.etree.ElementTree).
Table of Contents
Overview
archimate-mcp exposes a standardized interface for authoring ArchiMate models via
the Model Context Protocol. The full ArchiMate vocabulary (Strategy, Business,
Application, Technology, Physical, Motivation, Implementation layers) and all
relationship types are supported, with structural validation and round-trip
Open Exchange Format serialization.
Installation
pip install -e .
Usage
Run the MCP server directly:
archimate-mcp
Or run the agent server:
archimate-agent
Architecture
See /docs for architectural diagrams and further documentation. The model
engine lives in archimate_mcp/api/ (archimate_model.py, api_client_archi.py),
the MCP tools in archimate_mcp/mcp/mcp_archi.py.
Deployment
Bare-metal
archimate-agent
Docker
docker build -f docker/Dockerfile -t archimate-mcp .
Environment Variables
| Variable | Description |
|---|---|
ARCHI_MODEL_PATH |
Path to the working model file (Open Exchange Format). Default ./model.archimate. |
ARCHITOOL |
Enable/disable the ArchiMate tool registration. Default True. |
MCP Tools
| Tool | Description |
|---|---|
archi_model |
Model lifecycle: new/load/save/export_exchange/import_exchange/summary |
archi_element |
Element CRUD: add/get/update/delete/list/find |
archi_relationship |
Relationship CRUD + validate: add/get/update/delete/list/validate |
archi_view |
Views (diagrams): create/add_element/add_connection/list/get |
archi_folder |
Organizations (folders): add/move/list |
archi_query |
Query/traversal: neighbors/relationships_of/by_type + vocabulary |
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file archimate_mcp-0.6.0.tar.gz.
File metadata
- Download URL: archimate_mcp-0.6.0.tar.gz
- Upload date:
- Size: 25.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f93b245e6674c9b91715fd0c04fa1fbc962abbbb9a97f0962f1a0b794a174682
|
|
| MD5 |
e2797229e5061ca1e3d9fa537e08d4f4
|
|
| BLAKE2b-256 |
aaea40ad8d1016289456ff24b16c2909a6846f81ca5f29eb3e81bb973db4ba28
|
File details
Details for the file archimate_mcp-0.6.0-py3-none-any.whl.
File metadata
- Download URL: archimate_mcp-0.6.0-py3-none-any.whl
- Upload date:
- Size: 29.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b2c2b6e5499fc39697a7387879eff7edf354ebf583eb1e3456da01c4ce614c31
|
|
| MD5 |
caeb92e0356fc38018e8ce09e5371901
|
|
| BLAKE2b-256 |
e5cbc85d203a9722596be9818c71b90faf8cc9812bfef608f613ae76c61a31e3
|