controlplane-mcp
ControlPlane MCP
ControlPlane MCP v0.1 — это небольшой локальный Python-сервер для включения уже очерченного проекта в долговечную модель координации на базе репозитория. Markdown и TOML в целевом репозитории остаются основным хранилищем данных; MCP — только интерфейс.
Установка и запуск
Требуется Python 3.11 или новее. Из этого репозитория:
python -m venv .venv
.\.venv\Scripts\python.exe -m pip install -e ".[test]"Пакет v0.1 в настоящее время рассчитан на MCP Python SDK 2.0.x. Его метаданные зависимостей исключают версии 2.1 и новее, пока изменённое отображение исключений инструментов не будет внедрено без ослабления стабильного контракта ControlPlane на практичные сообщения об ошибках.
Сервер ограничен одним разрешённым корнем рабочей области при запуске процесса. Задайте CONTROLPLANE_ALLOWED_ROOT как этот существующий каталог, затем запустите локальный stdio-транспорт:
$env:CONTROLPLANE_ALLOWED_ROOT = 'C:\path\to\allowed-workspace'
.\.venv\Scripts\python.exe -m controlplane_mcpЕсли переменная не задана, единственным разрешённым корнем является рабочий каталог процесса. Целевой каталог проекта должен уже существовать внутри него. Относительные пути к проекту разрешаются от этого корня; абсолютные пути принимаются только в том случае, если их итоговое расположение остаётся внутри него.
Для универсального MCP-хоста зарегистрируйте эти параметры в конфигурации самого хоста:
command: исполняемый файл Python из окружения;
arguments:
-m,controlplane_mcp;working directory: этот установленный проект или другой подходящий каталог запуска;
environment:
CONTROLPLANE_ALLOWED_ROOT=<absolute allowed root>;transport: stdio.
Универсальный stdio-запуск и все пять инструментов покрыты автоматическими тестами, включая реальный интеграционный тест с субпроцессом. Для Codex по возможности используйте доверенную конфигурацию в рамках проекта и проверьте сервер с помощью codex mcp list или /mcp.
Точную конфигурацию Codex, метки проверки и копируемые подсказки для внедрения в новом потоке см. в Documentation/CODEX_ADOPTION_RUNBOOK.md.
Related MCP server: Coding Tools MCP
Тесты
Установите тестовый extra и запустите полный набор тестов:
.\.venv\Scripts\python.exe -m pip install -e ".[test]"
.\.venv\Scripts\python.exe -m pytest -qНабор покрывает начальную инициализацию и проверку репозитория, выходные данные с ограничением по ролям, ограничение разрешённых путей (включая случаи обхода через симлинки/соединения), метаданные MCP-инструментов и реальный запуск/останов STDIO.
Одноразовая репетиция
Фикстура и вспомогательный инструмент подготовки создают новый локальный Git-репозиторий, настраивают сервер локально для проекта, выполняют начальную инициализацию предоставленного демонстрационного брифа и проверяют, что ни один рабочий заказ не создаётся:
.\.venv\Scripts\python.exe scripts\prepare_codex_live_rehearsal.py `
--workspace C:\path\to\new-disposable-workspaceЦелевой каталог не должен уже существовать. Сценарий намеренно отказывается его перезаписывать. Нейтральную демонстрационную цель см. в examples/codex-live-rehearsal/PROJECT_BRIEF.md.
Инструменты
bootstrap_project— единственная мутация. Он принимаетproject_path,project_id,project_nameи непустой переданный вызывающей сторонойproject_brief. Он создаёт только первоначальный каркас и состояние, идемпотентен для одинаковых входных данных, сообщает о конфликтах без перезаписи и никогда не создаёт рабочий заказ.get_project_statusвозвращает компактное каноническое состояние и явные ошибки проверки.get_orchestrator_bootstrapвозвращает назначение проекта, текущее состояние, полномочия, рекомендации по выдаче и контрольные точки проверки доказательств.get_worker_bootstrapвозвращает ограниченный контекст исполнителя, требования к полноправной идентичности, контрольные точки выполнения, разрешения на доказательства и поведение при остановке и проверке.get_bootstrap_contextпринимает толькоorchestratorилиworkerи возвращает структурно различные, узко ограниченные по роли контексты.
Четыре инструмента чтения аннотированы как read-only и closed-world. bootstrap_project аннотирован как неразрушающий и идемпотентный. Аннотации MCP — это подсказки клиенту, а не средства контроля безопасности.
Каноническая структура
.controlplane/config.toml
Documentation/PROJECT_BRIEF.md
Documentation/CURRENT_STATE.md
WorkOrders/
Decisions/
Evidence/Первоначальная конфигурация хранит только версию схемы и переданную вызывающей стороной идентичность проекта. Project Brief записывается точно в том виде, в котором он предоставлен. Изначальное значение CURRENT_STATE гласит, что никакие работы не разрешены. Создаются пустые каталоги work, decision и evidence; никакой WO-001 или другой содержательный заказ не создаётся.
Минимальный пример нового проекта
С разрешённым корнем C:\work и существующим пустым каталогом C:\work\sample вызовите:
{
"name": "bootstrap_project",
"arguments": {
"project_path": "sample",
"project_id": "sample",
"project_name": "Sample Project",
"project_brief": "# Sample Project\n\nBuild the caller-defined sample safely.\n"
}
}Повторный вызов с точно такими же значениями возвращает идемпотентный результат существующего состояния. Другая идентичность или другое содержимое брифа — это конфликт, который никогда не записывается поверх канонических файлов.
Полномочия и ограничения безопасности
Переводить каноническое состояние рабочего заказа может только оркестратор. READY — это не разрешение на выполнение, а завершение работы исполнителем — не приёмка. Канонический оркестратор и основной исполнитель должны быть отдельными полноправными, видимыми пользователю потоками или задачами. Основной исполнитель — это постоянная идентичность уровня проекта; рабочие заказы — временные назначения. Бутстрап исполнителя возвращает подсказку ручного жизненного цикла только тогда, когда основного исполнителя не существует или замена явно зафиксирована, и он отдельно сообщает о доступности исполнителя, подтверждении начала, назначении и канонической активации.
Обычная отправка — это одно сообщение ACTIVE плюс START: исполнитель проверяет канонический коммит ACTIVE, явный START, идентичность и область действия, выполняет работу в том же ходе и затем сообщает о завершении для проверки оркестратором. Отдельного хода только с подтверждением получения не предусмотрено.
v0.1 не аутентифицирует роли вызывающих сторон. Безопасность обеспечивается API-поверхностью, ориентированной на чтение, одной узкой изменяющей операцией инициализации, ограничением разрешённых путей, строгой проверкой состояния, отказом при конфликтах и явным протоколом полномочий. Ограничение файловой системы проверяется перед каждой операцией, однако v0.1 не заявляет о защите от злоумышленника, который успевает подменить ссылки файловой системы между проверкой и использованием.
Лицензия
Apache License 2.0. См. LICENSE.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to handshake with a repository, providing them with a map, standing decisions, and prior visit briefings so they can continue work without re-deriving the context. It also guards against regressions with a grandfathered baseline and maintains a visitor ledger and journal.84MIT
- FlicenseNot gradedqualityAmaintenanceTurns local project directories into persistent MCP workspaces, allowing AI agents to read files, modify code, run commands, manage Git, and save session progress across conversations.
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to maintain project continuity through a file-based state hub with tasks, phases, and handoff snapshots. Provides MCP tools for reading and updating project state, with gatekeeping enforced via real-state evaluation and per-tool authorization.MIT

Nolane Habitatofficial
FlicenseNot gradedqualityBmaintenanceProvides coding agents with a durable, revision-aware project workspace for semantic context, governed source changes, verification, task checkpoints, and observability through an MCP interface.1
Related MCP Connectors
Give your AI agent a persistent map of your project's structure, dependencies, and bugs.
Git-backed platform for skills, tools, and context for AI agents
Cross-agent artifact workspace with provenance across Claude Code, Codex, Cursor, LangGraph.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/arjunyerevan95-dot/controlplane-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server