Plane MCP Server (Plane)
Manage Plane projects, work items, and releases through an AI agent.
Data last scanned today · Reviewed today
Overview
This server provides 30 distinct tools for interacting with Plane resources, enabling AI agents to manage projects, cycles, modules, and work items. It leverages the official plane-sdk to bridge the Model Context Protocol directly into your workflow, supporting both local stdio execution and hosted HTTP connections. The server features a self-documenting interface where each of the 204 supported operations is described during call time. Users can interact with specific resources by providing action parameters, including support for complex filtering via Plane Query Language (PQL).
Our verdict
With a security score of 48/100, this server is currently classified as high-risk. This rating is driven by the fact that the server has not yet undergone editorial review regarding its authentication methods or read-only mode safety. While it benefits from zero direct dependencies and recent active development, users should exercise caution as this is a community-maintained project rather than an official vendor release. It is best suited for developers comfortable with managing their own API token security in non-sensitive environments.
- Supports over 200 distinct operations via 30 resource-specific tools
- Zero direct dependencies reduces the potential supply-chain surface area
- Flexible deployment options including stdio, HTTP, and SSE
- Uses PQL for advanced filtering and querying of work items
- Authentication methods have not yet been editorially reviewed
- Community-maintained status means it lacks official vendor backing
- Read-only mode safety has not been verified
Tools
| Tool | Description | Risk |
|---|---|---|
| collection | Performs operations on collections, including list, retrieve, create, update, delete, search, and member management. | medium |
| customer | Performs operations on customers, including list, retrieve, create, update, delete, and workitem management. | medium |
| customer_property | Performs operations on customer properties, including list, retrieve, create, update, delete, and value management. | medium |
| customer_request | Performs operations on customer requests, including list, retrieve, create, update, and delete. | medium |
| cycle | Performs operations on cycles, including list, retrieve, create, update, delete, workitem management, completion, and archiving. | medium |
| get_pql_reference | Retrieves the syntax reference and operators for Plane's query language. | low |
| initiative | Performs operations on initiatives, including list, retrieve, create, update, delete, and project management. | medium |
| intake | Performs operations on intakes, including list, retrieve, create, update, and delete. | medium |
| label | Performs operations on labels, including list, retrieve, create, update, and delete. | medium |
| member | Performs operations on members, including viewing current user, listing workspace/project members, and role information. | low |
Compatibility
| Client | Local | Docker | Remote | Read-only |
|---|---|---|---|---|
| Claude Desktop | ||||
| Cursor | ||||
| VS Code | ||||
| Windsurf | ||||
| ChatGPT |
Frequently asked questions
›What are the system requirements for running the stdio transport?
The stdio transport requires Python 3.10 or higher and uses uvx to run, which removes the need for a formal installation step.
›Does the server support self-hosted Plane instances?
Yes, you can connect to a self-hosted instance by setting the PLANE_BASE_URL environment variable to your specific Plane API URL.
›How do I authenticate when using the hosted HTTP transports?
You can use the OAuth flow, which is handled on connect, or provide a Personal Access Token via the Authorization header.
›Can I use older tool names from previous versions?
Yes, existing integrations will continue to work because most previous operation names resolve to the new consolidated tool structure.
›How do I query work items using specific criteria?
You can use Plane Query Language (PQL) within the workitem tool's list, count, or search actions. You can call the get_pql_reference tool to see the full syntax and examples.
›How can I customize logging for security or privacy?
You can disable request payload logging by setting LOG_PAYLOADS to false and hide display names by setting LOG_USER_INFO to false.
Changelog
- Newv0.3.3-rc1
2026-09-03
- Newv0.3.2
2026-09-02
- Fixv0.3.1
2026-08-20
- Fixv0.3.1-rc1
2026-08-20
- Fixv0.3.0
2026-08-14
- Newv0.3.0-rc1
2026-08-14
- Fixv0.2.11
2026-07-23
- Fixv0.2.11-rc1
2026-07-22
- Fixv2.5.0-phoenix-mcp-487787a
2026-06-30
- Fixv0.2.10
2026-06-30
Badge
Maintain this server? Add the live badge to your README.