Plane (Rust)

io.github.ninerf由 GitHub 帳號 ninerf 發布v0.1.1更新於 Nov 4, 2026

Fast single-binary server for Plane project management. Unofficial Rust port, 30 tools.

發布方自己的服務:rust.wiki

已驗證STDIO僅桌面效率與工作流開發者工具

概覽

AI 產生的概覽

非官方單一執行檔 MCP 伺服器,讓助理讀寫 Plane 專案管理資料,包括工作項目、留言、週期、模組與頁面等。

可以做什麼
  • 工作項目:建立、列出、取得與更新工作項目,以及留言、活動、連結、關聯、附件、類型與屬性
  • 規劃:專案、估算、狀態、標籤、成員、模組、週期、里程碑、倡議與收件匣
  • 內容與客戶:頁面、集合、範本、客戶、客戶屬性與客戶請求
  • 發佈與工時:發佈、發佈標籤、發佈標記與工時記錄
  • 參考:查詢 Plane 查詢語言(PQL)語法
  • 上游 Python 伺服器的舊工具名稱仍可作為別名使用
適用情境
適合團隊以 Plane 追蹤工作,並希望助理直接在編輯器中查詢、彙整或更新工作項目、留言、週期與頁面,而不必切換到網頁介面。
執行需求
以本機執行檔在使用者電腦上執行(從 Releases 下載、安裝 .mcpb 套件或以 Rust 建置),不需 Python 執行環境。需要 PLANE_API_KEY 中的 Plane API 金鑰與 PLANE_WORKSPACE_SLUG 中的工作區代稱;自架執行個體可選填 PLANE_BASE_URL。需要能連線至 Plane API 的網路。
安裝前請注意
API 金鑰可存取整個工作區,並以明文環境變數傳入。伺服器可寫入、留言、建立關聯與附加 Plane 中的資料,部分寫入操作未經端對端測試。可選的共用 HTTP 模式僅綁定本機且本身沒有驗證機制,切勿對外開放連接埠。屬非官方社群專案,與 Plane 無隸屬關係。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Plane (Rust),將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

plane-mcp-rs

A fast, single-binary Model Context Protocol (MCP) server for Plane project management. It lets AI agents such as Claude, Cursor and Codex work with Plane work items, comments, cycles, modules, pages and more.

It is a Rust port of the MIT-licensed Python plane-mcp-server: the same 30 tools and tool schemas, about 16x less memory, no Python runtime.

Unofficial. A community project, not affiliated with or endorsed by Plane.

MCP Registry name: mcp-name: io.github.ninerf/plane-mcp-rs

Install

Download a binary from Releases and put it on your PATH. Clients that support MCP bundles can install plane-mcp-rs.mcpb from the same page. Or build it with Rust:

bash
cargo install --git https://github.com/ninerf/plane-mcp-rs

Configure

VariableRequiredMeaning
PLANE_API_KEYyesPlane API key (Profile → Personal Access Tokens)
PLANE_WORKSPACE_SLUGyesWorkspace slug from your Plane URL
PLANE_BASE_URLnoSelf-hosted URL; defaults to https://api.plane.so

Claude Code

bash
claude mcp add plane -e PLANE_API_KEY=your-key -e PLANE_WORKSPACE_SLUG=your-slug -- plane-mcp-rs --stdio

Cursor, Claude Desktop and other JSON-configured clients

json
{  "mcpServers": {    "plane": {      "command": "plane-mcp-rs",      "args": ["--stdio"],      "env": { "PLANE_API_KEY": "your-key", "PLANE_WORKSPACE_SLUG": "your-slug" }    }  }}

Shared HTTP server

One process can serve every agent on a machine. It binds to 127.0.0.1 only and has no authentication of its own, so don't expose the port.

bash
plane-mcp-rs --port 8096

The endpoint is http://127.0.0.1:8096/servers/plane/mcp.

Tools

workitem, workitem_comment, workitem_activity, workitem_link, workitem_relation, workitem_attachment, workitem_type, workitem_property, work_log, project, project_estimate, state, label, member, workspace, module, cycle, milestone, intake, page, collection, template, initiative, customer, customer_property, customer_request, release, release_label, release_tag, get_pql_reference.

The upstream server's retired tool names (169 aliases such as create_work_item) still work.

Differences from the Python server

  • workitem list leaves out descriptions unless you pass fields, which roughly halves its output. Use retrieve for the full item.
  • Results are sent once as text, with no duplicate structuredContent copy.
  • Plane's raw response is passed through, so null placeholder fields the Python models add are absent.
  • Empty lists come back as [].
  • upload_from_url checks every resolved address and every redirect against private networks.
  • API-key login only: no OAuth or hosted mode.

Performance

Measured on one Windows 11 workstation against one self-hosted Plane instance, with plane-mcp-server 0.3.3 already tuned for a fair comparison (one server process, no mcp-proxy, payload logging off, the same lean workitem list). A stock install uses more. Your numbers will differ.

RustPython
Memory, idle (working set)7.6 MB127.9 MB17x less
Memory, after load12.8 MB135.8 MB11x less
Cold start to listening¹about 0.5 sabout 7.2 s14x faster
Local tool call, p501.09 ms16.82 ms15x faster
tools/list, p502.78 ms8.9 ms3x faster
workitem list (20 items), p50²about 686 msabout 728 msabout the same
workitem list (20 items), response8.6 KB16.5 KB48% smaller
Install size1.7 MB, 1 file109.8 MB, 8,769 files
Tool schemas sent to the client66.5 KB66.5 KBidentical

¹ Includes the measuring loop's own overhead, so the Rust figure is an upper bound. ² Most of this is Plane itself, so Rust can't speed it up much. Measured with paced calls; the pacing delay is subtracted.

Rust doesn't reduce the tool schema cost, because the schemas are deliberately identical. Reproduce the latency and size numbers with bench/bench.py.

Compatibility and test status

Tested against self-hosted Plane 1.4.2:

  • Read and validation: 77 calls across all 30 tools compared with the Python server, with no behaviour differences beyond those listed above. This covers each tool, not every action.
  • Writes, end to end: work items, comments including mentions, links, attachments, labels and states.
  • Same 404 from both servers on this Plane version: work item relations and archive. Your edition may differ.
  • Not exercised end to end: write actions for other tools, including customers, releases, initiatives, pages, cycles, modules, templates and work logs. They follow the upstream SDK's routes. Please open an issue if one fails.

Linux and macOS builds are compiled and unit-tested in CI. The end-to-end testing above ran on Windows only.

Credits

Tool schemas, descriptions and PQL reference text come from plane-mcp-server (MIT). See LICENSE.

來源:README.md,提交 e146cad

工具

0
SourceWeft 曾在隔離沙箱中以無憑證方式啟動該軟體包一次,以列出其工具,但未能完成:該軟體包類型無法在沙箱中執行。

版本歷史

1
  1. v0.1.1最新Nov 4, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

其他 Rust 整合