/ Verzeichnis / Playground / Plane MCP Server
● Offiziell makeplane 🔑 Eigener Schlüssel nötig

Plane MCP Server

von makeplane · makeplane/plane-mcp-server

Erstanbieter-MCP von Plane – vollständige Kontrolle über den Arbeitsbereich durch Ihren Agenten: Über 55 Tools für Projekte, Arbeitselemente, Zyklen, Module, Initiativen und mehr.

plane-mcp-server ist der offizielle MCP-Server von Plane. Mit einem API-Schlüssel und einem Workspace-Slug können Agenten Projekte erstellen und aktualisieren, Arbeitselemente durchgängig verwalten (CRUD + Suche), Zyklen und Module ausführen, Initiativen auf Arbeitsbereichsebene steuern, die Aufnahmewarteschlange sortieren, benutzerdefinierte Arbeitselementeigenschaften konfigurieren und den aktuellen Benutzer suchen. Unterstützt stdio (lokal) über uvx sowie HTTP/Remote-Transporte mit OAuth- oder PAT-Headern für gehostete Clients.

Warum nutzen

Hauptfunktionen

Live-Demo

In der Praxis

plane-mcp-server.replay ▶ bereit
0/0

Installieren

Wählen Sie Ihren Client

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "plane-mcp-server": {
      "command": "uvx",
      "args": [
        "plane-mcp-server",
        "stdio"
      ],
      "env": {
        "PLANE_API_KEY": "<from Plane → Settings → API tokens>",
        "PLANE_WORKSPACE_SLUG": "your-workspace-slug",
        "PLANE_BASE_URL": "https://api.plane.so"
      }
    }
  }
}

Öffne Claude Desktop → Settings → Developer → Edit Config. Nach dem Speichern neu starten.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "plane-mcp-server": {
      "command": "uvx",
      "args": [
        "plane-mcp-server",
        "stdio"
      ],
      "env": {
        "PLANE_API_KEY": "<from Plane → Settings → API tokens>",
        "PLANE_WORKSPACE_SLUG": "your-workspace-slug",
        "PLANE_BASE_URL": "https://api.plane.so"
      }
    }
  }
}

Cursor nutzt das gleiche mcpServers-Schema wie Claude Desktop. Projektkonfiguration schlägt die globale.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "plane-mcp-server": {
      "command": "uvx",
      "args": [
        "plane-mcp-server",
        "stdio"
      ],
      "env": {
        "PLANE_API_KEY": "<from Plane → Settings → API tokens>",
        "PLANE_WORKSPACE_SLUG": "your-workspace-slug",
        "PLANE_BASE_URL": "https://api.plane.so"
      }
    }
  }
}

Klicken Sie auf das MCP-Servers-Symbol in der Cline-Seitenleiste, dann "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "plane-mcp-server": {
      "command": "uvx",
      "args": [
        "plane-mcp-server",
        "stdio"
      ],
      "env": {
        "PLANE_API_KEY": "<from Plane → Settings → API tokens>",
        "PLANE_WORKSPACE_SLUG": "your-workspace-slug",
        "PLANE_BASE_URL": "https://api.plane.so"
      }
    }
  }
}

Gleiche Struktur wie Claude Desktop. Windsurf neu starten zum Übernehmen.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "plane-mcp-server",
      "command": "uvx",
      "args": [
        "plane-mcp-server",
        "stdio"
      ]
    }
  ]
}

Continue nutzt ein Array von Serverobjekten statt einer Map.

~/.config/zed/settings.json
{
  "context_servers": {
    "plane-mcp-server": {
      "command": {
        "path": "uvx",
        "args": [
          "plane-mcp-server",
          "stdio"
        ]
      }
    }
  }
}

In context_servers hinzufügen. Zed lädt beim Speichern neu.

claude mcp add plane-mcp-server -- uvx plane-mcp-server stdio

Einzeiler. Prüfen mit claude mcp list. Entfernen mit claude mcp remove.

Anwendungsfälle

Praxisnahe Nutzung: Plane MCP Server

Durchsuchen Sie die Flugzeugannahmewarteschlange im Chat

👤 Teamleiter und PMs bearbeiten eingehende Anfragen ⏱ ~15 min beginner

Wann einsetzen: Neue Anfragen landen im Eingang; Sie möchten sie in großen Mengen klassifizieren und weiterleiten.

