A custom Go-native Model Context Protocol (MCP) server that integrates directly with the Plane.so REST API. It exposes clean, token-efficient, name-resolved tools to AI agents for automated task tracking, progress reporting, and workspace planning.
๐ฏ Features & Scope
Stdio Transport: Communicates natively over standard I/O (stdio) to plug into Claude Desktop or container runtimes.
Tool Scoping Profiles: Restricts the exposed tool surface dynamically via PLANE_MCP_PROFILE=worker|planner|full (e.g., preventing worker agents from calling destructive or planning tools).
Token-Efficient Payload Serialization: Serializes work items into compact formats, resolves UUID-valued fields (states, assignees, labels) to human-readable names, converts description HTML to Markdown, and strips nulls to optimize LLM context usage.
find_my_work: Lists items assigned to the current caller.
get_work_item: Fetches detail/summary view of a ticket.
list_work_items: Lists work items in a project with optional filters.
search_work_items: Searches work items across the workspace by text query.
report_progress: Appends comments and transitions states safely in a single action.
submit_for_review: Attaches PR links and flags tickets for review.
create_task: Resolves labels/assignees by name and registers new tasks.
Tier-2 CRUD Tools (Gated): Low-level operations (update_work_item, list_comments, get_last_comment, comment lists, link creation) registered only under the planner or full profiles.
Off-Network Tunnel Ingress: Supports Cloudflare Access service tokens via headers to route requests securely to local/private Plane deployments.