Planka v2

by goldpulpy

Not rated
GitHub

About

Connect Claude, Cursor, Codex, and other MCP clients directly to your Planka v2.x boards.

Details

Author
goldpulpy
Categories
Productivity, Other, AI

Setup

Install Planka v2 in your MCP client (Claude Desktop, Cursor, Windsurf, and others).

Repository: https://github.com/goldpulpy/planka-v2-mcp

Follow the installation instructions in the repository README, then restart your MCP client.

Connect Claude, Cursor, Codex, and other MCP clients directly to your Planka v2.x boards.

Give your AI agents structured, secure access to projects, boards, cards, tasks, comments, labels, and workflows through the Model Context Protocol (MCP).

[!IMPORTANT] Built specifically forPlanka v2.x. This MCP is not compatible with Planka v1.x.

Planka provides an excellent web interface for human users. AI agents, however, need structured access to projects, boards, cards, tasks, comments, and workflows.

This MCP server exposes the Planka v2 API through the Model Context Protocol (MCP), allowing Claude, Cursor, Codex, and other AI agents to interact with Planka using natural language.

- Full project and board management
- Complete card lifecycle management
- Task Lists and tasks support
- Comments, labels, and assignments
- Card time tracking
- Project and board summaries
- MCP-native tool interface
- Support for major MCP clients
- Self-hosted and cloud Planka support

Create a project called "Website Redesign" with boards "Backlog", "In Progress", and "Done".

✓ Created project "Website Redesign" ✓ Created board "Backlog" ✓ Created board "In Progress" ✓ Created board "Done" Project setup completed successfully.

Create a card "Implement authentication" in the Backlog board with tasks:

- Design login flow
- Implement JWT authentication
- Add password reset
- Write tests

✓ Created card "Implement authentication" ✓ Created task list ✓ Added 4 tasks

Find all overdue cards assigned to me, move them to "Blocked", add a comment explaining why, and generate a project summary.

✓ Found 7 overdue cards ✓ Moved cards to "Blocked" ✓ Added explanatory comments ✓ Generated updated project summary

- A running Planka v2.x instance
- A dedicated Planka user account for your AI agent
- Node.js 18+ (if running locally)

[!IMPORTANT] After creating the MCP account, log in to the Planka web interface with that account and accept the terms of service before configuring or starting the MCP server. This is required for every new account.

Every MCP-compatible client uses the same underlying command - only the config file location (and occasionally the JSON wrapper) differs. SeeClient Configuration Examplesbelow for your specific tool.

{ "command": "npx", "args": ["-y", "@goldpulpy/planka-v2-mcp@latest"], "env": { "PLANKA_BASE_URL": "https://your-planka-instance.com", "PLANKA_AGENT_EMAIL": "agent@yourdomain.com", "PLANKA_AGENT_PASSWORD": "your-secure-password", "PLANKA_IGNORE_SSL": "true" } }
{ "command": "node", "args": ["/absolute/path/to/planka-v2-mcp/dist/index.js"], "env": { "PLANKA_BASE_URL": "https://your-planka-instance.com", "PLANKA_AGENT_EMAIL": "agent@yourdomain.com", "PLANKA_AGENT_PASSWORD": "your-secure-password", "PLANKA_IGNORE_SSL": "true" } }

Useful when you're contributing to the server itself or need a pinned, offline build.

[!TIP] SetPLANKA_IGNORE_SSLto"true"only for self-signed certs in trusted/local environments - leave it unset in production.

Ask your agent something read-only first, e.g."List my Planka projects."If you get a real response back, you're wired up correctly.

Most MCP clients share the exact samemcpServersJSON shape - only the config file location differs. Clients with a different format (Codex, Continue, Zed) get their own block below.

{ "mcpServers": { "planka-mcp": { "command": "npx", "args": ["-y", "@goldpulpy/planka-v2-mcp@latest"], "env": { "PLANKA_BASE_URL": "https://your-planka-instance.com", "PLANKA_AGENT_EMAIL": "agent@yourdomain.com", "PLANKA_AGENT_PASSWORD": "your-secure-password", "PLANKA_IGNORE_SSL": "true" } } } }

Drop this block into the relevant config file:

[!NOTE] Claude Code also supports adding the server via a one-liner instead of hand-editing JSON:

claude mcp add planka-mcp \ --env PLANKA_BASE_URL=https://your-planka-instance.com \ --env PLANKA_AGENT_EMAIL=agent@yourdomain.com \ --env PLANKA_AGENT_PASSWORD=your-secure-password \ --env PLANKA_IGNORE_SSL=true \ -- npx -y @goldpulpy/planka-v2-mcp@latest
[mcp_servers.planka-mcp] command = "npx" args = ["-y", "@goldpulpy/planka-v2-mcp@latest"] [mcp_servers.planka-mcp.env] PLANKA_BASE_URL = "https://your-planka-instance.com" PLANKA_AGENT_EMAIL = "agent@yourdomain.com" PLANKA_AGENT_PASSWORD = "your-secure-password" PLANKA_IGNORE_SSL = "true"
codex mcp add planka-mcp -- npx -y @goldpulpy/planka-v2-mcp@latest

then set thePLANKA_variables in the generated[mcp_servers.planka-mcp.env]block.