Voraussetzungen
  • Flugzeug-API-Schlüssel — Ebene → Einstellungen → API-Tokens → Erstellen
  • Arbeitsplatzschnecke — Sehen Sie sich das URL-Segment nach /app/ an.
Ablauf
  1. Aufnahmepunkte auflisten
    Listen Sie die letzten 20 Aufnahmearbeitselemente auf; Ich werde sie selektieren.✓ Kopiert
    → Zeilen mit ID, Titel, Absender, Alter
  2. Klassifizieren + verschieben
    Für jeden: Zielprojekt und Label vorschlagen; Nachdem ich bestätigt habe, akzeptieren Sie das Projekt.✓ Kopiert
    → Akzeptiert die Weiterleitung von Elementen in das richtige Projekt; Rest bleibt in Aufnahme

Ergebnis: Weniger Aufnahmeelemente, bessere Weiterleitung, ohne die Benutzeroberfläche zu öffnen.

Fallstricke
  • Massenakzeptanz ohne Überprüfung — Zwischen Klassifizierung und Akzeptanz ist immer eine menschliche Bestätigung erforderlich
Kombinieren mit: github · linear

Planen Sie einen Sprint, indem Sie Elemente in den nächsten Zyklus verschieben

👤 Ingenieurteams führen Flugzeugzyklen durch ⏱ ~30 min intermediate

Wann einsetzen: Zyklusplanungszeit; Sie müssen die richtigen Elemente einbeziehen und Schätzungen festlegen.

Ablauf
  1. Schlagen Sie die Zyklusliste vor
    Kandidatenelemente für Sprint 24 im Projekt „acme-api“: alles mit der Bezeichnung „bereit“ und einer Schätzung ≤ 5.✓ Kopiert
    → Rangliste mit begrenzter Schätzung
  2. Bewegen Sie sie in den Kreislauf
    Fügen Sie diese Arbeitselemente nach meiner Bestätigung zu Sprint 24 hinzu.✓ Kopiert
    → Der Zyklus enthält jetzt den genehmigten Satz
  3. Legen Sie den Initiative-Link fest
    Verknüpfen Sie den Zyklus mit der Initiative „Abrechnungswiederholungen“.✓ Kopiert
    → Initiative weist den Zyklus als Mitwirkenden aus

Ergebnis: Der Sprint wird in einem Durchgang durchgeführt, wobei die Initiativlinie erfasst wird.

Fallstricke
  • Schätzungsdrift, weil Claude Werte erraten hat — Fragen Sie nach Artikeln mit vorhandenen Kostenvoranschlägen. Lassen Sie nicht zu, dass der Agent Punkte erfindet
Kombinieren mit: github

Erstellen Sie eine Initiative, die mehrere Projekte umfasst

👤 Mitarbeiter plus Ingenieure oder PMs, die teamübergreifend koordinieren ⏱ ~25 min intermediate

Wann einsetzen: Eine strategische Anstrengung überschreitet Projektgrenzen und Sie möchten eine Ansicht auf Arbeitsbereichsebene.

Ablauf
  1. Erstellen Sie die Initiative
    Erstellen Sie die Initiative „Ship SOC 2 Type II“ für Q3-Q4 2026.✓ Kopiert
    → Initiative-ID zurückgegeben
  2. Verknüpfen Sie beitragende Projekte und Elemente
    Verknüpfen Sie die Projekte „Plattform“ und „Abrechnung“; Ziehen Sie jeweils 6 mit der Compliance gekennzeichnete Artikel heraus.✓ Kopiert
    → Mit der Initiative getaggte Artikel

Ergebnis: Das Initiative-Dashboard ist mit echter Arbeit gefüllt, kein leerer Container.

Kombinieren mit: notion

Fügen Sie einem Projekt eine benutzerdefinierte „Risiko“-Eigenschaft hinzu

👤 Teams bereichern Arbeitselemente über die Standardfelder hinaus ⏱ ~15 min intermediate

Wann einsetzen: Sie benötigen ein Feldflugzeug, das nicht sofort einsatzbereit ist.

Ablauf
  1. Erstellen Sie die Eigenschaft
    Fügen Sie eine benutzerdefinierte Eigenschaft „risk“ (enum: low/med/high) zum Projekt „acme-api“ hinzu.✓ Kopiert
    → Eigenschaft konfiguriert; in der Benutzeroberfläche sichtbar
  2. Backfill-Werte
    Legen Sie risk=med für alle offenen Elemente mit der Bezeichnung „unknown-scope“ fest.✓ Kopiert
    → Artikel wurden in großen Mengen aktualisiert

