Prerequisites
- A Plane account with access to the workspace you want to connect
- An MCP client that supports remote HTTP MCP servers
- OAuth support in your MCP client, or a Plane API key if you need the manual fallback
Endpoint
Connect your MCP client to:/mcp endpoint. They should discover the metadata
automatically.
Sign in with OAuth
OAuth is the preferred way to connect Plane MCP. It lets the MCP client send a short-lived bearer access token after you approve access in the browser.Add Plane as a remote MCP server
In your MCP client, add a remote HTTP MCP server or custom connector with
this URL:
Complete Plane sign-in
When the client starts the OAuth flow, sign in to Plane in the browser and
approve access to the workspace you want the client to use.
Use a live OAuth connection only when you intend the client to work with live
workspace data. Use a sandbox API key for direct endpoint tests against sandbox
data.
Configure ChatGPT
ChatGPT uses its Settings flow for custom MCP setup. It does not use a desktop JSON config file.Enable developer mode
In ChatGPT, go to Settings > Apps > Advanced settings and enable developer mode if your
workspace allows it.
Create a connector
Go to Settings > Connectors > Create. Use a clear name such as
Plane, add a short
description, and set the connector URL to:Configure Claude
If your Claude plan and client support remote MCP custom connectors with OAuth, add Plane as a custom connector with:Manual API key fallback for Claude Desktop
Use the local Claude Desktop config file only when you need a manual API-key fallback. On macOS, Claude Desktop stores local MCP configuration in:plane entry inside the
existing mcpServers object instead of replacing the whole file.
After saving the file, fully quit and restart Claude Desktop. If the connection
loads, Claude should show Plane tools such as workers_list in its MCP tools
list.
Manual API key fallback
Use an API key only when your MCP client does not support OAuth, when you are configuring a client that only supports static headers, or when you are testing the endpoint directly withcurl.
Create live API keys from Developers > API keys in Plane. For details, see
API access. For test keys, create a sandbox
first and generate a sandbox key from inside that sandbox; see
Your first API call.
Configure your client to send the key as a bearer token:
sk_live_..., configure the header as:
Advanced: test the endpoint with curl
You can verify the endpoint without a full MCP client by sending a JSON-RPC MCP request withcurl. This path uses an API key and is best for debugging.
Call your first tool
Start with a read-only tool. This example lists up to 10 workers available to your bearer credential.text value contains the JSON result from the underlying Plane operation.
If your workspace has workers, the data array will include worker records. If
the response includes a cursor, pass it back as the cursor argument to fetch
the next page.
Supported workflows
The first public MCP surface exposes a subset of Plane’s API workflows. Tool names use the resource and action, such asworkers_list or payments_create.
| Workflow | Tools |
|---|---|
| Workers | workers_create, workers_get, workers_invite, workers_list |
| Payroll | payrolls_get, payrolls_list |
| Payments | payments_cancel, payments_create, payments_get, payments_list |
| Payment requests | payment_requests_create, payment_requests_get |
| Charges | charges_create, charges_get, charges_list |
| Compensations | compensations_get, compensations_list |
limit, cursor,
starting_after, and ending_before.
Known limitations
- MCP does not expose every Plane API endpoint yet.
- Tool calls use the permissions and workspace access of the bearer credential the client sends.
- OAuth availability depends on MCP client support. Use an API key only if your client cannot complete OAuth discovery and authorization.
- List results are paginated. Fetch the next page when a response includes a
cursor. - MCP responses wrap Plane results in MCP
contentblocks, so your client may show JSON inside a text result.
Next steps
Authentication
Review API-key authentication details for manual fallback and direct API use.