Skip to main content

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 .

Additional Deployment Options

archimate-mcp can also run as a local container (Docker / Podman / uv) or be consumed from a remote deployment. The Deployment guide has full, copy-paste mcp_config.json for all four transports — stdio, streamable-http, local container / uv, and remote URL:

  • Local container / uv — launch the server from mcp_config.json via uvx, docker run, or podman run, or point at a local streamable-http container by url.
  • Remote URL — connect to a server deployed behind Caddy at http://archimate-mcp.arpa/mcp using the "url" key.

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

archimate_mcp-0.9.0.tar.gz (26.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

archimate_mcp-0.9.0-py3-none-any.whl (29.7 kB view details)

Uploaded Python 3

File details

Details for the file archimate_mcp-0.9.0.tar.gz.

File metadata

  • Download URL: archimate_mcp-0.9.0.tar.gz
  • Upload date:
  • Size: 26.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for archimate_mcp-0.9.0.tar.gz
Algorithm Hash digest
SHA256 26d0212cbe683ee5a9491786f9ec79975474ebf5260460155721d1c1e9a4c3b8
MD5 81c28d81ebe93a64a29d591c4ad2d76a
BLAKE2b-256 9aea0bffa826d47df6e6ade3a6c4c8e613527bd4020af721ada6886f2bb5123d

See more details on using hashes here.

File details

Details for the file archimate_mcp-0.9.0-py3-none-any.whl.

File metadata

  • Download URL: archimate_mcp-0.9.0-py3-none-any.whl
  • Upload date:
  • Size: 29.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for archimate_mcp-0.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b67503ae6a94b5be38e520c7f0d1e057dfe4865acb9073bd9ee589ed542deb27
MD5 2eb47b7c6074970e0948fe16966eadd9
BLAKE2b-256 3fdb318f99ae1996effbb9afee25b4772dad1857b73f7a8771e839433e276f7a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page