Skip to main content

C4 architecture MCP sidecar — TOML under docs/, Rust write queue

Project description

architect-c4

MCP-сервис рядом с вашим git-репозиторием: агент ведёт C4, ADR и потоки поведения как файлы в docs/.

ваш-репо/
  docs/
    model.toml
    adr/{id}.toml
    flows/{id}.toml

На диске продукта — только TOML. Запись идёт через очередь на Rust. История — git.

Подробнее: концепт · быстрый старт · инструменты · публикация

Установка

Нужен Python 3.12+. Rust не требуется.

uvx architect-c4-mcp --docs /abs/path/to/product/docs

или

uv tool install architect-c4-mcp
architect-c4-mcp --docs /abs/path/to/product/docs

пакет: https://pypi.org/project/architect-c4-mcp/

Альтернатива: образ ghcr.io/hewimetall/architect-c4-mcp.

Быстрый старт

uvx architect-c4-mcp \
  --docs /abs/path/to/product/docs \
  --public-base https://c4.example.com

Эквивалент через env: ARCHITECT_C4_DOCS (CLI --docs важнее).

HTTP:

uvx architect-c4-mcp \
  --docs /abs/path/to/product/docs \
  --transport http --host 127.0.0.1 --port 8766
  • MCP: http://127.0.0.1:8766/mcp
  • Viewer: http://127.0.0.1:8766/?layer=context

Cursor

{
  "mcpServers": {
    "architect-c4": {
      "command": "uvx",
      "args": [
        "architect-c4-mcp",
        "--docs",
        "/ABS/product/docs",
        "--public-base",
        "https://c4.example.com"
      ]
    }
  }
}

--docs и путь — два аргумента. В WSL: Unix-путь, не C:\….

Что умеет агент

Действие Tools / prompts
Привязать docs/ bind_docs · prompt sidecar_onboard
Модель C4 upsert_element, upsert_relationship, validate_model · model_c4
ADR (GFM → .toml) upsert_adr, set_adr_status · write_adr
Сценарии upsert_flow, get_flow_diagram · write_flow
Ссылки на схемы get_view_links, get_overview_diagram · validate_architecture

Промпты: https://gofastmcp.com/servers/prompts

Docker

docker pull ghcr.io/hewimetall/architect-c4-mcp:latest
docker run --rm -p 8766:8766 \
  -v /abs/path/to/product/docs:/docs \
  -e ARCHITECT_C4_DOCS=/docs \
  -e ARCHITECT_C4_TRANSPORT=http \
  ghcr.io/hewimetall/architect-c4-mcp:latest

Разработка

git clone https://github.com/hewimetall/architect-c4-mcp.git
cd architect-c4-mcp
uv sync --extra dev
uv run maturin develop
uv run architect-c4-mcp --docs ./examples/docs

CI

Событие Что делает
push / PR pytest, cargo test, lint, docker build
tag v* coverage ≥93% (py+rust) → PyPI wheels, GitHub Release, GHCR

Лицензия

MIT — см. LICENSE.

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

architect_c4_mcp-0.3.4.tar.gz (260.8 kB view details)

Uploaded Source

Built Distributions

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

architect_c4_mcp-0.3.4-cp313-cp313-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.13Windows x86-64

architect_c4_mcp-0.3.4-cp313-cp313-musllinux_1_2_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

