Skip to main content
Glama

MCP-Server, der das Nexus/TaskBridge-PM-System für Claude Code bereitstellt, damit Agenten Aufgaben direkt lesen und aktualisieren können, anstatt dass ein Mensch den Status von Hand übermittelt. Zusammen mit zwei Skills in claude-templatesnexus-plan-work (für PM/BA/Teamleiter, Erstellung) und nexus-pick-up-task (für Entwickler, Konsum).

Spricht mit der öffentlichen /api/v1/*-API des PM-Systems – nicht mit den internen Endpunkten von nexus-vscode, die den offiziellen Erweiterungen vorbehalten sind. Warum, und die vollständige Build-Historie, findest du in DEVLOG.md.

Einrichtung (einmalig, pro Person)

Vier Schritte in der richtigen Reihenfolge – durch das Anmelden allein weiß Claude Code noch nicht, dass nexus-mcp existiert. Das ist ein separater Schritt (siehe Schritt 2 unten). Für keinen der Schritte ist ein git clone nötig – npx lädt, baut und führt direkt von GitHub aus.

1. Anmelden – generiert ein Token über das Entwicklerportal und speichert es im Schlüsselbund deines Betriebssystems (@napi-rs/keyring – niemals in einer Datei):

export NEXUS_API_URL=http://27.254.62.17:8090
npx -y -p github:tanakorncode/nexus-mcp nexus-mcp-login

Führt dich durch $NEXUS_API_URL/developer → App erstellen → Bereiche tasks:read tasks:write projects:read members:read sprints:read gewähren → Token generieren – und fordert dich dann auf, dieses Token sowie deine Kontonummer einzugeben.

2. Bei Claude Code registrieren – eines auswählen (nicht beide nötig, aber sie können koexistieren):

  • Für dich selbst, für jedes Repository, einmalig (benötigt die claude-CLI – zuerst npm install -g @anthropic-ai/claude-code):

claude mcp add nexus-mcp -s user -e NEXUS_API_URL=http://27.254.62.17:8090 -- npx -y github:tanakorncode/nexus-mcp

Danach ist nirgendwo eine .mcp.json erforderlich.

  • Oder, wenn ein Repository, das du öffnest, bereits eine .mcp.json im Stammverzeichnis eingecheckt hat (z. B. pea-thailand-backoffice-be) – nichts zu tun, Claude Code erkennt sie automatisch, wenn du das Repository öffnest. Nur relevant, wenn du den obigen Schritt nicht ausgeführt hast.

3. Claude Code neu laden (neues Fenster / Sitzung neu starten) – in jedem Fall erforderlich, die laufende Sitzung erkennt einen neu registrierten Server nicht von selbst. Die erste Verbindung ist langsamer (npx lädt und baut frisch); danach wird gecacht. Bestätige die einmalige Vertrauensabfrage.

4. Überprüfen – bitte Claude, whoami aufzurufen. Wenn dein Name aufgelöst wird, haben alle vier Schritte funktioniert.

Installiere auch die Skills (einmal pro Person – Details findest du in claude-templates/README.md):

mkdir -p ~/.claude/skills
git clone --depth 1 https://github.com/tanakorncode/claude-templates /tmp/claude-templates
cp -r /tmp/claude-templates/skills/nexus-pick-up-task ~/.claude/skills/
cp -r /tmp/claude-templates/skills/nexus-plan-work ~/.claude/skills/

Entwicklung an nexus-mcp selbst

Wenn du den Code dieses Repos änderst und es nicht nur verwendest, klone es stattdessen, damit Änderungen ohne erneutes Veröffentlichen wirksam werden:

git clone https://github.com/tanakorncode/nexus-mcp
cd nexus-mcp
npm install
npm run build
npm link          # makes the `nexus-mcp` command available anywhere on this machine

Richte .mcp.json während der Iteration auf "command": "nexus-mcp" (ohne args) anstelle der npx-Form aus – baue neu (npm run build) und lade das Claude-Code-Fenster neu, um Änderungen zu übernehmen; andernfalls hält der MCP-Serverprozess den alten Code im Speicher.

Related MCP server: Dooray MCP Server

Die beiden Skills und wann welcher greift

  • nexus-plan-work – ein Feature in Epic/Story/Task zerlegen. Vor Beginn der Arbeit verwenden. Die Disziplin, auf die es hier ankommt: eine Story pro Feature, das sich über Repositories erstreckt, eine Aufgabe pro Repository darunter, repositoryId bei jeder Aufgabe gesetzt (das am häufigsten übersprungene Feld – und das, das später nicht mehr nachgeholt werden kann, wenn es fehlt).

  • nexus-pick-up-task – eine Aufgabe finden, verstehen und ausführen, endend mit einem PR und einem Statusupdate. Verwenden, sobald Arbeit existiert und jemand (Mensch oder ein geplanter Check) bereit ist, darauf zu reagieren.

Lies die Skill-Dateien selbst für die vollständige Schritt-für-Schritt-Anleitung – diese README wird sie nicht duplizieren.

Tools

Identität & Erkennung

Tool

Zweck

whoami

Löst das konfigurierte Mitglied auf (Abgleich per E-Mail – es gibt keinen /me-Endpunkt)

list_projects

Projekte, in denen du Mitglied bist

get_current_project

Erkennt das Projekt für das aktuelle Repository automatisch – versucht zuerst git-remote → registriertes GitRepository, fällt auf das Aufgaben-Schlüsselpräfix des Branches zurück

get_current_repository

Gleicht das aktuelle Repository mit den registrierten Repos von Nexus ab. Gibt „nicht registriert" (keinen Fehler) zurück, wenn noch niemand dieses Repo in den Projekteinstellungen hinzugefügt hat

Aufgaben lesen

Tool

Zweck

list_my_tasks

Dir zugewiesene Aufgaben (nach status filtern, nach repositoryId eingrenzen)

get_task / get_task_by_key

Vollständige Aufgabendetails, nach ID oder menschenlesbarem Schlüssel (z. B. ALPHA-42) – enthält story, repository, blockedBy/blocks, attachments, embeds

get_current_task

Löst den Aufgabenschlüssel aus dem aktuellen Branchnamen auf und ruft die Details ab

list_story_tasks

Geschwisteraufgaben unter derselben Story – die „andere Hälfte" einer Cross-Repo-Übergabe

list_statuses

Workflow-Status für ein Projekt – genaue Zeichenfolgen, die update_task_status akzeptiert

list_sprints / list_members

Sprints in einem Projekt / Teamkollegen, die ein Projekt mit dir teilen

Erstellung (siehe nexus-plan-work)

Tool

Zweck

list_epics

Epics in einem Projekt

list_stories

Stories unter einem Epic – vor dem Erstellen eines Duplikats prüfen

create_story

Neue Story unter einem Epic

list_labels / create_label

Labels in einem Projekt / ein neues erstellen

create_task

Neue Aufgabe – epicId erforderlich; setze storyId/repositoryId/blockedById/assigneeId/labelIds bei der Erstellung, falls bekannt

update_task

Ändere storyId/repositoryId/blockedById/assigneeId/labelIds an einer vorhandenen Aufgabe (null entfernt ein Feld; labelIds ist ein vollständiger Ersatz, kein Diff)

Übergabe

Tool

Zweck

update_task_status

Verschiebe eine Aufgabe per Namen in einen neuen Status – das Signal, auf das die nächste Person/der nächste Agent wartet

Optional: Geplante Aufgabenprüfung (nur Benachrichtigung)

scripts/check-my-tasks.sh läuft headless (claude -p) und prüft list_my_tasks in regelmäßigen Abständen. Wenn etwas bereit ist, wird eine macOS-Benachrichtigung ausgelöst – es beginnt nicht von selbst Code zu schreiben (--allowedTools ist auf schreibgeschützte Tools plus Bash(osascript*) beschränkt, sodass es strukturell keine Dateien bearbeiten kann, selbst wenn es wollte).

launchctl load ~/Library/LaunchAgents/com.pea-thailand.nexus-task-check.plist   # enable, runs every 2h
launchctl unload ~/Library/LaunchAgents/com.pea-thailand.nexus-task-check.plist # disable
tail -f ~/Library/Logs/nexus-task-check.log                                     # watch it run
./scripts/check-my-tasks.sh                                                     # run once, right now

Die Plist selbst ist nicht in diesem Repo (sie ist eine lokale Maschinenkonfiguration pro Person) – kopiere die aus dem Eintrag vom 22.08.2026 in DEVLOG.md oder frage jemanden, der sie eingerichtet hat.

Das prüft nur; eine Person muss trotzdem Claude Code öffnen und nach der Benachrichtigung „los" sagen – warum es dort aufhört, erfährst du in DEVLOG.md.

Bekannte Einschränkungen

  • Keine Kommentarunterstützung, keine Commit-Verknüpfung – diese Routen existieren nur in der reinen Erweiterungs-API, nicht unter /api/v1/*. Zum Hinzufügen wären neue pm-system-Routen erforderlich.

  • Keine Epic-Erstellung über die API – Epics sind selten/führungsgeplant; nutze die Produktoberfläche.

  • Kein Hochladen von Anhängen/Einbettungen über die API (Lesen funktioniert – get_task gibt beides zurück) – füge Figma-Links/Screenshots über die Produktoberfläche hinzu.

  • Repo-, Story- und Label-gefilterte Abfragen liefern nur dann Ergebnisse, wenn jemand tatsächlich repositoryId/storyId/labelIds an Aufgaben setzt – es wird nichts automatisch abgeleitet.

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

View all related MCP servers

Related MCP Connectors

  • Project management MCP for AI agents with safe task reads and writes.

  • Connect Claude to Fathom meeting recordings, transcripts, and summaries

  • Persistent context for Claude. Your AI always knows your projects and next actions across sessions.

View all MCP Connectors

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/tanakorncode/nexus-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server