Skip to main content

Setup

The quick way​

Save your settings once, then let the CLI register the server in the clients it finds:

npx plane mcp config # asks for the API key, the instance URL, a default workspace and a port
npx plane mcp install # finds Claude Code, Codex and OpenCode on your PATH and registers plane-mcp (stdio)

install shows a checklist of the clients it found. Tick the ones you want, and it registers the server through each client's own CLI, under the name plane. The registered command reads the saved configuration when the client launches it, so no API key ends up in the client's config. See plane mcp install for the flags.

By hand: stdio​

Let the client start plane-mcp. It reads the saved configuration, so the client config needs no keys:

{
"mcpServers": {
"plane": { "command": "npx", "args": ["-y", "-p", "@hoyasumii/plane", "plane-mcp"] }
}
}

In Claude Code:

claude mcp add plane -- npx -y -p @hoyasumii/plane plane-mcp

Without a saved configuration, or to override it, give the client an env block with PLANE_API_KEY, PLANE_BASE_URL and PLANE_WORKSPACE:

{
"mcpServers": {
"plane": {
"command": "npx",
"args": ["-y", "-p", "@hoyasumii/plane", "plane-mcp"],
"env": { "PLANE_API_KEY": "your-api-key", "PLANE_WORKSPACE": "acme" }
}
}
}

By hand: HTTP​

Run one server in the background and point your clients at its URL:

npx plane mcp start # prints the URL, http://127.0.0.1:3766/mcp by default
claude mcp add --transport http plane http://127.0.0.1:3766/mcp

Without the CLI: PORT=3766 PLANE_BASE_URL=... PLANE_API_KEY=... npx plane-mcp --http runs it in the foreground. plane-mcp --help lists the flags. To start the server at every login, run npx plane mcp boot enable (see plane mcp boot).

Checking it works​

Ask your agent to call plane_whoami, or run it from the terminal:

npx plane whoami

It answers the key's user, the default workspace, the base URL and the API the instance serves.