Archcore MCP
offiziellLokaler Stdio-MCP-Server, der KI-Codierungsagenten ermöglicht, strukturierte Architektur, Regeln und Entscheidungen direkt aus Ihrem Repository zu lesen und zu pflegen.
Was kann man mit Archcore MCP machen?
-
Projektkontext laden — Bitten Sie Ihren Assistenten, ADRs, Regeln und Spezifikationen abzurufen, die für ein Modul relevant sind, bevor Änderungen vorgenommen werden, über
list_documentsundsearch_documents. -
Entscheidungen als dauerhafte Dokumente festhalten — Lassen Sie Ihren Assistenten typisierte Markdown-Dokumente (ADRs, Regeln, Pläne) in
.archcore/mitcreate_documenterstellen und den Kontext in Git versioniert halten. -
Verwandte Dokumente verknüpfen — Weisen Sie Ihren Assistenten an, Dokumente mit Beziehungen wie
implements,depends_onodersupersedesüberadd_relationzu verbinden, um einen Kontextgraphen aufzubauen. -
Vorhandenen Kontext aktualisieren — Bitten Sie Ihren Assistenten, veraltete Dokumente in
.archcore/überupdate_documentundremove_documentzu überarbeiten oder zu entfernen, um das Projektwissen aktuell zu halten. -
Kontext in jedem Repository initialisieren — Lassen Sie Ihren Assistenten
.archcore/in einem leeren Arbeitsbereich von Grund auf mitinit_projecteinrichten, um die Kontextverfolgung sofort zu ermöglichen.
Dokumentation
Archcore CLI — Git-nativer Kontext für KI-Codierungsagenten
Archcore ist umgezogen zu github.com/archcore-ai/archcore. Dieses Repository ist archiviert. Die CLI lebt jetzt unter
cli/in diesem Repository, neben dem Plugin, und jede Veröffentlichung ab v0.10.1 wird unter archcore-ai/archcore/releases veröffentlicht. Installieren oder aktualisieren Sie mitcurl -fsSL https://archcore.ai/install.sh | bashauf macOS, Linux und WSL oderirm https://archcore.ai/install.ps1 | iexunter Windows. Eine aus diesem Repository installierte Binärdatei (v0.8.7 oder früher) aktualisiert sich nicht mehr selbst. Führen Sie den Installer einmal aus, um zum neuen Kanal zu wechseln. Probleme: archcore-ai/archcore/issues.
Archcore ist eine git-native Kontextebene für KI-Codierungsagenten.
Die CLI hält Spezifikationen, Architekturentscheidungen, Regeln, Pläne und Projektwissen in .archcore/, versioniert mit Ihrem Code, und liefert den relevanten Kontext über MCP und Session-Hooks an Codierungsagenten.
Sie wird als CLI und lokaler stdio-MCP-Server ausgeliefert, sodass jeder MCP-kompatible Codierungsagent Ihren Projektkontext über Standardwerkzeuge lesen und schreiben kann. Nutzen Sie sie für persistenten Projektkontext in Claude Code, Cursor, Codex CLI, GitHub Copilot, Gemini CLI, OpenCode, Roo Code und Cline.
So funktioniert es
Dieser Kontext stammt aus .archcore/ — getippten Markdown-Dokumenten, die in Git versioniert und über MCP-Werkzeuge und Session-Hooks an jeden Agenten ausgeliefert werden.

