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) - OptionalPLANE_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 |
| Alle Projekte in einem Workspace mit optionaler Paginierung und Filterung auflisten |
| Ein neues Projekt mit Name, Kennung und optionaler Konfiguration erstellen |
| Ein Projekt anhand der ID abrufen |
| Ein Projekt mit Teil-Daten aktualisieren |
| Ein Projekt anhand der ID löschen |
| Arbeitszeitprotokoll-Zusammenfassung für ein Projekt abrufen |
| Alle Mitglieder eines Projekts abrufen |
| Funktionskonfiguration eines Projekts abrufen |
| Funktionskonfiguration eines Projekts aktualisieren |
Arbeitselemente (Work Items)
Tool-Name | Beschreibung |
| Alle Arbeitselemente in einem Projekt mit optionaler Filterung und Paginierung auflisten |
| Ein neues Arbeitselement mit Name, Beauftragten, Labels und anderen Attributen erstellen |
| Ein Arbeitselement anhand der ID mit optionaler Felderweiterung abrufen |
| Ein Arbeitselement anhand der Projektkennung und der Sequenznummer abrufen |
| Ein Arbeitselement mit Teil-Daten aktualisieren |
| Ein Arbeitselement anhand der ID löschen |
| Arbeitselemente in einem Workspace mit einer Suchanfrage durchsuchen |
Zyklen (Cycles)
Tool-Name | Beschreibung |
| Alle Zyklen in einem Projekt auflisten |
| Einen neuen Zyklus mit Name, Daten und Eigentümer erstellen |
| Einen Zyklus anhand der ID abrufen |
| Einen Zyklus mit Teil-Daten aktualisieren |
| Einen Zyklus anhand der ID löschen |
| Archivierte Zyklen in einem Projekt auflisten |
| Arbeitselemente zu einem Zyklus hinzufügen |
| Arbeitselement aus einem Zyklus entfernen |
| Arbeitselemente in einem Zyklus auflisten |
| Arbeitselemente von einem Zyklus in einen anderen übertragen |
| Einen Zyklus archivieren |
| Einen Zyklus wiederherstellen |
Module
Tool-Name | Beschreibung |
| Alle Module in einem Projekt auflisten |
| Ein neues Modul mit Name, Daten, Status und Mitgliedern erstellen |
| Ein Modul anhand der ID abrufen |
| Ein Modul mit Teil-Daten aktualisieren |
| Ein Modul anhand der ID löschen |
| Archivierte Module in einem Projekt auflisten |
| Arbeitselemente zu einem Modul hinzufügen |
| Arbeitselement aus einem Modul entfernen |
| Arbeitselemente in einem Modul auflisten |
| Ein Modul archivieren |
| Ein Modul wiederherstellen |
Initiativen
Tool-Name | Beschreibung |
| Alle Initiativen in einem Workspace auflisten |
| Eine neue Initiative mit Name, Daten, Status und Leitung erstellen |
| Eine Initiative anhand der ID abrufen |
| Eine Initiative mit Teil-Daten aktualisieren |
| Eine Initiative anhand der ID löschen |
Intake-Arbeitselemente
Tool-Name | Beschreibung |
| Alle Intake-Arbeitselemente in einem Projekt mit optionaler Paginierung auflisten |
| Ein neues Intake-Arbeitselement in einem Projekt erstellen |
| Ein Intake-Arbeitselement anhand der ID mit optionaler Felderweiterung abrufen |
| Ein Intake-Arbeitselement mit Teil-Daten aktualisieren |
| Ein Intake-Arbeitselement anhand der ID löschen |
Arbeitselement-Eigenschaften
Tool-Name | Beschreibung |
| Arbeitselement-Eigenschaften für einen Arbeitselementtyp auflisten |
| Eine neue Arbeitselement-Eigenschaft mit Typ, Einstellungen und Validierungsregeln erstellen |
| Eine Arbeitselement-Eigenschaft anhand der ID abrufen |
| Eine Arbeitselement-Eigenschaft mit Teil-Daten aktualisieren |
| Eine Arbeitselement-Eigenschaft anhand der ID löschen |
Benutzer
Tool-Name | Beschreibung |
| Informationen über den aktuell authentifizierten Benutzer abrufen |
Gesamtanzahl Tools: 55+ Tools in 8 Kategorien
Entwicklung
Tests ausführen
pytestCode-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.
Maintenance
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
- AlicenseNot gradedqualityDmaintenanceAn 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
- FlicenseNot gradedqualityDmaintenanceMCP server and automation watcher for Plane project management, enabling Claude to interact with Plane via 40+ tools and auto-trigger on labeled issues.
- AlicenseBqualityCmaintenanceAn MCP server that enables LLMs to fully manage a Plane workspace, including projects, work items, states, labels, cycles, modules, comments, and members.38MIT
- AlicenseNot gradedqualityCmaintenanceMCP server for integrating AI agents with the Plane project management platform, providing tools to manage projects, work items, cycles, modules, and more.MIT
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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