Connects Claude to your Planka kanban board through the Planka 2.0 API. You get 13 tools covering the full CRUD spectrum: create cards with tasks in one shot, move cards between lists, manage labels across boards, add comments, and update task completion states. The server handles auth via environment variables and includes combined operations like creating a card with its checklist already attached. Designed for workflow automation where you want Claude to interact with your boards directly, like triaging issues into lanes, updating sprint progress, or maintaining project documentation as cards. Works with both Claude Desktop and Claude Code through stdio transport.
A Model Context Protocol (MCP) server for PLANKA kanban boards, purpose-built for Claude and other AI agents.
npm install @gogogadgetbytes/planka-mcp
Or run directly:
npx @gogogadgetbytes/planka-mcp
| Variable | Required | Description |
|---|---|---|
PLANKA_BASE_URL | Yes | Your PLANKA server URL |
PLANKA_AGENT_EMAIL | Yes | Agent user email |
PLANKA_AGENT_PASSWORD | Yes | Agent user password |
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"planka": {
"command": "npx",
"args": ["@gogogadgetbytes/planka-mcp"],
"env": {
"PLANKA_BASE_URL": "https://planka.example.com",
"PLANKA_AGENT_EMAIL": "agent@example.com",
"PLANKA_AGENT_PASSWORD": "your-password"
}
}
}
}
Add to ~/.claude.json:
{
"mcpServers": {
"planka": {
"command": "npx",
"args": ["@gogogadgetbytes/planka-mcp"],
"env": {
"PLANKA_BASE_URL": "https://planka.example.com",
"PLANKA_AGENT_EMAIL": "agent@example.com",
"PLANKA_AGENT_PASSWORD": "your-password"
}
}
}
}
| Tool | Description |
|---|---|
planka_get_structure | Get projects, boards, and lists hierarchy |
planka_get_board | Get a board with all cards, lists, and labels |
| Tool | Description |
|---|---|
planka_create_card | Create a card (optionally with tasks) |
planka_update_card | Update card properties |
planka_move_card | Move card to different list/position |
planka_get_card | Get card details with tasks/comments |
planka_delete_card | Delete a card |
| Tool | Description |
|---|---|
planka_create_tasks | Add tasks (checklist items) to a card |
planka_update_task | Update task name or completion |
planka_delete_task | Delete a task |
| Tool | Description |
|---|---|
planka_manage_labels | Create/update/delete board labels |
planka_set_card_labels | Add/remove labels from a card |
| Tool | Description |
|---|---|
planka_add_comment | Add a comment to a card |
planka_get_comments | Get all comments on a card |
| Tool | Description |
|---|---|
planka_manage_lists | Create/update/delete lists |
Use planka_get_structure to see all projects and boards
Use planka_create_card with:
- listId: "abc123"
- name: "Implement feature X"
- tasks: ["Research", "Design", "Implement", "Test"]
Use planka_move_card to move card from "To Do" to "In Progress"
This server is designed for PLANKA 2.0 and handles the API differences from 1.x:
type field/card-labels path# Clone
git clone https://github.com/gogogadgetbytes/planka-mcp.git
cd planka-mcp
# Install
npm install
# Build
npm run build
# Test
npm test
MIT
PLANKA_BASE_URL*PLANKA server URL (e.g., https://planka.example.com)
PLANKA_AGENT_EMAIL*Email/username for PLANKA authentication
PLANKA_AGENT_PASSWORD*secretPassword for PLANKA authentication