ต้นแบบ · รุ่นทดลอง: มีทุก server ในทะเบียนทางการ อัปเดตทุก 30 นาที รีวิวและบัญชีผู้ใช้จะมาในขั้นถัดไป
PopNx MCPที่รวม MCP สำหรับคนใช้ AI · อธิบายเป็นภาษาคน

Planka MCP

โดย omnicoreosรุ่น 0.3.0i★ –iรันบนเครื่อง
ชื่อใน registryio.github.omnicoreos/planka-mcp

ติดตั้ง

ภาพรวม

คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)

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

สามเสาของ PopNx MCP

สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน

ใช้ทำอะไรได้

ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry

  • การเชื่อมต่อ: รันบนเครื่อง
  • ช่องทาง (transport): stdio
  • หมวด: เอกสาร ตาราง และงานออฟฟิศ
  • ต้องใส่ค่าเหล่านี้: PLANKA_BASE_URL, PLANKA_API_KEY, PLANKA_AGENT_PASSWORD

ติดตั้ง

เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง

ก่อนติดตั้ง

  • ผลตรวจเบื้องต้น: ผ่าน 1 จาก 1 ข้อ
  • รันในเครื่องคุณด้วยสิทธิ์ของผู้ใช้คุณ (ไฟล์ อินเทอร์เน็ต แอปต่าง ๆ)
  • ค่าที่คุณต้องใส่เอง: 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

ค่าที่ติดป้ายความลับคือกุญแจของบัญชีคุณ อย่าส่งให้ใคร และอย่าวางในแชต

ต้องเตรียมก่อน

  • npmติดตั้ง Node.js (มีคำสั่ง npx) ในเครื่อง

คุณใช้แอปไหน

เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”

เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json

{
  "mcpServers": {
    "planka": {
      "command": "npx",
      "args": [
        "-y",
        "@omnicoreos/planka-mcp"
      ],
      "env": {
        "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": "ใส่ค่าของคุณ"
      }
    }
  }
}

พิมพ์คำสั่งนี้ใน Terminal

claude mcp add planka --env PLANKA_BASE_URL='ใส่ค่าของคุณ' --env PLANKA_API_KEY='ใส่ค่าของคุณ' --env PLANKA_AGENT_EMAIL='ใส่ค่าของคุณ' --env PLANKA_AGENT_PASSWORD='ใส่ค่าของคุณ' --env PLANKA_DEFAULT_BOARD_ID='ใส่ค่าของคุณ' --env PLANKA_ALLOWED_BOARD_IDS='ใส่ค่าของคุณ' --env PLANKA_ALLOWED_PROJECT_IDS='ใส่ค่าของคุณ' --env PLANKA_READ_ONLY='ใส่ค่าของคุณ' --env PLANKA_DISABLED_TOOLS='ใส่ค่าของคุณ' --env PLANKA_PROTECTED_LIST_IDS='ใส่ค่าของคุณ' --env PLANKA_HIDE_DEPRECATED='ใส่ค่าของคุณ' --env PLANKA_SUMMARY_HIGHLIGHT_LABEL='ใส่ค่าของคุณ' --env PLANKA_SUMMARY_DECISION_LISTS='ใส่ค่าของคุณ' -- npx -y @omnicoreos/planka-mcp

เติมค่าที่เว้นว่างไว้ก่อนรัน

เปิดใน Cursor

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json

{
  "mcpServers": {
    "planka": {
      "command": "npx",
      "args": [
        "-y",
        "@omnicoreos/planka-mcp"
      ],
      "env": {
        "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": "ใส่ค่าของคุณ"
      }
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

เปิดใน VS Code

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .vscode/mcp.json ของโปรเจกต์

{
  "servers": {
    "planka": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@omnicoreos/planka-mcp"
      ],
      "env": {
        "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": "ใส่ค่าของคุณ"
      }
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น

ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี

ค่าที่ต้องใส่เอง

  • PLANKA_BASE_URL จำเป็น env
    Planka base URL, for example https://planka.example.com
  • PLANKA_API_KEY ความลับ 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 ความลับ 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

ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README

ทำอะไรได้บ้าง

รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง

ผลตรวจเบื้องต้นi

เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569

  • ✓ ผ่าน

    ตัวตนผู้ทำตรงกับ repo

    ชื่อใน registry ยืนยันด้วยบัญชี GitHub omnicoreos ซึ่งเป็นเจ้าของ repo

  • … ยังไม่ตรวจ

    ยังมีคนดูแล

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • … ยังไม่ตรวจ

    มีสัญญาอนุญาต (license)

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • – ไม่เกี่ยว

    endpoint ตอบ

    ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต

  • – ไม่เกี่ยว

    ล็อกอินแบบ OAuth

    ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน

  • … ยังไม่ตรวจ

    คำอธิบายเครื่องมือไม่มีคำสั่งแอบแฝง

    รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต

เทียบกับตัวอื่นในหมวด เอกสาร ตาราง และงานออฟฟิศi

  • ดาวมากกว่า 0% ของอีก 3536 ตัวในหมวดนี้
  • ส่งรุ่นใหม่เข้า registry ล่าสุดกว่า 32% ของอีก 3536 ตัวในหมวดนี้
  • ผลตรวจเบื้องต้นดีกว่าหรือเท่ากับ 100% ของอีก 3536 ตัวในหมวดนี้

เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo

คำถามที่พบบ่อย

Planka MCP ปลอดภัยไหม?

จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น

ต้องใช้กุญแจหรือรหัสอะไรบ้าง?

ต้องใส่ค่าเหล่านี้: PLANKA_BASE_URL, PLANKA_API_KEY, PLANKA_AGENT_PASSWORD

ตัวนี้รันบนเครื่องหรือบนคลาวด์?

รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)

ยังมีคนดูแลอยู่ไหม?

repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.3.0) เข้า registry 2 เดือนที่ผ่านมา

ใช้กับโปรแกรมไหนได้บ้าง?

โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย

มีตัวไหนใช้แทนได้บ้าง?

ในหมวดเดียวกันมี Agent-Native Calendar, Excel MCP Server, MCP Server for Excel

ตัวที่ใช้แทนได้

server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว

อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi

Agent-Native Calendar

โดย BuilderIO

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

รันบนคลาวด์★ 7,620MITอัปเดต 2 เดือนที่ผ่านมา
ติดตั้ง

Excel MCP Server

โดย haris-musa

ให้ AI สร้างและแก้ไฟล์ Excel ได้เอง ทั้งสูตร กราฟ และ PivotTable โดยไม่ต้องมีโปรแกรม Excel ในเครื่อง

รันบนเครื่อง★ 4,276MITอัปเดต 7 วันที่ผ่านมา
ติดตั้ง

MCP Server for Excel

โดย sbroenne

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

รันบนเครื่อง★ 847MITอัปเดต 4 วันที่ผ่านมา
ติดตั้ง

README จากผู้ทำ

เปิดอ่าน README

ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ

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

ตัดมาแค่ช่วงต้น อ่านต่อใน repo

ถาม PopNx