Planka 2.x MCP server with verified card, task, comment, label, and list operations.
Connect Runs on your machine
claude mcp add planka-mcp -e PLANKA_BASE_URL=<PLANKA_BASE_URL> -e PLANKA_API_KEY=<PLANKA_API_KEY> -e PLANKA_AGENT_EMAIL=<PLANKA_AGENT_EMAIL> -e PLANKA_AGENT_PASSWORD=<PLANKA_AGENT_PASSWORD> -e PLANKA_DEFAULT_BOARD_ID=<PLANKA_DEFAULT_BOARD_ID> -e PLANKA_ALLOWED_BOARD_IDS=<PLANKA_ALLOWED_BOARD_IDS> -e PLANKA_ALLOWED_PROJECT_IDS=<PLANKA_ALLOWED_PROJECT_IDS> -e PLANKA_READ_ONLY=<PLANKA_READ_ONLY> -e PLANKA_DISABLED_TOOLS=<PLANKA_DISABLED_TOOLS> -e PLANKA_PROTECTED_LIST_IDS=<PLANKA_PROTECTED_LIST_IDS> -e PLANKA_HIDE_DEPRECATED=<PLANKA_HIDE_DEPRECATED> -e PLANKA_SUMMARY_HIGHLIGHT_LABEL=<PLANKA_SUMMARY_HIGHLIGHT_LABEL> -e PLANKA_SUMMARY_DECISION_LISTS=<PLANKA_SUMMARY_DECISION_LISTS> -- npx -y @omnicoreos/[email protected]
{
"mcpServers": {
"planka-mcp": {
"command": "npx",
"args": [
"-y",
"@omnicoreos/[email protected]"
],
"env": {
"PLANKA_BASE_URL": "<PLANKA_BASE_URL>",
"PLANKA_API_KEY": "<PLANKA_API_KEY>",
"PLANKA_AGENT_EMAIL": "<PLANKA_AGENT_EMAIL>",
"PLANKA_AGENT_PASSWORD": "<PLANKA_AGENT_PASSWORD>",
"PLANKA_DEFAULT_BOARD_ID": "<PLANKA_DEFAULT_BOARD_ID>",
"PLANKA_ALLOWED_BOARD_IDS": "<PLANKA_ALLOWED_BOARD_IDS>",
"PLANKA_ALLOWED_PROJECT_IDS": "<PLANKA_ALLOWED_PROJECT_IDS>",
"PLANKA_READ_ONLY": "<PLANKA_READ_ONLY>",
"PLANKA_DISABLED_TOOLS": "<PLANKA_DISABLED_TOOLS>",
"PLANKA_PROTECTED_LIST_IDS": "<PLANKA_PROTECTED_LIST_IDS>",
"PLANKA_HIDE_DEPRECATED": "<PLANKA_HIDE_DEPRECATED>",
"PLANKA_SUMMARY_HIGHLIGHT_LABEL": "<PLANKA_SUMMARY_HIGHLIGHT_LABEL>",
"PLANKA_SUMMARY_DECISION_LISTS": "<PLANKA_SUMMARY_DECISION_LISTS>"
}
}
}
}
{
"mcpServers": {
"planka-mcp": {
"command": "npx",
"args": [
"-y",
"@omnicoreos/[email protected]"
],
"env": {
"PLANKA_BASE_URL": "<PLANKA_BASE_URL>",
"PLANKA_API_KEY": "<PLANKA_API_KEY>",
"PLANKA_AGENT_EMAIL": "<PLANKA_AGENT_EMAIL>",
"PLANKA_AGENT_PASSWORD": "<PLANKA_AGENT_PASSWORD>",
"PLANKA_DEFAULT_BOARD_ID": "<PLANKA_DEFAULT_BOARD_ID>",
"PLANKA_ALLOWED_BOARD_IDS": "<PLANKA_ALLOWED_BOARD_IDS>",
"PLANKA_ALLOWED_PROJECT_IDS": "<PLANKA_ALLOWED_PROJECT_IDS>",
"PLANKA_READ_ONLY": "<PLANKA_READ_ONLY>",
"PLANKA_DISABLED_TOOLS": "<PLANKA_DISABLED_TOOLS>",
"PLANKA_PROTECTED_LIST_IDS": "<PLANKA_PROTECTED_LIST_IDS>",
"PLANKA_HIDE_DEPRECATED": "<PLANKA_HIDE_DEPRECATED>",
"PLANKA_SUMMARY_HIGHLIGHT_LABEL": "<PLANKA_SUMMARY_HIGHLIGHT_LABEL>",
"PLANKA_SUMMARY_DECISION_LISTS": "<PLANKA_SUMMARY_DECISION_LISTS>"
}
}
}
}
{
"servers": {
"planka-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@omnicoreos/[email protected]"
],
"env": {
"PLANKA_BASE_URL": "<PLANKA_BASE_URL>",
"PLANKA_API_KEY": "<PLANKA_API_KEY>",
"PLANKA_AGENT_EMAIL": "<PLANKA_AGENT_EMAIL>",
"PLANKA_AGENT_PASSWORD": "<PLANKA_AGENT_PASSWORD>",
"PLANKA_DEFAULT_BOARD_ID": "<PLANKA_DEFAULT_BOARD_ID>",
"PLANKA_ALLOWED_BOARD_IDS": "<PLANKA_ALLOWED_BOARD_IDS>",
"PLANKA_ALLOWED_PROJECT_IDS": "<PLANKA_ALLOWED_PROJECT_IDS>",
"PLANKA_READ_ONLY": "<PLANKA_READ_ONLY>",
"PLANKA_DISABLED_TOOLS": "<PLANKA_DISABLED_TOOLS>",
"PLANKA_PROTECTED_LIST_IDS": "<PLANKA_PROTECTED_LIST_IDS>",
"PLANKA_HIDE_DEPRECATED": "<PLANKA_HIDE_DEPRECATED>",
"PLANKA_SUMMARY_HIGHLIGHT_LABEL": "<PLANKA_SUMMARY_HIGHLIGHT_LABEL>",
"PLANKA_SUMMARY_DECISION_LISTS": "<PLANKA_SUMMARY_DECISION_LISTS>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
PLANKA_BASE_URLRequired | Planka base URL, for example https://planka.example.com |
PLANKA_API_KEYOptional, secret | Planka API key (X-Api-Key). Recommended: replaces the email/password login |
PLANKA_AGENT_EMAILOptional | Email or username of the Planka agent user. Only needed when PLANKA_API_KEY is not set |
PLANKA_AGENT_PASSWORDOptional, secret | Password of the Planka agent user. Only needed when PLANKA_API_KEY is not set |
PLANKA_DEFAULT_BOARD_IDOptional | Board id used when a tool call omits boardId |
PLANKA_ALLOWED_BOARD_IDSOptional | Comma-separated board ids this server may see and touch. Everything else is hidden |
PLANKA_ALLOWED_PROJECT_IDSOptional | Comma-separated project ids this server may see. Everything else is hidden |
PLANKA_READ_ONLYOptional | Set to true to hide and refuse every write tool |
PLANKA_DISABLED_TOOLSOptional | Comma-separated tool names to switch off, for example planka_get_board |
PLANKA_PROTECTED_LIST_IDSOptional | Comma-separated list ids that must not receive cards nor be edited or deleted |
PLANKA_HIDE_DEPRECATEDOptional | Set to true to drop the deprecated tool aliases from tools/list. They stay callable |
PLANKA_SUMMARY_HIGHLIGHT_LABELOptional | Label planka_board_summary flags as unblocked/ready. Unset: no highlighting |
PLANKA_SUMMARY_DECISION_LISTSOptional | Comma-separated columns planka_board_summary returns cards from when the call does not say |
Details
| Package | @omnicoreos/[email protected] (NPM, stdio) |
| First published | 3 Sep 2026 |
| Last updated | 3 Sep 2026 |
| Registry name | io.github.omnicoreos/planka-mcp |
More productivity servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