architect_c4_mcp-0.3.4-cp313-cp313-musllinux_1_2_aarch64.whl (2.8 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

architect_c4_mcp-0.3.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

architect_c4_mcp-0.3.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

architect_c4_mcp-0.3.4-cp313-cp313-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

architect_c4_mcp-0.3.4-cp312-cp312-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.12Windows x86-64

architect_c4_mcp-0.3.4-cp312-cp312-musllinux_1_2_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

architect_c4_mcp-0.3.4-cp312-cp312-musllinux_1_2_aarch64.whl (2.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

architect_c4_mcp-0.3.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

architect_c4_mcp-0.3.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

architect_c4_mcp-0.3.4-cp312-cp312-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

File details

Details for the file architect_c4_mcp-0.3.4.tar.gz.

File metadata

  • Download URL: architect_c4_mcp-0.3.4.tar.gz
  • Upload date:
  • Size: 260.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.14.1

File hashes

Hashes for architect_c4_mcp-0.3.4.tar.gz
Algorithm Hash digest
SHA256 916e910bb2bcb87c97584975bcf5eb62b0e9f2adbf56ee3c185de863b03ba9f6
MD5 be02a57f44ee28c664bc1f9225491c8f
BLAKE2b-256 6f45a1960199009ada63725f1fb86c4c71ca6abec70158b3170ce57abe99fde8

See more details on using hashes here.

File details

Details for the file architect_c4_mcp-0.3.4-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for architect_c4_mcp-0.3.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 94a005b40a1a2c0608a0068e79213e13de52f371a089187b14bf39b903530c76
MD5 4124cc93614f03c0a515a88eed6e2752
BLAKE2b-256 1d4965cabb59cca867e34c4df4bcb90d52f7d2ba868d21682893f7a71c0a3747

See more details on using hashes here.

File details

Details for the file architect_c4_mcp-0.3.4-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for architect_c4_mcp-0.3.4-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ed082b968dea62c476e91f9044c567e5dc0076ebf112f3bf02d28804d6e7d885
MD5 d38c94b6825060ce1d37964ef1602262
BLAKE2b-256 1416a61fbedaca22bc401e7f707f611890283ffdee2860ff0cd14d3164e29bb2

See more details on using hashes here.

File details

Details for the file architect_c4_mcp-0.3.4-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for architect_c4_mcp-0.3.4-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cc5249488bc439963d040cc3dddfd6abfced539c7fc4812fe96c73e8fceaedba
MD5 88de97637c0e35b77a538952636beb50
BLAKE2b-256 c58a51ab6360d8a00f1f0743669436f474e0a61616ef5f51fdc56e36d8f5523f

See more details on using hashes here.

File details

Details for the file architect_c4_mcp-0.3.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for architect_c4_mcp-0.3.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e26ed16a0ffeef7e7cc7b9504fab63470de8e70ace6fb30f3ef3512cee651649
MD5 81ebf20b308d5f917d7a9d454821045d
BLAKE2b-256 424bf2d0e454e428f02ae0944916b8bbfef77907d5ff94af0d823aa9354058a2

See more details on using hashes here.

File details

Details for the file architect_c4_mcp-0.3.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for architect_c4_mcp-0.3.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e711c5bca83993b4ec8d37f2baa1ad0cf6c6762a779dfb696c2f67000b8bf641
MD5 13e71489a5ac5626e9f3d2767bdc0ab7
BLAKE2b-256 097ab0be9a9298a9b005d022823acb52d67a438fdec8876ab8353ccd22456329

See more details on using hashes here.

File details

Details for the file architect_c4_mcp-0.3.4-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for architect_c4_mcp-0.3.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 df2e220a8505ff2549c6107615f3d6896e49a0c17260e4a0131417e93292c2fc
MD5 5e694815ae22463837c107a18f6bd73c
BLAKE2b-256 79a0fdf3bd6cba4ff66970b1f1f28b451f9a71722f21214022711605b69054ba

See more details on using hashes here.

File details

Details for the file architect_c4_mcp-0.3.4-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for architect_c4_mcp-0.3.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3fe55de4e6864c704b33bdcf4010b6b392aba1e0a1a5ed67cc33695a9b72ce92
MD5 8373e031429ef6ca87df58113b38a6cd
BLAKE2b-256 6066d8b49e2e5cd3e021ef80fabab2b0036be93331752679ca36857754eefb02

See more details on using hashes here.

File details

Details for the file architect_c4_mcp-0.3.4-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for architect_c4_mcp-0.3.4-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4fd3caa7bc058b4dc29f4786f277720e3705451e6d00394b18655d5a7b4ae10d
MD5 95b4731d4899c2a2f23ae10fe5db2626
BLAKE2b-256 c64dd6d007698ba23d79b0c652b7327e811614ec4b64127e2c52e4037379526e

See more details on using hashes here.

File details

Details for the file architect_c4_mcp-0.3.4-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for architect_c4_mcp-0.3.4-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2c7f13e022ca59c8acc594cdcee138657d4fdc57c9e3cfc0209a0f1be06630f1
MD5 8503452f1981ff8524bcca3bd63c9025
BLAKE2b-256 e1db5593ea4c8dfb8f163902a35e9de95084d7e5413bd615807bbbeeccb35090

See more details on using hashes here.

File details

Details for the file architect_c4_mcp-0.3.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for architect_c4_mcp-0.3.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 673791d8941806915f05429efea20d050c0e68b145dbbe58a7b03d18983f7406
MD5 c8fbadd5f65758df64f7094a622b4e4c
BLAKE2b-256 4bd81ac5016b350f4f5c6a67c92487873ae393ef662ced9181102321b01d0296

See more details on using hashes here.

File details

Details for the file architect_c4_mcp-0.3.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for architect_c4_mcp-0.3.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5f63c10decce5065b763ec8382e0d73752c404349ae1a53be1e62422673038ca
MD5 5767a881091d889821e5973bf9632967
BLAKE2b-256 2ad1da1249ff2416fb3890b353120bf2d3342095f1623466f8c10b4a64d6f1ad

See more details on using hashes here.

File details

Details for the file architect_c4_mcp-0.3.4-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for architect_c4_mcp-0.3.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 763120be6922259e9ea2eb38e90484eae5c461319887130002a37458781ddddf
MD5 4393a71b233cfa45701c820c17acccba
BLAKE2b-256 b8dfe7cec8b0f77602f29b16ec5f4425b4a0ccf9b90e6f886ed766c0a3f7bce8

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