Skip to main content
Glama
goto-software

plane-mcp-server

Plane MCP-Server

Ein Model Context Protocol (MCP)-Server für die Plane-Integration. Dieser Server stellt Tools und Ressourcen bereit, um über KI-Agenten mit Plane zu interagieren.

Funktionen

  • 🔧 Plane-Integration: Interaktion mit Plane-APIs und -Diensten

  • 🔌 Mehrere Transporte: Unterstützt stdio-, SSE- und streamfähige HTTP-Transporte

  • 🌐 Remote & Lokal: Funktioniert sowohl lokal als auch als Remote-Dienst

  • 🛠️ Erweiterbar: Einfaches Hinzufügen neuer Tools und Ressourcen

Related MCP server: claude-plane

Verwendung

Der Server unterstützt drei Transportmethoden. Wir empfehlen die Verwendung von uvx, da hierfür keine Installation erforderlich ist.

1. Stdio-Transport (für die lokale Nutzung)

MCP-Client-Konfiguration (unter Verwendung von uvx - empfohlen):

{
  "mcpServers": {
    "plane": {
      "command": "uvx",
      "args": ["plane-mcp-server", "stdio"],
      "env": {
        "PLANE_API_KEY": "<your-api-key>",
        "PLANE_WORKSPACE_SLUG": "<your-workspace-slug>",
        "PLANE_BASE_URL": "https://api.plane.so"
      }
    }
  }
}

2. Remote-HTTP-Transport mit OAuth

Verbindung zum gehosteten Plane MCP-Server mittels OAuth-Authentifizierung.

URL: https://mcp.plane.so/http/mcp

MCP-Client-Konfiguration (für Tools wie Claude Desktop ohne native Remote-MCP-Unterstützung):

{
  "mcpServers": {
    "plane": {
      "command": "npx",
      "args": ["mcp-remote@latest", "https://mcp.plane.so/http/mcp"]
    }
  }
}

Hinweis: Die OAuth-Authentifizierung wird bei der Verbindung zum Remote-Server automatisch abgewickelt.

3. Remote-HTTP-Transport mit PAT-Token

Verbindung zum gehosteten Plane MCP-Server mittels Personal Access Token (PAT).

URL: https://mcp.plane.so/api-key/mcp

Header:

  • Authorization: Bearer <PAT_TOKEN>

  • X-Workspace-slug: <SLUG>

MCP-Client-Konfiguration (für Tools wie Claude Desktop ohne native Remote-MCP-Unterstützung):

{
  "mcpServers": {
    "plane": {
      "command": "npx",
      "args": ["mcp-remote@latest", "https://mcp.plane.so/http/api-key/mcp"],
      "headers": {
        "Authorization": "Bearer <PAT_TOKEN>",
        "X-Workspace-slug": "<SLUG>"
      }
    }
  }
}

4. SSE-Transport (Veraltet)

⚠️ Veralteter Transport: Der SSE-Transport (Server-Sent Events) wird aus Gründen der Abwärtskompatibilität beibehalten. Neue Implementierungen sollten stattdessen den HTTP-Transport (Abschnitt 2 oder 3) verwenden.

Verbindung zum gehosteten Plane MCP-Server mittels OAuth-Authentifizierung über Server-Sent Events.

URL: https://mcp.plane.so/sse

MCP-Client-Konfiguration (für Tools, die den SSE-Transport unterstützen):

{
  "mcpServers": {
    "plane": {
      "command": "npx",
      "args": ["mcp-remote@latest", "https://mcp.plane.so/sse"]
    }
  }
}

Hinweis: Die OAuth-Authentifizierung wird bei der Verbindung zum Remote-Server automatisch abgewickelt. Dieser Transport ist zugunsten des HTTP-Transports veraltet.

Konfiguration

Authentifizierung

