Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Planka MCP

von omnicoreosVersion 0.3.0i★ –iLäuft auf deinem Computer
Name in der Registryio.github.omnicoreos/planka-mcp

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

Planka 2.x MCP server with verified card, task, comment, label, and list operations.

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Dokumente, Tabellen & Büroarbeit
  • Das musst du eintragen: PLANKA_BASE_URL, PLANKA_API_KEY, PLANKA_AGENT_PASSWORD

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: PLANKA_BASE_URL, PLANKA_API_KEY, PLANKA_AGENT_EMAIL, PLANKA_AGENT_PASSWORD, PLANKA_DEFAULT_BOARD_ID, PLANKA_ALLOWED_BOARD_IDS, PLANKA_ALLOWED_PROJECT_IDS, PLANKA_READ_ONLY, PLANKA_DISABLED_TOOLS, PLANKA_PROTECTED_LIST_IDS, PLANKA_HIDE_DEPRECATED, PLANKA_SUMMARY_HIGHLIGHT_LABEL, PLANKA_SUMMARY_DECISION_LISTS

Als geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.

Du brauchst

  • npmNode.js installiert (für den Befehl npx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "planka": {
      "command": "npx",
      "args": [
        "-y",
        "@omnicoreos/planka-mcp"
      ],
      "env": {
        "PLANKA_BASE_URL": "your-value",
        "PLANKA_API_KEY": "your-value",
        "PLANKA_AGENT_EMAIL": "your-value",
        "PLANKA_AGENT_PASSWORD": "your-value",
        "PLANKA_DEFAULT_BOARD_ID": "your-value",
        "PLANKA_ALLOWED_BOARD_IDS": "your-value",
        "PLANKA_ALLOWED_PROJECT_IDS": "your-value",
        "PLANKA_READ_ONLY": "your-value",
        "PLANKA_DISABLED_TOOLS": "your-value",
        "PLANKA_PROTECTED_LIST_IDS": "your-value",
        "PLANKA_HIDE_DEPRECATED": "your-value",
        "PLANKA_SUMMARY_HIGHLIGHT_LABEL": "your-value",
        "PLANKA_SUMMARY_DECISION_LISTS": "your-value"
      }
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add planka --env PLANKA_BASE_URL=your-value --env PLANKA_API_KEY=your-value --env PLANKA_AGENT_EMAIL=your-value --env PLANKA_AGENT_PASSWORD=your-value --env PLANKA_DEFAULT_BOARD_ID=your-value --env PLANKA_ALLOWED_BOARD_IDS=your-value --env PLANKA_ALLOWED_PROJECT_IDS=your-value --env PLANKA_READ_ONLY=your-value --env PLANKA_DISABLED_TOOLS=your-value --env PLANKA_PROTECTED_LIST_IDS=your-value --env PLANKA_HIDE_DEPRECATED=your-value --env PLANKA_SUMMARY_HIGHLIGHT_LABEL=your-value --env PLANKA_SUMMARY_DECISION_LISTS=your-value -- npx -y @omnicoreos/planka-mcp

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "planka": {
      "command": "npx",
      "args": [
        "-y",
        "@omnicoreos/planka-mcp"
      ],
      "env": {
        "PLANKA_BASE_URL": "your-value",
        "PLANKA_API_KEY": "your-value",
        "PLANKA_AGENT_EMAIL": "your-value",
        "PLANKA_AGENT_PASSWORD": "your-value",
        "PLANKA_DEFAULT_BOARD_ID": "your-value",
        "PLANKA_ALLOWED_BOARD_IDS": "your-value",
        "PLANKA_ALLOWED_PROJECT_IDS": "your-value",
        "PLANKA_READ_ONLY": "your-value",
        "PLANKA_DISABLED_TOOLS": "your-value",
        "PLANKA_PROTECTED_LIST_IDS": "your-value",
        "PLANKA_HIDE_DEPRECATED": "your-value",
        "PLANKA_SUMMARY_HIGHLIGHT_LABEL": "your-value",
        "PLANKA_SUMMARY_DECISION_LISTS": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "planka": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@omnicoreos/planka-mcp"
      ],
      "env": {
        "PLANKA_BASE_URL": "your-value",
        "PLANKA_API_KEY": "your-value",
        "PLANKA_AGENT_EMAIL": "your-value",
        "PLANKA_AGENT_PASSWORD": "your-value",
        "PLANKA_DEFAULT_BOARD_ID": "your-value",
        "PLANKA_ALLOWED_BOARD_IDS": "your-value",
        "PLANKA_ALLOWED_PROJECT_IDS": "your-value",
        "PLANKA_READ_ONLY": "your-value",
        "PLANKA_DISABLED_TOOLS": "your-value",
        "PLANKA_PROTECTED_LIST_IDS": "your-value",
        "PLANKA_HIDE_DEPRECATED": "your-value",
        "PLANKA_SUMMARY_HIGHLIGHT_LABEL": "your-value",
        "PLANKA_SUMMARY_DECISION_LISTS": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • PLANKA_BASE_URL erforderlich env
    Planka base URL, for example https://planka.example.com
  • PLANKA_API_KEY geheim env
    Planka API key (X-Api-Key). Recommended: replaces the email/password login
  • PLANKA_AGENT_EMAIL env
    Email or username of the Planka agent user. Only needed when PLANKA_API_KEY is not set
  • PLANKA_AGENT_PASSWORD geheim env
    Password of the Planka agent user. Only needed when PLANKA_API_KEY is not set
  • PLANKA_DEFAULT_BOARD_ID env
    Board id used when a tool call omits boardId
  • PLANKA_ALLOWED_BOARD_IDS env
    Comma-separated board ids this server may see and touch. Everything else is hidden
  • PLANKA_ALLOWED_PROJECT_IDS env
    Comma-separated project ids this server may see. Everything else is hidden
  • PLANKA_READ_ONLY env
    Set to true to hide and refuse every write tool
  • PLANKA_DISABLED_TOOLS env
    Comma-separated tool names to switch off, for example planka_get_board
  • PLANKA_PROTECTED_LIST_IDS env
    Comma-separated list ids that must not receive cards nor be edited or deleted
  • PLANKA_HIDE_DEPRECATED env
    Set to true to drop the deprecated tool aliases from tools/list. They stay callable
  • PLANKA_SUMMARY_HIGHLIGHT_LABEL env
    Label planka_board_summary flags as unblocked/ready. Unset: no highlighting
  • PLANKA_SUMMARY_DECISION_LISTS env
    Comma-separated columns planka_board_summary returns cards from when the call does not say

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 8. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto omnicoreos bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Dokumente, Tabellen & Büroarbeiti

  • Mehr Sterne als 0 % der anderen 3538 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 32 % der anderen 3538 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 3538 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist Planka MCP sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Das musst du eintragen: PLANKA_BASE_URL, PLANKA_API_KEY, PLANKA_AGENT_PASSWORD

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.3.0) kam vor 2 Monaten in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Agent-Native Calendar, Excel MCP Server, MCP Server for Excel

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Agent-Native Google Calendar - manage events, sync, and public booking

Läuft in der Cloud★ 7.620MITAktualisiert vor 2 Monaten
Installieren

Excel MCP Server

von haris-musa

Create and edit Excel files with AI: charts, PivotTables, formulas. No Excel needed.

Läuft auf deinem Computer★ 4.276MITAktualisiert vor 7 Tagen
Installieren

Excel automation for AI - Sheets, Power Query, DAX, VBA, Tables, Ranges and more. Windows only.

Läuft auf deinem Computer★ 847MITAktualisiert vor 4 Tagen
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

planka-mcp

Control a Planka 2.x board from Claude Code through 41 MCP tools. Writes are re-read and verified, so a reported success matches the board. An optional workflow turns that board into durable memory for agent work.

Leer en español

You talk to Claude Code

│ ▼ planka-mcp (stdio) ─── HTTPS + JSON ───▶ Planka 2.x │ │ └──── reads the result back ◀──────┘

[!WARNING]

The old @gogogadgetbytes/planka-mcp package can report success while doing

nothing on Planka 2.x. Read the five silent-failure gotchas

before replacing an existing installation.

New to MCP? Read this first

MCP is a standard that lets Claude Code call tools provided by another program. This repository runs a small local program that translates those tool calls into Planka API requests. It needs Planka credentials because it acts as a dedicated Planka user, not as Claude itself. The credentials stay on your machine and are never written into the project-level .mcp.json file. Claude Code loads MCP servers when a session starts, so restart it after setup or configuration changes.

Requirements

  • Node.js 18 or newer and npx
  • A reachable Planka 2.x instance
  • A dedicated Planka user that can see the target project and board
  • One MCP client: Claude Code, Codex CLI, Cursor or VS Code
  • A project-manager role only if setup must create a board

Linux and macOS are supported. No Bun runtime is required.

Install

One command per client. All of them run the published package with npx, so there is nothing to clone and nothing to build.

ClientOne-liner
Claude Code (plugin: MCP + skills + preflight)/plugin marketplace add omnicoreos/planka-mcp then /plugin install planka@planka-mcp
Claude Code (server only)claude mcp add --scope user --transport stdio planka --env PLANKA_BASE_URL=https://planka.example.com --env PLANKA_API_KEY= -- npx -y @omnicoreos/planka-mcp
Codex CLIcodex mcp add planka -- npx -y @omnicoreos/planka-mcp (then add the env block, below)
Cursor
VS Code
Any of them, guided`npx @omnicoreos/planka-mcp init --client claude\codex\cursor\vscode\print`

The Cursor and VS Code links carry a placeholder key, never a real one: a deeplink ends up in browser history. Both clients ask for the credential themselves — VS Code through a promptString input, so the committed .vscode/mcp.json holds no secret.

planka-mcp init
npx @omnicoreos/planka-mcp init --client claude     # claude mcp add, user scope

npx @omnicoreos/planka-mcp init --client codex # appends to ~/.codex/config.toml npx @omnicoreos/planka-mcp init --client cursor # merges ~/.cursor/mcp.json (0600) + prints the deeplink npx @omnicoreos/planka-mcp init --client vscode # writes .vscode/mcp.json with a secret prompt npx @omnicoreos/planka-mcp init --client print # prints every snippet, writes nothing

With a terminal attached it asks for what it needs; --base-url, --api-key, --board, --email and --password make it non-interactive. Before writing anything it runs one authenticated GET /api/users/me, which is what catches a base URL pointing at the SPA instead of the API, or a credential that never worked. --dry-run prints the exact change and touches nothing.

Every emitter merges: an existing planka entry is reported and left alone, and the other servers in the same file are preserved. Files written into your home directory get mode 0600.

./scripts/setup.sh is an alias for init --client claude. The older guided installer — the one that also picks or creates a board and runs the full create/label/comment/delete smoke test — is still node scripts/setup.mjs.

The Claude Code plugin

The plugin installs the MCP server, the two workflow skills, and a SessionStart preflight that catches a missing credential or an http:// base URL before the first tool call:

/plugin marketplace add omnicoreos/planka-mcp

/plugin install planka@planka-mcp

Claude Code asks for the base URL and the API key when the plugin is enabled and stores the key in the OS keychain, not in settings.json. Codex reads the same repository through .codex-plugin/plugin.json and .agents/plugins/marketplace.json.

Plugins cannot ship permission rules, which is the one thing that does not travel: use PLANKA_READ_ONLY and PLANKA_DISABLED_TOOLS (below) instead of a client-side deny list — they work in every runtime and cost no context.

Codex env block

codex mcp add does not take credentials, so add them to ~/.codex/config.toml (or let init --client codex do it):

[mcp_servers.planka]

command = "npx" args = ["-y", "@omnicoreos/planka-mcp"] env = { PLANKA_BASE_URL = "https://planka.example.com", PLANKA_API_KEY = " " }

Verify it works

First, inspect Claude Code's configuration:

claude mcp list

claude mcp get planka

Then fully restart Claude Code — MCP servers are loaded when a session starts. If you configured the server in a project's .mcp.json, open Claude Code in that project and approve the project-scoped server when prompted. If you installed the plugin, /plugin shows it, and its Errors tab shows a server that failed to start.

Ask Claude Code:

Show me my Planka projects and boards. In the Pending list, create a card named

"MCP is working" with the description "Created from Claude Code", then read it back.

If Claude cannot see the tools, restart first and then follow Troubleshooting.

Authentication

Two ways to authenticate, and they are mutually exclusive: setting both is a configuration error, because Planka reads Authorization first and silently ignores x-api-key when both arrive.

PLANKA_API_KEY (recommended)PLANKA_AGENT_EMAIL + PLANKA_AGENT_PASSWORD
Sent asX-Api-Key: _ on every requestPOST /api/access-tokens, then Authorization: Bearer
Login round-tripnoneone per session, refreshed every 25 minutes
Sign-in rate limitnot subject to it10 logins per identity per 60 s — reached fast when several agents start at once
Password on disknoneyes, in the client's configuration file
Attachment downloadsworksworks
Recipe: a scoped agent user with an API key

Four steps, run by a Planka admin. The result is a user that can only ever see the boards you name — enforced by Planka itself, not by this server.

  1. Create the user with the lowest global role. In the Planka UI: *Administration → Users → Add user*, role `boardUser`. A boardUser cannot create projects and cannot grant itself memberships.
  1. Give it membership on the boards it should work on, and only those:
   curl -X POST "$PLANKA_URL/api/boards/<BOARD_ID>/board-memberships" \

-H "Authorization: Bearer $ADMIN_TOKEN" \ -H "Content-Type: application/json" \ -d '{"userId":" ","role":"editor"}'

Use "role":"viewer" for an agent that should read and comment but never create or move cards. GET /api/projects then returns only the projects derived from these memberships; every other board answers 404.

  1. Issue the API key (admin-only endpoint). The key is shown once, in included.apiKey; Planka stores only its hash and prefix:
   curl -X POST "$PLANKA_URL/api/users/<USER_ID>/api-key" \

-H "Authorization: Bearer $ADMIN_TOKEN"

  1. Configure the server with the key and nothing else. Remove PLANKA_AGENT_EMAIL and PLANKA_AGENT_PASSWORD:
   {

"mcpServers": { "planka": { "command": "npx", "args": ["-y", "@omnicoreos/planka-mcp"], "env": { "PLANKA_BASE_URL": "https://planka.example.com", "PLANKA_API_KEY": "abcd1234_0123456789abcdef0123456789abcdef" } } } }

Rotating a key is step 3 again: issuing a new one invalidates the old.

Scoping the server

An API key inherits its user's permissions — it carries no scopes of its own. Scoping therefore happens in three layers, and each covers something the others cannot.

Layer 1 · PLANKA          the only layer an agent cannot talk its way around

boardUser + board memberships + the API key above ⇒ everything outside the allowed boards is 404/403 at the API

Layer 2 · THIS SERVER ergonomics, and defence against the agent itself the environment variables below; they travel with the package, so Claude Code, Codex and Cursor all get the same rules

Layer 3 · THE CLIENT survives a downgrade of this package .claude/settings.json deny/ask rules, Codex enabled_tools/disabled_tools

Layer 1 has real enforcement but cannot express "do not call planka_get_board, it costs forty times more context". Layer 2 can, and reaches every runtime. Layer 3 stays true even if this package is pinned back to an older version.

Layer 2: the environment variables
VariableValueWhat it does
PLANKA_DEFAULT_BOARD_IDone board idboardId becomes optional on every tool that takes one, and defaults to this board. Saves the planka_get_structure call an agent makes only to recover an id that never changes
PLANKA_ALLOWED_BOARD_IDScomma-separated board idsBoards outside the list are filtered out of planka_get_structure, and any call naming one is refused before the request leaves the process
PLANKA_ALLOWED_PROJECT_IDScomma-separated project idsSame, one level up
PLANKA_READ_ONLYtrue or 1The twenty-seven write tools disappear from tools/list and are refused if called anyway
PLANKA_HIDE_DEPRECATEDtrue or 1Drops the seven deprecated tools (manage_labels, manage_lists, manage_comment, add_comment, get_board, list_cards, list_lists) from tools/list, saving ~6.8 kB of context. They stay callable, so a cached tool list still works
PLANKA_DISABLED_TOOLScomma-separated tool namesSwitches individual tools off. The planka_ prefix is optional: get_board and planka_get_board mean the same thing
PLANKA_PROTECTED_LIST_IDScomma-separated list idsRefuses creating or moving cards into those lists, editing or deleting the lists themselves, and moving, archiving or deleting the cards out of them
PLANKA_SUMMARY_DECISION_LISTScomma-separated column names or idsWhich columns planka_board_summary returns cards from when the call does not say. Unset: it returns no cards, only the shape of the board
PLANKA_SUMMARY_HIGHLIGHT_LABELone label nameThe label that marks a card as unblocked in planka_board_summary. Unset: nothing is highlighted
PLANKA_MCP_PREFLIGHTfullRead by the plugin's SessionStart hook only: also spawn the server binary and wait for its stdio banner. Off by default, because on a cold cache it costs an npx download

| PLANKA_MCP_COMMAND | a command | Read by the same hook: the command to spawn instead of `npx -y @omnicoreo

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen