plane-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@plane-mcpShow me the tasks in the backlog."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
plane-mcp
An MCP (Model Context Protocol) server for Plane, the open-source project management tool — plus a setup wizard that binds a project folder to a Plane project in one command.
One CLI, four subcommands:
plane-mcp(orplane-mcp setup) — interactively binds the current folder to a Plane project (writes MCP config for Claude Code / Codex, updates the agent memo).plane-mcp mcp— the MCP server itself (stdio).plane-mcp list— lists projects from your local registry.plane-mcp update— self-upgrade via pipx.
Design
Most Plane MCP servers expose dozens of tools and make the model pass
workspace and project on every call. This one is deliberately narrow:
one MCP server instance = one Plane project, fixed via environment
variables at startup. The model gets a small, task-focused tool surface and
can never write to the wrong project.
Related MCP server: claude-plane
Tools (MCP)
Tool | Purpose |
| List tasks; |
| By UUID or |
| Create a task. |
| Patch any fields. |
| Sugar over update. |
| Post an HTML comment (sanitized via nh3). |
| Read comments, incl. presigned URLs for inline images. |
| Comment with an embedded image. |
| Attach a local file. |
| Manage attachments. |
| Return an image attachment as native MCP image content. |
| Lookups, cached 5 min. |
status_group ∈ backlog, unstarted, started, completed, cancelled.
Installation
brew install pipx # or: sudo apt install pipx
pipx ensurepath
pipx install git+https://github.com/babazulu/plane-mcpConfigure your projects
Create ~/.config/plane-mcp/projects.toml with one entry per Plane project
you work with:
[projects.MyProject]
id = "00000000-0000-0000-0000-000000000000" # Plane project UUID
api_key = "plane_api_..." # Plane API key (Workspace Settings → API tokens)
workspace_slug = "my-workspace"
base_url = "https://plane.example.com" # your Plane host (or https://app.plane.so)Verify with:
plane-mcp listBind a project folder
cd /path/to/my/project
plane-mcp # interactive: pick the agent and the Plane projectOr fully flag-driven:
plane-mcp setup --agent codex --project MyProject
plane-mcp setup --agent claude --project MyProject --dir /other/pathWhat it does:
Creates/merges
./.mcp.json(Claude Code) or./.codex/config.toml(Codex) — adds or updates theplane-<name>MCP server entry and leaves existing entries untouched.Upserts an agent memo block in
CLAUDE.md(Claude) orAGENTS.md(Codex), bounded by<!-- plane-mcp:start --> … end -->markers.Prints a first prompt to copy into the agent.
On the next launch in that folder, Claude Code or Codex picks up the
plane-<name> MCP server and can work with tasks.
MCP server configuration (ENV)
The MCP host (Claude Code / Codex) passes these from its config. If you run
plane-mcp mcp by hand, set them yourself:
PLANE_API_URL=https://plane.example.com
PLANE_API_KEY=...
PLANE_WORKSPACE_SLUG=...
PLANE_PROJECT_ID=<uuid>Development
git clone https://github.com/babazulu/plane-mcp
cd plane-mcp
python3 -m venv .venv && . .venv/bin/activate
pip install -e .
plane-mcp list
plane-mcp setup --dir /tmp/test-folder --agent codex --project MyProjectReleases
Bump
versioninpyproject.tomlandsrc/plane_mcp/__init__.py.Commit and push (CI runs lint + build).
Tag:
git tag v0.2.0 && git push --tags— CI attaches the wheel and sdist to a GitHub Release.
Troubleshooting
plane-mcp: missing required env vars — the MCP host didn't pass the
PLANE_* variables. Re-run plane-mcp setup in the folder, or check the
env block in .mcp.json / .codex/config.toml.
no project registry found — create ~/.config/plane-mcp/projects.toml
(see Configure your projects).
The agent doesn't see the MCP server — make sure plane-mcp is on
PATH for the process that spawns the agent, and that the config file sits
in the folder you launched the agent from:
which plane-mcp # should print a path
plane-mcp mcp < /dev/null # should fail fast with a readable env-var errorLicense
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
MCP server for generating rough-draft project plans from natural-language prompts.
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
Share one project context across ChatGPT, Claude, Telegram and any MCP client.
Official Todoist MCP server for AI assistants to manage tasks, projects, and workflows.
Related MCP Servers
- AlicenseBqualityDmaintenanceMCP server for Plane integration, enabling AI agents to interact with Plane APIs and services for project management tasks.100MIT
- FlicenseNot gradedqualityDmaintenanceMCP server and automation watcher for Plane project management, enabling Claude to interact with Plane via 40+ tools and auto-trigger on labeled issues.
- AlicenseBqualityCmaintenanceAn MCP server that enables LLMs to fully manage a Plane workspace, including projects, work items, states, labels, cycles, modules, comments, and members.38MIT
- AlicenseBqualityAmaintenanceUnofficial MCP server for self-hosted Plane Community Edition, enabling project management tasks like managing work items, cycles, modules, and initiatives via natural language.1001MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/babazulu/plane-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server