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"
      ]
    }
  }
}

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

Действие 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.3.tar.gz (269.6 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.3-cp313-cp313-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.13Windows x86-64

architect_c4_mcp-0.3.3-cp313-cp313-musllinux_1_2_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

architect_c4_mcp-0.3.3-cp313-cp313-musllinux_1_2_aarch64.whl (4.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

architect_c4_mcp-0.3.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

architect_c4_mcp-0.3.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

architect_c4_mcp-0.3.3-cp313-cp313-macosx_11_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

architect_c4_mcp-0.3.3-cp312-cp312-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.12Windows x86-64

architect_c4_mcp-0.3.3-cp312-cp312-musllinux_1_2_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

architect_c4_mcp-0.3.3-cp312-cp312-musllinux_1_2_aarch64.whl (4.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

architect_c4_mcp-0.3.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

architect_c4_mcp-0.3.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

architect_c4_mcp-0.3.3-cp312-cp312-macosx_11_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for architect_c4_mcp-0.3.3.tar.gz
Algorithm Hash digest
SHA256 c85194efff78c740008cdbebf3e635127472ce18cb5fe195312b28a42973c7d9
MD5 9486a0d9f93a980b4e607d7485d3984e
BLAKE2b-256 509928c0949b3de34bccc0ca6315967f1483d20cf1f3f46a824009a11e2be957

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for architect_c4_mcp-0.3.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e61079fbc0fbb36906a85ec284cf9e88b724051aa372b6c4f6d3bd9dfecac7d5
MD5 0542c535b130cd418d69ce6fd8f46d45
BLAKE2b-256 cfe6b6eeb07101df1a1be901c0e335136ceb53977b41053ab0bf37372c0c2450

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for architect_c4_mcp-0.3.3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cbb6c0875ae1e35a90ba647da57006438562026786e85b9fd795e7a577cb0e2e
MD5 01bf62f8bd59bf28ded5cbdcc26833c6
BLAKE2b-256 3b1a7acf41343445606989c0d5e6c3dddfaed57677e5f3e520b8c87cebc0ff99

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for architect_c4_mcp-0.3.3-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7ce9acc0e4bec945f6c92f5d799e1e35cb20f8dffe12796deb9e2d6741e8e47b
MD5 b601296627b208ecff42696f0989f639
BLAKE2b-256 af8f35ace550a81ea9403341b289719cd96cb40cf612137df4cdd9b90165b348

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for architect_c4_mcp-0.3.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 69e025bfa4abcd1f32a570daef51b5bfdfa902cb308a990195c0193461ee37d0
MD5 cafc37ef34736f18907a8c8c402d6497
BLAKE2b-256 0eb8739ba0e5c1f68bb7135fe30151962fa3510613fb28190816c622378d291b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for architect_c4_mcp-0.3.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2d6d8dcf407c979bbbb18484451bb6be80a696adba5c58c415507b2bbbb5bf00
MD5 28b7bdf65acc380a82dcfb394c56ebd6
BLAKE2b-256 aa6d05f51fd5d8a177b24af9fedc2635d68b5ea19b1b4f6f2fbfd7bf9b6f6e68

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for architect_c4_mcp-0.3.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 676336771eb3829445bde60ff293996a1c9edac80ff7f33953b6966d2255d5a1
MD5 fb77878bb158d0de6bdbda802e6235a4
BLAKE2b-256 037a2d6f8381224e388694c4fe1b30ed1006015302d87cc106fd61c39f6d73d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for architect_c4_mcp-0.3.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3f43aae7c1038bcea6301f38c886d709cd424e21172b093d1a618972afb1e6fc
MD5 eea90093120553ca71b275bef1c283f9
BLAKE2b-256 791960a052e25dcac43446c63f4bd276ea51f63cd27847bdba748cdbac34c3ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for architect_c4_mcp-0.3.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2de8ec5b941b408c323e262e383b2c2484586f477f440387485b30f52c2c01b8
MD5 5a9540532f33981258aae8f50cf5dfc0
BLAKE2b-256 65f050caf26102be9ad893d1f40778809f66a12624ee5a9c508d2dd92d05747f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for architect_c4_mcp-0.3.3-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 68f82f07b10786a5cfb33c1c20fc337f4b0e4341557bcc8918a3294461b820fc
MD5 7e732a39fd0a2591330f6c0599ba02cd
BLAKE2b-256 007b6334ec790b0eeaaf28705add48710e39bae1ad84f3ca189b45535ea243aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for architect_c4_mcp-0.3.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cd3a5bc48ec7b30ae5180b1101c086d7ef64c44cce8f018e087400f541cf9855
MD5 cb310485b4860c1efe7e49716dd3d8fd
BLAKE2b-256 0fac79ead14f748fd1db0507ede0bc27b97f9f53254b9506504059db349bf1fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for architect_c4_mcp-0.3.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bd308b8b55275de6f46dcb55a28378c60feb4387c193631ee1500d054d86657e
MD5 39ae3a7cbb6abc41d3a44b5484cda914
BLAKE2b-256 ee08cab8f76a9ba932644575feab698bf55e067731545f36cec639a91b29718d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for architect_c4_mcp-0.3.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c000463972d8676e66ae51257f5e8777078a3347585a61607f782686018b2661
MD5 6cb747d1d5e54b82911b814d2b0bef17
BLAKE2b-256 b8011fc4fe8fc89e6bc066877944a40e71c519e19640d1bd808bd7d588100267

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