Ergebnis: Umfangreicheres Datenmodell, ohne die Ebeneneinstellungen manuell öffnen zu müssen.

Kombinationen

Mit anderen MCPs für 10-fache Wirkung

plane-mcp-server + github

Verknüpfen Sie zusammengeführte PRs wieder mit dem Plane-Arbeitselement, das sie geschlossen haben

Wenn PR #412 zusammengeführt wird, hängen Sie den Zusammenführungslink an das Arbeitselement „ACME-221“ an und setzen Sie den Status auf „Fertig“.✓ Kopiert
plane-mcp-server + linear

Spiegelarbeit: Erstellen Sie ebene Elemente aus linearen Elementen oder umgekehrt

Erstellen Sie für jedes lineare Problem mit der Bezeichnung „Plane-Spiegel“ ein passendes Plane-Arbeitselement mit demselben Titel und derselben Beschreibung.✓ Kopiert
plane-mcp-server + notion

Übertragen Sie Zykluszusammenfassungen in Notion, damit Stakeholder sie lesen können

Fassen Sie am Ende des Sprints Sprint 24 in Plane zusammen und veröffentlichen Sie ihn auf der Notion-Seite „Eng Updates“.✓ Kopiert

Werkzeuge

Was dieses MCP bereitstellt

WerkzeugEingabenWann aufrufenKosten
projects.* varies Projekte und Mitglieder auflisten/erstellen/aktualisieren 1 API call
work_items.* varies Vollständige CRUD+-Suche nach Arbeitselementen 1 API call
cycles.* varies Verwalten Sie Sprints/Zyklen und deren Elemente 1 API call
modules.* varies Verwalten Sie Module und Transfers 1 API call
initiatives.* varies Strategische Planung auf Arbeitsbereichsebene 1 API call
intake.* varies Annehmen, Ablehnen oder Weiterleiten der Aufnahme 1 API call
properties.* project_id + schema Benutzerdefinierte Eigenschaftskonfiguration 1 API call

Kosten & Limits

Was der Betrieb kostet

API-Kontingent
An die API-Grenzwerte Ihres Plane-Plans gebunden
Tokens pro Aufruf
Klein für die meisten Operationen; groß beim Abrufen von Artikelbeschreibungen mit Anhängen
Kosten in €
Kostenlos – in Ihrem Plane-Plan enthalten
Tipp
Liste mit engen Filtern (Beschriftungen, Status, Zyklus), anstatt alles abzurufen und in Claude zu filtern.

Sicherheit

Rechte, Secrets, Reichweite

Credential-Speicherung: PLANE_API_KEY gehört in Umgebungsvariablen – nie festschreiben. Drehen Sie von der Flugzeug-Benutzeroberfläche, wenn etwas durchgesickert ist.
Datenabfluss: Der Datenverkehr geht nur an Ihre konfigurierte PLANE_BASE_URL (Plane Cloud oder Ihre selbst gehostete Instanz).

Fehlerbehebung

Häufige Fehler und Lösungen

401 Nicht autorisiert

PLANE_API_KEY fehlt/abgelaufen oder falscher Arbeitsbereich. Generieren Sie das Token neu.

Prüfen: curl -H 'X-API-Key: $PLANE_API_KEY' $PLANE_BASE_URL/api/v1/workspaces/
Nicht übereinstimmende Workspace-Slugs

PLANE_WORKSPACE_SLUG muss genau mit dem URL-Segment in /app/<slug>/ übereinstimmen.

Prüfen: Open Plane in the browser; copy the slug from the URL
Ratenbegrenzung

Fügen Sie Pausen zwischen Massenoperationen hinzu. Ebenen-API-Ratenbegrenzungen pro Arbeitsbereich.

Prüfen: Inspect response headers for rate-limit fields

Alternativen

Plane MCP Server vs. andere

AlternativeWann stattdessenKompromiss
linearIhr Team lebt in Linear, nicht in PlaneAnderes Werkzeug, andere Form
mondayIhr Team ist auf Monday.comAnderes Datenmodell
shrimp-task-managerSie möchten lediglich einen lokalen Task-Manager, keine vollständige PM-PlattformKeine Zusammenarbeit im Team

Mehr

Ressourcen

📖 Offizielle README auf GitHub lesen

🐙 Offene Issues ansehen

🔍 Alle 400+ MCP-Server und Skills durchsuchen