controlplane-mcp
ControlPlane MCP
ControlPlane MCP v0.1 ist ein kleiner lokaler Python-Server, um ein bereits abgegrenztes Projekt in ein dauerhaftes, repository-gestütztes Koordinationsmuster zu überführen. Markdown und TOML im Ziel-Repository bleiben die maßgebliche Datenbank; MCP ist nur die Schnittstelle.
Installation und Ausführung
Python 3.11 oder neuer ist erforderlich. Aus diesem Repository:
python -m venv .venv
.\.venv\Scripts\python.exe -m pip install -e ".[test]"Das v0.1-Paket zielt derzeit auf das MCP Python SDK 2.0.x. Seine Abhängigkeitsmetadaten schließen 2.1 und höher aus, bis deren geänderte Darstellung von Tool-Ausnahmen übernommen werden kann, ohne den stabilen, handlungsorientierten Fehlervertrag von ControlPlane zu schwächen.
Der Server ist beim Prozessstart auf ein einziges erlaubtes Arbeitsbereichsverzeichnis beschränkt. Setzen Sie CONTROLPLANE_ALLOWED_ROOT auf dieses vorhandene Verzeichnis und starten Sie dann den lokalen stdio-Transport:
$env:CONTROLPLANE_ALLOWED_ROOT = 'C:\path\to\allowed-workspace'
.\.venv\Scripts\python.exe -m controlplane_mcpWenn die Variable weggelassen wird, ist das Arbeitsverzeichnis des Prozesses das einzige erlaubte Wurzelverzeichnis. Das Zielprojektverzeichnis muss bereits darunter existieren. Relative Projektpfade werden von dieser Wurzel aus aufgelöst; absolute Pfade werden nur akzeptiert, wenn ihr aufgelöster Speicherort darin bleibt.
Für einen generischen MCP-Host registrieren Sie diese Eingaben in der eigenen Konfiguration des Hosts:
Befehl: die Python-Ausführbare Datei der Umgebung;
Argumente:
-m,controlplane_mcp;Arbeitsverzeichnis: dieses installierte Projekt oder ein anderes geeignetes Startverzeichnis;
Umgebung:
CONTROLPLANE_ALLOWED_ROOT=<absolutes erlaubtes Wurzelverzeichnis>;Transport: stdio.
Der generische stdio-Start und alle fünf Werkzeuge sind durch automatisierte Tests abgedeckt, einschließlich eines echten Subprozess-Integrationstests. Für Codex verwenden Sie, wo praktikabel, eine vertrauenswürdige projektspezifische Konfiguration und bestätigen den Server mit codex mcp list oder /mcp.
Für die genaue Codex-Konfiguration, Verifikationskennzeichnungen und kopierbare Aufforderungen zur Übernahme in neuen Threads siehe Documentation/CODEX_ADOPTION_RUNBOOK.md.
Related MCP server: Coding Tools MCP
Tests
Installieren Sie das Test-Extra und führen Sie die vollständige Suite aus:
.\.venv\Scripts\python.exe -m pip install -e ".[test]"
.\.venv\Scripts\python.exe -m pytest -qDie Suite umfasst Repository-Bootstrap und -Validierung, rollenspezifische Ausgaben, Containment aufgelöster Pfade (einschließlich Symlink/Junction-Escape-Fälle), MCP-Tool-Metadaten und echten STDIO-Start/Stopp.
Wegwerf-Probe
Das Fixture und der Vorbereitungshelfer erstellen ein frisches lokales Git-Repository, konfigurieren den Server projektspezifisch, bootstrappen das mitgelieferte Demo-Briefing und verifizieren, dass kein Arbeitsauftrag erfunden wird:
.\.venv\Scripts\python.exe scripts\prepare_codex_live_rehearsal.py `
--workspace C:\path\to\new-disposable-workspaceDas Ziel darf nicht bereits existieren. Das Skript weigert sich bewusst, es zu überschreiben. Siehe examples/codex-live-rehearsal/PROJECT_BRIEF.md für den neutralen Demo-Zweck.
Werkzeuge
bootstrap_projectist die einzige Mutation. Es akzeptiertproject_path,project_id,project_nameund ein nicht leeres, vom Aufrufer geliefertesproject_brief. Es erstellt nur anfängliches Gerüst und Zustand, ist für identische Eingaben idempotent, meldet Konflikte ohne Überschreiben und erstellt niemals einen Arbeitsauftrag.get_project_statusgibt kompakten kanonischen Zustand und explizite Validierungsfehler zurück.get_orchestrator_bootstrapgibt Projektzweck, aktuellen Zustand, Autorität, Ausstellungsrichtlinien und Evidenzprüf-Gates zurück.get_worker_bootstrapgibt begrenzten Worker-Kontext, Anforderungen an die Identität erster Ordnung, Ausführungs-Gates, Evidenzberechtigungen und Stopp-/Überprüfungsverhalten zurück.get_bootstrap_contextakzeptiert nurorchestratoroderworkerund gibt strukturell unterschiedlichen, eng rollenspezifischen Kontext zurück.
Die vier Lese-Werkzeuge sind als schreibgeschützt und geschlossene Welt annotiert. bootstrap_project ist als nicht destruktiv und idempotent annotiert. MCP-Annotationen sind Client-Hinweise, keine Sicherheitskontrollen.
Kanonisches Layout
.controlplane/config.toml
Documentation/PROJECT_BRIEF.md
Documentation/CURRENT_STATE.md
WorkOrders/
Decisions/
Evidence/Die anfängliche Konfiguration speichert nur die Schema-Version und die vom Aufrufer gelieferte Projektidentität. Das Projekt-Briefing wird genau wie geliefert geschrieben. Der anfängliche CURRENT_STATE besagt, dass keine Arbeit autorisiert ist. Leere Arbeits-, Entscheidungs- und Evidenzverzeichnisse werden erstellt; kein WO-001 oder anderer substanzieller Auftrag wird erfunden.
Minimales Beispiel für ein neues Projekt
Mit einem erlaubten Wurzelverzeichnis C:\work und einem vorhandenen leeren Verzeichnis C:\work\sample rufen Sie auf:
{
"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"
}
}Ein erneuter Aufruf mit genau denselben Werten liefert ein idempotentes Ergebnis des bestehenden Zustands. Unterschiedliche Identität oder anderer Briefing-Inhalt ist ein Konflikt und wird niemals über die kanonischen Dateien geschrieben.
Autoritäts- und Sicherheitsgrenzen
Nur ein Orchestrator überführt den kanonischen Arbeitsauftragszustand. READY ist keine Erlaubnis zur Ausführung, und der Abschluss eines Workers ist keine Annahme. Der kanonische Orchestrator und der primäre Worker müssen getrennte Threads oder Aufgaben erster Ordnung sein, die für den Benutzer sichtbar sind. Ein primärer Worker ist eine dauerhafte Identität auf Projektebene; Arbeitsaufträge sind temporäre Zuweisungen. Der Worker-Bootstrap gibt nur dann eine manuelle Lebenszyklus-Aufforderung zurück, wenn kein primärer Worker existiert oder ein Ersatz explizit aufgezeichnet ist, und er meldet Worker-Erreichbarkeit, Startbestätigung, Zuweisung und kanonische Aktivierung getrennt.
Der normale Versand ist eine ACTIVE-plus-START-Nachricht: Der Worker verifiziert den kanonischen ACTIVE-Commit, explizites START, Identität und Umfang, führt in derselben Runde aus und meldet dann den Abschluss zur Überprüfung durch den Orchestrator. Es gibt keine reine Bestätigungsrunde.
v0.1 authentifiziert keine Aufruferrollen. Sicherheit ergibt sich aus einer leseorientierten API-Oberfläche, einer schmalen Initialisierungsmutation, Containment aufgelöster Pfade, strenger Zustandsvalidierung, Konfliktverweigerung und einem expliziten Autoritätsprotokoll. Dateisystem-Containment wird vor jeder Operation geprüft, aber v0.1 beansprucht keinen Schutz gegen einen Angreifer, der Dateisystem-Links zwischen Validierung und Verwendung umgeht.
Lizenz
Apache License 2.0. Siehe 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