Der Server erfordert eine Authentifizierung über Umgebungsvariablen:

  • PLANE_BASE_URL: Basis-URL für die Plane-API (Standard: https://api.plane.so) - Optional

  • PLANE_API_KEY: API-Schlüssel für die Authentifizierung (erforderlich für Stdio-Transport)

  • PLANE_WORKSPACE_SLUG: Workspace-Slug-Bezeichner (erforderlich für Stdio-Transport)

  • PLANE_ACCESS_TOKEN: Zugriffstoken für die Authentifizierung (Alternative zum API-Schlüssel)

Beispiel (für Stdio-Transport):

export PLANE_BASE_URL="https://api.plane.so"
export PLANE_API_KEY="your-api-key"
export PLANE_WORKSPACE_SLUG="your-workspace-slug"

Hinweis: Bei Remote-HTTP-Transporten (OAuth oder PAT) erfolgt die Authentifizierung über die Verbindungsmethode (OAuth-Flow oder PAT-Header) und erfordert diese Umgebungsvariablen nicht.

Verfügbare Tools

Der Server bietet umfassende Tools für die Interaktion mit Plane. Alle Tools verwenden Pydantic-Modelle aus dem Plane-SDK für Typsicherheit und Validierung.

Projekte

Tool-Name

Beschreibung

list_projects

Alle Projekte in einem Workspace mit optionaler Paginierung und Filterung auflisten

create_project

Ein neues Projekt mit Name, Kennung und optionaler Konfiguration erstellen

retrieve_project

Ein Projekt anhand der ID abrufen

update_project

Ein Projekt mit Teil-Daten aktualisieren

delete_project

Ein Projekt anhand der ID löschen

get_project_worklog_summary

Arbeitszeitprotokoll-Zusammenfassung für ein Projekt abrufen

get_project_members

Alle Mitglieder eines Projekts abrufen

get_project_features

Funktionskonfiguration eines Projekts abrufen

update_project_features

Funktionskonfiguration eines Projekts aktualisieren

Arbeitselemente (Work Items)

Tool-Name

Beschreibung

list_work_items

Alle Arbeitselemente in einem Projekt mit optionaler Filterung und Paginierung auflisten

create_work_item

Ein neues Arbeitselement mit Name, Beauftragten, Labels und anderen Attributen erstellen

retrieve_work_item

Ein Arbeitselement anhand der ID mit optionaler Felderweiterung abrufen

retrieve_work_item_by_identifier

Ein Arbeitselement anhand der Projektkennung und der Sequenznummer abrufen

update_work_item

Ein Arbeitselement mit Teil-Daten aktualisieren

delete_work_item

Ein Arbeitselement anhand der ID löschen

search_work_items

Arbeitselemente in einem Workspace mit einer Suchanfrage durchsuchen

Zyklen (Cycles)

Tool-Name

Beschreibung

list_cycles

Alle Zyklen in einem Projekt auflisten

create_cycle

Einen neuen Zyklus mit Name, Daten und Eigentümer erstellen

retrieve_cycle

Einen Zyklus anhand der ID abrufen

update_cycle

Einen Zyklus mit Teil-Daten aktualisieren

delete_cycle

Einen Zyklus anhand der ID löschen

list_archived_cycles

Archivierte Zyklen in einem Projekt auflisten

add_work_items_to_cycle

Arbeitselemente zu einem Zyklus hinzufügen

remove_work_item_from_cycle

Arbeitselement aus einem Zyklus entfernen

list_cycle_work_items

Arbeitselemente in einem Zyklus auflisten

transfer_cycle_work_items

Arbeitselemente von einem Zyklus in einen anderen übertragen

archive_cycle

Einen Zyklus archivieren

unarchive_cycle

Einen Zyklus wiederherstellen

Module

Tool-Name

Beschreibung

list_modules

Alle Module in einem Projekt auflisten

create_module

Ein neues Modul mit Name, Daten, Status und Mitgliedern erstellen

retrieve_module

Ein Modul anhand der ID abrufen

update_module

Ein Modul mit Teil-Daten aktualisieren

delete_module

Ein Modul anhand der ID löschen

list_archived_modules

Archivierte Module in einem Projekt auflisten

add_work_items_to_module

Arbeitselemente zu einem Modul hinzufügen

remove_work_item_from_module

Arbeitselement aus einem Modul entfernen

list_module_work_items

Arbeitselemente in einem Modul auflisten

archive_module

Ein Modul archivieren

unarchive_module

Ein Modul wiederherstellen

Initiativen

Tool-Name

Beschreibung

list_initiatives

Alle Initiativen in einem Workspace auflisten

create_initiative

Eine neue Initiative mit Name, Daten, Status und Leitung erstellen

retrieve_initiative

Eine Initiative anhand der ID abrufen

update_initiative

Eine Initiative mit Teil-Daten aktualisieren

delete_initiative

Eine Initiative anhand der ID löschen

Intake-Arbeitselemente

Tool-Name

Beschreibung

list_intake_work_items

Alle Intake-Arbeitselemente in einem Projekt mit optionaler Paginierung auflisten

create_intake_work_item

Ein neues Intake-Arbeitselement in einem Projekt erstellen

retrieve_intake_work_item

Ein Intake-Arbeitselement anhand der ID mit optionaler Felderweiterung abrufen

update_intake_work_item

Ein Intake-Arbeitselement mit Teil-Daten aktualisieren

delete_intake_work_item

Ein Intake-Arbeitselement anhand der ID löschen

Arbeitselement-Eigenschaften

Tool-Name

Beschreibung

list_work_item_properties

Arbeitselement-Eigenschaften für einen Arbeitselementtyp auflisten

create_work_item_property

Eine neue Arbeitselement-Eigenschaft mit Typ, Einstellungen und Validierungsregeln erstellen

retrieve_work_item_property

Eine Arbeitselement-Eigenschaft anhand der ID abrufen

update_work_item_property

Eine Arbeitselement-Eigenschaft mit Teil-Daten aktualisieren

delete_work_item_property

Eine Arbeitselement-Eigenschaft anhand der ID löschen

Benutzer

Tool-Name

Beschreibung

get_me

Informationen über den aktuell authentifizierten Benutzer abrufen

Gesamtanzahl Tools: 55+ Tools in 8 Kategorien

Entwicklung

Tests ausführen

pytest

Code-Formatierung

black plane_mcp/
ruff check plane_mcp/

Lizenz

MIT-Lizenz - siehe LICENSE für Details.

Mitwirken

Beiträge sind willkommen! Bitte zögern Sie nicht, einen Pull Request einzureichen.

Hinweis zur Veraltung

⚠️ Der Node.js-basierte plane-mcp-server ist veraltet und wird nicht mehr gewartet.

Dieses Repository stellt die neue Python+FastMCP-basierte Implementierung des Plane MCP-Servers dar. Wenn Sie die vorherige Node.js-Version verwendet haben, migrieren Sie bitte auf diese Python-basierte Version, um weiterhin Support und Updates zu erhalten.

Die neue Implementierung bietet:

  • Bessere Typsicherheit mit Pydantic-Modellen

  • Verbesserte Leistung mit FastMCP

  • Erweiterte Tool-Abdeckung

  • Aktive Wartung und Entwicklung

Für Unterstützung bei der Migration lesen Sie bitte die Konfigurationsbeispiele in dieser README oder eröffnen Sie ein Issue für Support.

Alte Node.js-Konfiguration (Veraltet):

Wenn Sie das vorherige Node.js-basierte @makeplane/plane-mcp-server verwendet haben, sah Ihre Konfiguration wie folgt aus:

{
  "mcpServers": {
    "plane": {
      "command": "npx",
      "args": [
        "-y",
        "@makeplane/plane-mcp-server"
      ],
      "env": {
        "PLANE_API_KEY": "<YOUR_API_KEY>",
        "PLANE_API_HOST_URL": "<HOST_URL_FOR_SELF_HOSTED>",
        "PLANE_WORKSPACE_SLUG": "<YOUR_WORKSPACE_SLUG>"
      }
    }
  }
}

Bitte migrieren Sie auf die neue Python-basierte Konfiguration, die im Abschnitt „Verwendung“ oben gezeigt wird.

Install Server
A
license - permissive license
B
quality
D
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

  • A
    license
    Not graded
    quality
    D
    maintenance
    An MCP server for the Plane project management platform that enables users to manage workspaces, projects, and work items. It supports full CRUD operations for issues while providing access to cycles, modules, labels, and workflow states.
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    MCP server and automation watcher for Plane project management, enabling Claude to interact with Plane via 40+ tools and auto-trigger on labeled issues.
  • A
    license
    B
    quality
    C
    maintenance
    An MCP server that enables LLMs to fully manage a Plane workspace, including projects, work items, states, labels, cycles, modules, comments, and members.
    38
    MIT

View all related MCP servers

Related MCP Connectors

  • MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.

  • MCP server for generating rough-draft project plans from natural-language prompts.

  • MCP server for secureFlows: token-free URL builders and integration-linting tools for AI agents.

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/goto-software/plane-mcp-server'

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