Was sich ändert
❌ Ohne Archcore
Jede Sitzung beginnt bei null. Der Agent:
- rät Ihre Architektur und bricht Ihre Konventionen
- dupliziert Logik, die bereits existiert
- verhandelt Entscheidungen neu, die Ihr Team bereits getroffen hat
- benötigt denselben Kontext in jedem Chat erneut erklärt
✅ Mit Archcore
Ihre Entscheidungen, Regeln und Konventionen leben in Git als strukturierter Kontext. Der Agent:
- lädt die geltenden Entscheidungen und Regeln zu Sitzungsbeginn
- platziert Code dort, wo Ihre Architektur ihn vorsieht
- respektiert die ADRs, Spezifikationen und Regeln, die bereits im Repository liegen
- zeichnet neue Entscheidungen als dauerhaften Kontext auf — überprüfbar in PRs, übertragbar zwischen Agenten
Der Agent hört auf zu raten und beginnt, dem System zu folgen.
In 60 Sekunden loslegen
curl -fsSL https://archcore.ai/install.sh | bash # macOS / Linux
cd your-project && archcore init
archcore init richtet .archcore/ ein, erkennt Ihre Codierungsagenten und verdrahtet Hooks und MCP für sie.
Öffnen Sie dann Ihren Agenten und sagen Sie:
„Wir verwenden PostgreSQL für die primäre Speicherung. Halten Sie diese Entscheidung fest."
Fertig — es gibt jetzt eine strukturierte ADR in .archcore/, die jede zukünftige Sitzung in jedem Agenten sehen wird.
Unter Windows: irm https://archcore.ai/install.ps1 | iex. Für WSL, go install und das Erstellen aus dem Quellcode siehe Installationsmethoden unten oder die vollständige Installationsanleitung.
Funktioniert mit Ihrem Agenten
Die CLI ist selbst ein lokaler stdio-MCP-Server — eine Integrationsfläche für jeden MCP-kompatiblen Agenten. Hooks fügen Kontext zu Sitzungsbeginn hinzu, wo der Agent sie unterstützt.
| Agent | Hooks | MCP |
|---|---|---|
| Claude Code | ja | ja |
| Cursor | ja | ja |
| Gemini CLI | ja | ja |
| GitHub Copilot | ja | ja |
| OpenCode | — | ja |
| Codex CLI | — | ja |
| Roo Code | — | ja |
| Cline | — | manuell |
archcore init konfiguriert erkannte Agenten automatisch. So verdrahten Sie einen von Hand:
archcore mcp install --agent cursor # write MCP config for a specific agent
archcore hooks install # install session-start hooks for detected agents
claude mcp add --transport stdio archcore -- archcore mcp # or add the server manually
So funktioniert es
- Initialisieren —
archcore initerstellt.archcore/und installiert Agentenintegrationen. - Erfassen — Entscheidungen, Regeln, Pläne und Anleitungen werden als getippte Markdown-Dokumente mit YAML-Frontmatter gespeichert.
- Wiederverwenden — Agenten lesen, erstellen, aktualisieren und verknüpfen Dokumente über MCP-Werkzeuge, während sie arbeiten; Hooks laden Kontext zu Sitzungsbeginn.
- In Git halten — Kontextänderungen wie Code überprüfen, im Laufe der Zeit weiterentwickeln, zwischen Werkzeugen übertragbar halten.
.archcore/
├── settings.json
├── auth/
│ ├── jwt-strategy.adr.md
│ └── auth-redesign.prd.md
├── backend/
│ └── error-wrapping.rule.md
├── incidents/
│ └── connection-pool-exhaustion.cpat.md
└── notifications/
└── notifications-implementation.plan.md
Die Struktur ist frei gestaltbar — organisieren Sie nach Domäne, Feature oder Team. Der Typ eines Dokuments steht in seinem Dateinamen (slug.type.md): 23 Typen in drei Ebenen — Wissen (ADRs, Regeln, Spezifikationen, Anleitungen), Vision (PRDs, Pläne, Ideen, Anforderungsspuren) und Erfahrung (Incident-Muster, wiederkehrende Aufgaben). Das eigene .archcore/ dieses Repositories ist ein funktionierendes Beispiel.
Fragen Sie Ihren Agenten
„Bevor ich das Auth-Modul anfasse, welche Entscheidungen und Regeln gelten hier?"
Lädt die ADRs und Regeln, die mit diesem Bereich verbunden sind, bevor der Agent eine einzige Zeile bearbeitet.
„Wir haben eine Konvention: Fehler immer mit fmt.Errorf und %w umschließen. Machen Sie das zu einer Regel."
Erstellt backend/error-wrapping.rule.md mit imperativer Anleitung, Begründung und guten/schlechten Beispielen.
„Letzte Woche hatten wir einen Vorfall mit Erschöpfung des Verbindungspools. Dokumentieren Sie ihn, damit wir ihn nicht wiederholen."
Erstellt incidents/connection-pool-exhaustion.cpat.md mit Ursachenanalyse und Präventionsschritten.
Wie es sich vergleichen lässt
| Wenn Sie sich verlassen auf… | Die Lücke | Was Archcore stattdessen tut |
|---|---|---|
| Nichts | Der Agent lernt Ihr Repository jede Sitzung neu und verhandelt getroffene Entscheidungen neu | Lädt Entscheidungen, Regeln und Konventionen zu Sitzungsbeginn — in jedem Agenten |
Flache Anweisungsdateien (CLAUDE.md, .cursorrules) | Eine wachsende Textwand — keine Typen, keine Links, kein Lebenszyklus, pro Werkzeug kopiert | Getippte Dokumente, ein Beziehungsgraph, ein Entwurf → akzeptierter Lebenszyklus, eine Einrichtung für jeden Agenten |
| Speicherwerkzeuge (claude-mem, Mem0) | Erinnern was Sie getan haben — flüchtig, undurchsichtig, anbietergebunden | Speichert wie das System aufgebaut ist und was entschieden wurde — in Git versioniert, von Ihnen besessen |
| Methodik-Kits (BMAD, Spec Kit, Agent OS) | Schreiben einen Prozess vor, oft als einmalige Übergabe | Speichert die Artefakte — einen lebenden Kontextgraphen, der sich mit der Codebasis entwickelt |
| RAG / ein größeres Kontextfenster | Ruft ab, was der Code sagt, nicht was entschieden wurde und warum | Hält Entscheidungen und Begründungen explizit und selektiv — der Agent lädt, was zutrifft, nicht alles |
Nicht für — Chat-Speicher, eine Prompt-Bibliothek oder einen einmaligen Spezifikations-zu-Code-Generator. Archcore ist eine Repository-Wahrheitsebene für Codierungsagenten, kein Methodik-Kit.
Referenz
Was im Paket enthalten ist: 23 Dokumenttypen, 7 Beziehungstypen, 10 MCP-Werkzeuge, Hook-Integrationen für 4 Agenten und MCP-Integrationen für 8.
Dokumenttypen — 23 Typen in Vision, Wissen und Erfahrung
Wissen
| Typ | Vollständiger Name | Beschreibung |
|---|---|---|
adr | Architecture Decision Record | Erfasst eine finalisierte technische Entscheidung mit Kontext, Alternativen und Konsequenzen |
rfc | Request for Comments | Schlägt eine bedeutende Änderung vor, die zur Teamüberprüfung und Rückmeldung offen ist |
rule | Regel | Codierungs- oder Prozessstandard mit imperativer Anleitung und Beispielen |
guide | Anleitung | Schritt-für-Schritt-Anweisungen zur Erledigung einer bestimmten Aufgabe |
doc | Dokument | Referenzdokumentation, Register und beschreibendes Material |
spec | Spezifikation | Normativer Verhaltensvertrag für eine Grenze oder ein Feature/Subsystem, auf das andere sich verlassen |
evidence | Nachweis | Ein externes Material mit seinem Locator, Auszug und Interpretationsnotizen |
scenario | Szenario | Akteur-Subjekt-Abläufe und Given/When/Then-Beispiele, die die Klauseln einer Spezifikation veranschaulichen |
Vision
| Typ | Vollständiger Name | Beschreibung |
|---|---|---|
prd | Product Requirements Document | Ziele, User Stories, Abnahmekriterien und Erfolgskennzahlen |
idea | Idee | Leichte Erfassung einer Produkt- oder technischen Idee zur zukünftigen Erkundung |
plan | Plan | Phasenweise Aufgabenliste mit Abnahmekriterien und Abhängigkeiten |
rnd | Recherche | Zeitlich begrenzte Untersuchung, die eine eine Entscheidung blockierende Frage beantwortet |
journey | Reise | Beabsichtigter Weg eines Benutzertyps durch das System, bevor eine Spezifikation diese Interaktion abdeckt |
research | Recherche | Gebietsuntersuchung mit Umfang, Abdeckung, datierten Quellen, Ergebnissen und offenen Lücken |
Zwei zusätzliche Anforderungsspuren für Teams, die strukturierte Entdeckung oder formale Zerlegung benötigen:
Quellenspur (MRD → BRD → URD) — erfasst, woher Anforderungen kommen:
| Typ | Vollständiger Name | Beschreibung |
|---|---|---|
mrd | Market Requirements Document | Marktlandschaft, TAM/SAM/SOM, Wettbewerbsanalyse und Marktbedürfnisse |
brd | Business Requirements Document | Geschäftsziele, Stakeholder, ROI und Geschäftsregeln |
urd | User Requirements Document | Benutzer-Personas, Reisen, Benutzerfreundlichkeitsanforderungen und Abnahmekriterien |
ISO/IEC/IEEE 29148:2018-Spur (BRS → StRS → SyRS → SRS) — erfasst, wie Anforderungen zerlegt werden:
| Typ | Vollständiger Name | Beschreibung |
|---|---|---|
brs | Business Requirements Specification | Mission, Ziele, Zielsetzungen und geschäftliches Betriebskonzept |
strs | Stakeholder Requirements Specification | Stakeholder-Bedürfnisse, Betriebskonzept und Benutzeranforderungen |
syrs | System Requirements Specification | Systemfunktionen, Schnittstellen, Leistung und Entwurfsbeschränkungen |
srs | Software Requirements Specification | Softwarefunktionen, externe Schnittstellen und detaillierte Verhaltensspezifikationen |
Verwenden Sie PRD für die meisten Projekte; fügen Sie die Quellenspur für strukturierte Anforderungsentdeckung hinzu und ISO 29148 für formale Rückverfolgbarkeit in regulierten oder komplexen Multi-Team-Systemen. Mischen Sie frei.
Erfahrung
| Typ | Vollständiger Name | Beschreibung |
|---|---|---|
task-type | Aufgabentyp | Wiederverwendbare Checkliste und Arbeitsablauf für eine wiederkehrende Aufgabe |
cpat | Codeänderungsmuster | Ursachenanalyse eines Fehlers oder Vorfalls mit Präventionsschritten |
Jedes Dokument ist eine Markdown-Datei mit YAML-Frontmatter:
---
title: "Use PostgreSQL for Primary Storage"
status: draft
tags: [database, infrastructure]
---
## Context
...
Gültige Status: draft, accepted, rejected. Tags sind optional und frei gestaltbar.
MCP-Tools und Relationen
MCP-Tools
10 Tools: init_project, list_documents, get_document, search_documents, create_document, update_document, remove_document, add_relation, remove_relation, list_relations. Der Server funktioniert auch in einem leeren Repository – Agenten können .archcore/ selbst über init_project bootstrappen.
Relationen
Dokumente verknüpfen sich über sieben gerichtete Relationen, die von MCP-Tools verwaltet werden.
| Achse | Relation | Richtung |
|---|---|---|
| Strukturell | related | Quelle assoziiert mit Ziel |
| Strukturell | implements | Quelle implementiert Ziel |
| Strukturell | extends | Quelle baut auf Ziel auf |
| Strukturell | depends_on | Quelle benötigt Ziel |
| Evidenziell | supports | Material stützt die Zielaussage |
| Evidenziell | contradicts | Herausforderer bestreitet die Zielaussage |
| Zeitlich | supersedes | Neueres Dokument ersetzt älteres Dokument |
Endpunkte sind eindeutige, vorhandene lokale Dokumente. Relationen ändern nicht automatisch den Dokumentstatus und lösen keine Widersprüche auf. Ältere CLI-Versionen lehnen Manifeste ab, die die drei neuen Werte enthalten.
Eine Quelle beginnt als Zeile in der Untersuchung. Geben Sie ihr eine evidence-Datei, wenn mehrere Dokumente sie wiederverwenden, ein Widerspruch sie betrifft oder neueres Material sie ersetzt. Die Engine speichert den Locator und den Auszug; sie ruft die Quelle nicht ab und verifiziert sie nicht.
Lokaler MCP-Server
archcore mcp bedient Dokumente aus dem aktuellen Verzeichnis über stdio. Übergeben Sie --project /path/to/repo (oder setzen Sie ARCHCORE_PROJECT_ROOT), wenn der Server aus einem Verzeichnis gestartet wird, das nicht Ihr Arbeitsbereich ist – zum Beispiel durch eine Editor-Integration.
Befehle
| Befehl | Beschreibung |
|---|---|
archcore init | .archcore/-Verzeichnis interaktiv initialisieren |
archcore doctor | Archcore-Setup prüfen und Probleme beheben |
archcore status | .archcore/-Struktur und Dokumentzustand prüfen |
archcore config | Einstellungen anzeigen oder ändern |
archcore hooks install | Hooks für erkannte KI-Agenten installieren |
archcore mcp | MCP-stdio-Server ausführen |
archcore mcp install | MCP-Konfiguration für erkannte Agenten installieren |
archcore instructions | Archcore-Hinweis in Anweisungsdateien verwalten |
archcore plugin | Archcore-Plugin installieren, aktualisieren oder melden |
archcore update | Archcore auf die neueste Version aktualisieren |
archcore update prüft GitHub Releases, lädt die neuere Version herunter, verifiziert die SHA-256-Prüfsumme und ersetzt die Binärdatei atomar. Anschließend aktualisiert es das Archcore-Plugin auf jedem Host, auf dem es bereits installiert ist, und gibt den Befehl für einen Host aus, dessen CLI es nicht erreichen kann.
archcore plugin verwaltet dieses Plugin direkt auf Claude Code, Cursor, Codex CLI und GitHub Copilot. archcore init installiert es für die dort ausgewählten Hosts.
Aktualisierung & Telemetrie
Unbeaufsichtigte Aktualisierung
Ab v0.8.0 aktualisiert sich die CLI auch ohne Zuschauer selbst. archcore mcp – der Server, den Ihr Agent startet – führt denselben Check im Hintergrund aus, höchstens einmal alle 24 Stunden pro Maschine, und ersetzt die Binärdatei nur mit einer von diesem Projekt veröffentlichten Version, nachdem die heruntergeladene Binärdatei einmal ausgeführt wurde, um zu beweisen, dass sie startet. Der laufende Prozess wird nie neu gestartet oder unterbrochen; eine neue Version wird beim nächsten Start der Binärdatei wirksam. Selbst kompilierte Builds, Forks und CI-Runner aktualisieren sich nie selbst.
Keine Variable und kein .archcore/settings.json-Schlüssel deaktiviert dies. Wenn sich eine Maschine nicht selbst aktualisieren darf, installieren Sie die Binärdatei in ein Verzeichnis, das ihr Benutzer nicht beschreiben kann – einen root-eigenen Speicherort – und jeder Versuch stoppt, bevor etwas heruntergeladen wird.
Aktualisierungsanalytik
Ein Release-Build sendet ein Ereignis pro Aktualisierungsversuch: die Versionen, zwischen denen gewechselt wurde, Ihr Betriebssystem und Ihre CPU-Architektur, ob der Lauf wie CI aussah, ob Sie den Befehl eingegeben haben oder der Hintergrundcheck ihn ausgeführt hat, und welcher Schritt fehlschlug, wenn einer fehlschlug. Es sendet nie eine Fehlermeldung, einen Pfad, einen Benutzernamen, einen Hostnamen oder etwas über Ihr Repository. Setzen Sie DO_NOT_TRACK=1 oder ARCHCORE_TELEMETRY_OPTOUT=1, um gar nichts zu senden. Beide Variablen steuern nur die Analytik – keiner von beiden stoppt die CLI daran, sich selbst zu aktualisieren. Vollständige Details: archcore.ai/privacy.
Installationsmethoden
macOS / Linux
curl -fsSL https://archcore.ai/install.sh | bash
Windows
irm https://archcore.ai/install.ps1 | iex
Installiert archcore.exe unter %LOCALAPPDATA%\Programs\archcore und fügt es Ihrem Benutzer-PATH hinzu. Öffnen Sie nach der Installation ein neues PowerShell-Fenster.
Windows (WSL)
Installieren Sie WSL und führen Sie dann das macOS/Linux-Skript darin aus.
Go-Installation
go install github.com/archcore-ai/cli@latest
Aus dem Quellcode
git clone https://github.com/archcore-ai/cli.git
cd cli
go build -o archcore .
Unterstützte Plattformen: macOS, Linux, Windows – amd64 und arm64.
Für Umgebungsvariablen (ARCHCORE_VERSION, ARCHCORE_INSTALL_DIR, GITHUB_TOKEN) siehe Installationseinstellungen. Bei PATH-Problemen siehe Installations-Fehlerbehebung.
Konfiguration
Einstellungen befinden sich in .archcore/settings.json, erstellt von archcore init.
| Feld | Beschreibung | Werte |
|---|---|---|
sync | Synchronisationsmodus. Cloud und On-Prem sind bald verfügbar. | none (nur lokal), cloud, on-prem |
language | Dokumentsprache. Hilft dem Agenten, Dokumentation in der richtigen Sprache zu generieren. | Zeichenkette, Standardwert en |
archcore config # show all settings
archcore config get <key> # get a specific value
archcore config set <key> <value> # set a value
Ökosystem
- Archcore-Plugin – Nutzen Sie Claude Code oder Cursor? Das Plugin paart sich mit der CLI: dieselbe Engine, plus Fähigkeiten, Absichtsbefehle und Schutzmechanismen. Ein Produkt, zwei Einstiegspunkte – die CLI allein deckt jeden anderen Agenten ab.
- docs.archcore.ai – vollständige Dokumentation.
.archcore/in diesem Repository – ein lebendiges Beispiel: Die CLI ist mit ihrer eigenen Kontextschicht gebaut.
Entwicklung
Erfordert Go 1.25+.
go build -o archcore . # build
go test ./... # run all tests
Links & Lizenz
- Dokumentation: docs.archcore.ai
- Website: archcore.ai
- Plugin (Claude Code, Cursor): github.com/archcore-ai/plugin
- Probleme: github.com/archcore-ai/cli/issues
- Lizenz: Apache 2.0