Archcore MCP

offiziell

Lokaler 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_documents und search_documents.

  • Entscheidungen als dauerhafte Dokumente festhalten — Lassen Sie Ihren Assistenten typisierte Markdown-Dokumente (ADRs, Regeln, Pläne) in .archcore/ mit create_document erstellen und den Kontext in Git versioniert halten.

  • Verwandte Dokumente verknüpfen — Weisen Sie Ihren Assistenten an, Dokumente mit Beziehungen wie implements, depends_on oder supersedes über add_relation zu verbinden, um einen Kontextgraphen aufzubauen.

  • Vorhandenen Kontext aktualisieren — Bitten Sie Ihren Assistenten, veraltete Dokumente in .archcore/ über update_document und remove_document zu ü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 mit init_project einrichten, 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 mit curl -fsSL https://archcore.ai/install.sh | bash auf macOS, Linux und WSL oder irm https://archcore.ai/install.ps1 | iex unter 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.

License Go Release Platform

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.

archcore demo

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.

AgentHooksMCP
Claude Codejaja
Cursorjaja
Gemini CLIjaja
GitHub Copilotjaja
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

  1. Initialisieren — archcore init erstellt .archcore/ und installiert Agentenintegrationen.
  2. Erfassen — Entscheidungen, Regeln, Pläne und Anleitungen werden als getippte Markdown-Dokumente mit YAML-Frontmatter gespeichert.
  3. Wiederverwenden — Agenten lesen, erstellen, aktualisieren und verknüpfen Dokumente über MCP-Werkzeuge, während sie arbeiten; Hooks laden Kontext zu Sitzungsbeginn.
  4. 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ückeWas Archcore stattdessen tut
NichtsDer Agent lernt Ihr Repository jede Sitzung neu und verhandelt getroffene Entscheidungen neuLä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 kopiertGetippte 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, anbietergebundenSpeichert 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 ÜbergabeSpeichert die Artefakte — einen lebenden Kontextgraphen, der sich mit der Codebasis entwickelt
RAG / ein größeres KontextfensterRuft ab, was der Code sagt, nicht was entschieden wurde und warumHä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

TypVollständiger NameBeschreibung
adrArchitecture Decision RecordErfasst eine finalisierte technische Entscheidung mit Kontext, Alternativen und Konsequenzen
rfcRequest for CommentsSchlägt eine bedeutende Änderung vor, die zur Teamüberprüfung und Rückmeldung offen ist
ruleRegelCodierungs- oder Prozessstandard mit imperativer Anleitung und Beispielen
guideAnleitungSchritt-für-Schritt-Anweisungen zur Erledigung einer bestimmten Aufgabe
docDokumentReferenzdokumentation, Register und beschreibendes Material
specSpezifikationNormativer Verhaltensvertrag für eine Grenze oder ein Feature/Subsystem, auf das andere sich verlassen
evidenceNachweisEin externes Material mit seinem Locator, Auszug und Interpretationsnotizen
scenarioSzenarioAkteur-Subjekt-Abläufe und Given/When/Then-Beispiele, die die Klauseln einer Spezifikation veranschaulichen

Vision

TypVollständiger NameBeschreibung
prdProduct Requirements DocumentZiele, User Stories, Abnahmekriterien und Erfolgskennzahlen
ideaIdeeLeichte Erfassung einer Produkt- oder technischen Idee zur zukünftigen Erkundung
planPlanPhasenweise Aufgabenliste mit Abnahmekriterien und Abhängigkeiten
rndRechercheZeitlich begrenzte Untersuchung, die eine eine Entscheidung blockierende Frage beantwortet
journeyReiseBeabsichtigter Weg eines Benutzertyps durch das System, bevor eine Spezifikation diese Interaktion abdeckt
researchRechercheGebietsuntersuchung 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:

TypVollständiger NameBeschreibung
mrdMarket Requirements DocumentMarktlandschaft, TAM/SAM/SOM, Wettbewerbsanalyse und Marktbedürfnisse
brdBusiness Requirements DocumentGeschäftsziele, Stakeholder, ROI und Geschäftsregeln
urdUser Requirements DocumentBenutzer-Personas, Reisen, Benutzerfreundlichkeitsanforderungen und Abnahmekriterien

ISO/IEC/IEEE 29148:2018-Spur (BRS → StRS → SyRS → SRS) — erfasst, wie Anforderungen zerlegt werden:

TypVollständiger NameBeschreibung
brsBusiness Requirements SpecificationMission, Ziele, Zielsetzungen und geschäftliches Betriebskonzept
strsStakeholder Requirements SpecificationStakeholder-Bedürfnisse, Betriebskonzept und Benutzeranforderungen
syrsSystem Requirements SpecificationSystemfunktionen, Schnittstellen, Leistung und Entwurfsbeschränkungen
srsSoftware Requirements SpecificationSoftwarefunktionen, 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

TypVollständiger NameBeschreibung
task-typeAufgabentypWiederverwendbare Checkliste und Arbeitsablauf für eine wiederkehrende Aufgabe
cpatCodeänderungsmusterUrsachenanalyse 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.

AchseRelationRichtung
StrukturellrelatedQuelle assoziiert mit Ziel
StrukturellimplementsQuelle implementiert Ziel
StrukturellextendsQuelle baut auf Ziel auf
Strukturelldepends_onQuelle benötigt Ziel
EvidenziellsupportsMaterial stützt die Zielaussage
EvidenziellcontradictsHerausforderer bestreitet die Zielaussage
ZeitlichsupersedesNeueres 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
BefehlBeschreibung
archcore init.archcore/-Verzeichnis interaktiv initialisieren
archcore doctorArchcore-Setup prüfen und Probleme beheben
archcore status.archcore/-Struktur und Dokumentzustand prüfen
archcore configEinstellungen anzeigen oder ändern
archcore hooks installHooks für erkannte KI-Agenten installieren
archcore mcpMCP-stdio-Server ausführen
archcore mcp installMCP-Konfiguration für erkannte Agenten installieren
archcore instructionsArchcore-Hinweis in Anweisungsdateien verwalten
archcore pluginArchcore-Plugin installieren, aktualisieren oder melden
archcore updateArchcore 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.

FeldBeschreibungWerte
syncSynchronisationsmodus. Cloud und On-Prem sind bald verfügbar.none (nur lokal), cloud, on-prem
languageDokumentsprache. 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