mcpServers: - name: planka-mcp command: npx args: - -y - "@goldpulpy/planka-v2-mcp@latest" env: PLANKA_BASE_URL: https://your-planka-instance.com PLANKA_AGENT_EMAIL: agent@yourdomain.com PLANKA_AGENT_PASSWORD: your-secure-password PLANKA_IGNORE_SSL: "true"

Edit~/.config/zed/settings.json(macOS/Linux) or%APPDATA%\Zed\settings.json(Windows), or open it viaCmd+Shift+P → "zed: open settings":

{ "context_servers": { "planka-mcp": { "source": "custom", "command": "npx", "args": ["-y", "@goldpulpy/planka-v2-mcp@latest"], "env": { "PLANKA_BASE_URL": "https://your-planka-instance.com", "PLANKA_AGENT_EMAIL": "agent@yourdomain.com", "PLANKA_AGENT_PASSWORD": "your-secure-password", "PLANKA_IGNORE_SSL": "true" } } } }

"source": "custom"is required for manually-added servers (as opposed to ones installed via a Zed extension). Zed reloads the server automatically after saving - no editor restart needed.

The server is a standard stdio MCP server - any client that supports thecommand/args/envshape will work. Point it at:

with the fourPLANKA_environment variables set as shown above.

- Authentication is performed using a dedicated Planka user account.
- Credentials are supplied through environment variables only.
- The MCP server does not persist board data outside the running process.
- SSL certificate verification is enabled by default.
- PLANKA_IGNORE_SSL=trueshould only be used in trusted local or self-hosted environments.

- ConfirmPLANKA_BASE_URLhas no trailing slash and is reachable from the machine running the MCP server (not just your browser).
- Check that the agent user can log in with those exact credentials through Planka's normal web UI and has accepted the terms of service.

- If your instance uses a self-signed certificate, set"PLANKA_IGNORE_SSL": "true". Avoid this in production - prefer a valid certificate instead.

- Make sure the card type is"project"(the default). Cards created as"story"type don't expose Task Lists in the same way.

# Install dependencies npm install # Configure environment variables cp .env.example .env # Start the bundled Planka development instance npm run planka:up # Build the project npm run build # Run @modelcontextprotocol/inspector npm run inspector

The development-only seed command creates a representative board for local testing and demonstrations. Install the project dependencies and configure.envwith a reachable Planka v2 instance and validPLANKA_BASE_URL,PLANKA_AGENT_EMAIL, andPLANKA_AGENT_PASSWORDvalues before running it.

# Reuse or create the private "Demo Project", then create "Demo Board" npm run seed # Seed an existing project npm run seed -- --project-id <project-id> # Choose a different board name npm run seed -- --project-id <project-id> --board-name "My Demo Board" # Show all options npm run seed -- --help

The board includes cards across the default workflow lists, descriptions, relative due dates, Planka labels used as tags, task lists, completed and incomplete tasks, and comments. The command prints the project ID, board ID, board name, and resource counts when it succeeds.

The seed command refuses to modify a project that already contains a board with the exact requested name; use--board-nameto choose another name. If an error occurs after board creation, the command reports the failed stage and board ID and leaves the partially populated board available for inspection. Delete that board in Planka before retrying with the same name.

The seed source and its separately compiled.seed-dist/output are development-only and are not included in the MCP server build or published package.

Contributions are welcome. SeeCONTRIBUTING.mdfor details.

This project is forked fromNavya-Tecnologia/planka-v2-mcp, which builds onbradrisse/kanban-mcp. Thanks to@virapaand@bradrissefor the foundation behind this codebase.

Licensed under the MIT License. SeeLICENSEfor details.

This project focuses exclusively on the MCP interface. For Planka server setup itself, see theofficial Planka documentation.

Persistent memory for any AI assistant. Zero token cost until recall. Stores memories in local SQLite, ranks by 6-factor scoring, returns results 79% smaller than JSON. Works with Claude, ChatGPT, Grok, Cursor, Windsurf, and any MCP client.

After Effects MCP is a full-featured automation bridge that connects AI clients (like VS Code, Claude Desktop, and Claude Code) to Adobe After Effects through MCP, enabling scripted control of compositions, layers, effects, keyframes/graph easing, presets, markers, audio levels, waveform analysis, and effect discovery via a live bridge panel.

Project management your AI can actually run — connect Claude, ChatGPT, Cursor & Codex to one board over MCP.

AIOProductOS spine over MCP — customers, revenue, feedback, work, analytics on one typed record.

The memory layer for AI coding tools. Local-first, semantic, 9 MCP tools with consolidation and project scoping. Works with Claude Code, Cursor, Windsurf & any MCP client.

One MCP server for Claude, ChatGPT & Gemini — wraps your ERPs, CRMs, APIs and knowledge base into a single governed endpoint.

Run your field service business from Claude: answer calls, book and dispatch jobs, build estimates, chase invoices. Built for HVAC, plumbing, electrical, roofing and pest control.

Complete Swiss accounting integration for Bexio via MCP. Works with Claude Desktop, n8n, and any MCP client. 221 tools for invoices, contacts, projects & more.

Persistent memory MCP server for Claude Desktop — remembers context, time, and topics across sessions

An MCP extension for the Claude Desktop application that enables automation and integration.

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.