backlog-mcp
backlog-mcp
Ein MCP-Server, der KI-Agenten strukturierten Lese-/Schreibzugriff auf ein storybasiertes Projekt-Backlog ermöglicht. Agenten können Stories auflisten, Inhalte lesen, den Status aktualisieren und Notizen hinzufügen – alles basierend auf einfachen Markdown-Dateien, die sich in Ihrem Projekt-Repository befinden.
Wie die Zusammenarbeit funktioniert
Es gibt keinen gemeinsam genutzten Server. Die Backlog-Dateien liegen in Ihrem Repo unter requirements/, werden dort committet und zusammen mit Ihrem Code versioniert. Die Zusammenarbeit zwischen Agenten oder zwischen einem Agenten und einem Menschen funktioniert genau so wie der Rest Ihrer Codebasis: über git. Wenn zwei Agenten gleichzeitig unterschiedliche Stories aktualisieren, führt git sie zusammen. Wenn sie dieselbe Zeile bearbeiten, lösen Sie dies wie jeden anderen Merge-Konflikt.
Der MCP-Server ist ein lokaler Prozess, den jeder Agent für sich selbst ausführt. Er liest und schreibt Dateien; git erledigt den Rest.
Installation
Laden Sie das neueste Binary für Ihre Plattform von der Releases-Seite herunter und legen Sie es irgendwo in Ihren $PATH.
Oder, falls Sie Go installiert haben:
go install github.com/corbym/backlog-mcp@latestAus dem Quellcode bauen
go mod tidy
go build -o backlog-mcp .Einrichtung
Initialisieren Sie einen requirements/-Ordner in Ihrem Projekt-Root:
./backlog-mcp init /path/to/your/project/requirementsDies erstellt:
requirements/
requirements-index.md # master index — source of truth for epics and story status
backlog.md # priority-ordered list of not-done stories
epic-001-example/
story-001.md # example story fileCommitten Sie den requirements/-Ordner in Ihr Repo. Bearbeiten Sie die Dateien, um Ihre eigenen Epics und Stories hinzuzufügen.
Ausführung
./backlog-mcpDer Server sucht nach einem requirements/-Verzeichnis relativ zum Arbeitsverzeichnis, aus dem er gestartet wird. Claude Code setzt das Arbeitsverzeichnis auf das Projekt-Root, daher ist keine Konfiguration erforderlich.
Claude Code Konfiguration (.claude/settings.json in Ihrem Projekt oder ~/.claude/settings.json global):
{
"mcpServers": {
"backlog-mcp": {
"command": "/path/to/backlog-mcp"
}
}
}Tools
Tool | Beschreibung |
| Stories auflisten, optional gefiltert nach |
| Vollständigen Markdown-Inhalt und Metadaten für eine Story abrufen |
| Story-Status im Index und Backlog aktualisieren |
| Eine mit Zeitstempel versehene Notiz an eine Story-Datei anhängen |
| Eine Story als erledigt markieren und in einem Aufruf eine obligatorische Abschlusszusammenfassung anhängen |
| Ein neues Epic erstellen — weist die nächste EPIC-NNN ID zu, schreibt die Epic-Datei, registriert sie im Index |
| Eine neue Story unter einem Epic erstellen — weist die nächste STORY-NNN ID zu, registriert sie im Index und Backlog |
| Den Abschnitt für Akzeptanzkriterien einer Story ersetzen (idempotent) |
| Zusammenfassung der Epic-/Story-Anzahl nach Status |
Umgebungsvariablen
Variable | Erforderlich | Standard | Beschreibung |
| nein |
| Pfad zum requirements-Verzeichnis überschreiben |
| nein |
| Auf |
| nein |
| Listen-Adresse für den HTTP-Modus |
Dateiformat
requirements-index.md — ein Epic-Abschnitt pro Überschrift, eine Story pro Tabellenzeile:
## EPIC-001: Combat System — `draft`
| Story | Title | Status |
|-------|-------|--------|
| [STORY-001](./epic-001-combat-system/story-001.md) | Basic combat | draft |backlog.md — nach Priorität sortierte nummerierte Liste:
1. **STORY-001** — Basic combat
2. **STORY-002** — Enemy AI *(in-progress)*Story-Dateien liegen unter epic-NNN-slug/story-NNN.md innerhalb von BACKLOG_ROOT.
Statuswerte: draft, in-progress, done, blocked
Hinweise
Dateischreibvorgänge sind atomar (temporäre Datei + Umbenennung) — ein Absturz während des Schreibvorgangs kann Ihre Dateien nicht beschädigen.
Das Dateisystem ist die Quelle der Wahrheit. Der MCP-Server besitzt niemals die Daten.
Latest Blog Posts
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/corbym/backlog-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server