# planka

Connects AI assistants to PLANKA kanban boards. Enables your agent to inspect projects, create cards with checklists, and move items across columns.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 12
- Author: gogogadgetbytes
- License: MIT · policy=link-only · description only; the file stays with the author
- Source: https://github.com/gogogadgetbytes/planka-mcp
- Updated: 2026-02-03
- HTML: https://affpapa.org/en/nevibecode/mcp/planka

## What it does

This MCP server exposes 13 tools for interacting with self-hosted PLANKA boards. It allows an agent to inspect project hierarchy, retrieve card details, update task statuses, manage comments, and edit board tags. All tool inputs are checked using Zod.

The server runs via `npx` using `@gogogadgetbytes/planka-mcp`. It requires three environment variables to authenticate: `PLANKA_BASE_URL`, `PLANKA_AGENT_EMAIL`, and `PLANKA_AGENT_PASSWORD`.

The code expects PLANKA 2.0 endpoints. It sends the required `type` attribute during card creation and calls `/card-labels` routes, so installations running PLANKA 1.x will fail due to API differences.

## Requirements
- Needs: Node.js (commands run via npx)
- Environment variables: `PLANKA_BASE_URL`, `PLANKA_AGENT_EMAIL`, `PLANKA_AGENT_PASSWORD` — keys and tokens: ask the human for the values, never commit them or put them in shared files.

## Install

### Claude Code (native platform)

**Platform CLI**
```bash
claude mcp add planka -e PLANKA_BASE_URL=<PLANKA_BASE_URL> -e PLANKA_AGENT_EMAIL=<PLANKA_AGENT_EMAIL> -e PLANKA_AGENT_PASSWORD=<PLANKA_AGENT_PASSWORD> -- npx -y @gogogadgetbytes/planka-mcp
```
Replace <…> with your own values

### Codex

**Platform CLI**
```bash
codex mcp add planka --env PLANKA_BASE_URL=<PLANKA_BASE_URL> --env PLANKA_AGENT_EMAIL=<PLANKA_AGENT_EMAIL> --env PLANKA_AGENT_PASSWORD=<PLANKA_AGENT_PASSWORD> -- npx -y @gogogadgetbytes/planka-mcp
```
Replace <…> with your own values

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "planka": {
            "command": "npx",
            "args": [
                "-y",
                "@gogogadgetbytes/planka-mcp"
            ],
            "env": {
                "PLANKA_BASE_URL": "<PLANKA_BASE_URL>",
                "PLANKA_AGENT_EMAIL": "<PLANKA_AGENT_EMAIL>",
                "PLANKA_AGENT_PASSWORD": "<PLANKA_AGENT_PASSWORD>"
            }
        }
    }
}
```
Replace <…> with your own values

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "planka": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "@gogogadgetbytes/planka-mcp"
            ],
            "env": {
                "PLANKA_BASE_URL": "<PLANKA_BASE_URL>",
                "PLANKA_AGENT_EMAIL": "<PLANKA_AGENT_EMAIL>",
                "PLANKA_AGENT_PASSWORD": "<PLANKA_AGENT_PASSWORD>"
            }
        }
    }
}
```
Replace <…> with your own values

### Gemini CLI

**Platform CLI**
```bash
gemini mcp add -e PLANKA_BASE_URL=<PLANKA_BASE_URL> -e PLANKA_AGENT_EMAIL=<PLANKA_AGENT_EMAIL> -e PLANKA_AGENT_PASSWORD=<PLANKA_AGENT_PASSWORD> planka npx -y @gogogadgetbytes/planka-mcp
```
Replace <…> with your own values

## When to use it
- Build PLANKA cards populated with multi-item checklists
- Advance cards across columns as work progresses
- Post progress updates and discussion comments on task cards
- Manage board labels and attach them to cards

## Example prompts
- Check project and board hierarchy using planka_get_structure
- Create a card named 'Setup linting' in list abc123 with subtasks: Config, Rules, CI run
- Move the current task card to the 'Done' list

## Similar
- [Reactive Resume](https://affpapa.org/en/nevibecode/mcp/reactive-resume.md) — MCP server · ★ 44908
- [screenpipe](https://affpapa.org/en/nevibecode/mcp/screenpipe.md) — MCP server · ★ 22082
- [Inbox Zero](https://affpapa.org/en/nevibecode/mcp/inbox-zero.md) — MCP server · ★ 12826
- [kaneo](https://affpapa.org/en/nevibecode/mcp/kaneo.md) — MCP server · ★ 9623
- [Mindwtr](https://affpapa.org/en/nevibecode/mcp/mindwtr.md) — MCP server · ★ 2330
- [Azure DevOps (ADO)](https://affpapa.org/en/nevibecode/mcp/azure-devops-ado.md) — MCP server · ★ 2071

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
