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).
Documentation — Installation, deployment, usage across the API, CLI, and MCP interfaces, and the A2A agent server are maintained in the official documentation.
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 |
Documentation
The complete documentation is published as the official documentation site and is the recommended reference for installation, deployment, and day-to-day operation.
| Page | Contents |
|---|---|
| Installation | pip, source, extras, prebuilt Docker image |
| Deployment | run the MCP and agent servers, Compose, Caddy + Technitium, env config |
| Usage | the MCP tools, the ArchiApi client, the CLI |
| Overview | the model engine, layered façade, MCP/A2A surface |
| Concepts | concept registry (CONCEPT:ARCHI-*) |
AGENTS.md is the canonical contributor/agent guidance.
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.7.0.tar.gz.
File metadata
- Download URL: archimate_mcp-0.7.0.tar.gz
- Upload date:
- Size: 26.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b3c5b89e22bddd3c385781c2a50e48515e389ea997e65dde3c719873eed65530
|
|
| MD5 |
098679e0f61d664dd224521449543c75
|
|
| BLAKE2b-256 |
b10a5fda89424d97f9d1c9423d12cf5502bd6efe7e2f08cfb444b84c5d08bd70
|
File details
Details for the file archimate_mcp-0.7.0-py3-none-any.whl.
File metadata
- Download URL: archimate_mcp-0.7.0-py3-none-any.whl
- Upload date:
- Size: 29.4 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 |
a8ea9cd70be2d3ebd2cd5b9154bc0423d261050613cc6f14444f865dd1b0bbf3
|
|
| MD5 |
f6af2274a32e3be9ea2f55064d767533
|
|
| BLAKE2b-256 |
98882441e9ff108d7051c3a8e5593f44725643d7e081873b831e7cbbd0c44acd
|