[feature]: Add OAuth app registration to CE for MCP server support
@vihar is already working on this.
Since Mar 21, 2026.
- Dominant language
- TypeScript
- Stars
- 59.6k
- Forks
- 5.8k
- Avg merge
- 1d 22h
- Merged PRs (30d)
- 49
Description
Is there an existing issue for this?
- I have searched the existing issues
Summary
Add OAuth app registration (/auth/o/* endpoints) to Plane CE so that plane-mcp-server's HTTP transport with per-user OAuth works against self-hosted instances. Currently these endpoints only exist on Plane Cloud, leaving self-hosted users with no multi-user auth option for MCP.
Why should this be worked on?
Self-hosted teams have no way to use plane-mcp-server with per-user auth. The MCP server's OAuth flow is already built — it proxies through /auth/o/authorize-app/, /auth/o/token/, and /auth/o/app-installation/ — but these endpoints don't exist in CE. There's no OAuth app model in plane/db/models/, no registration UI, and no way to get a client_id/client_secret. Pointing PLANE_BASE_URL at a self-hosted instance just 404s.
This blocks non-coding use cases — project managers and team leads using MCP-compatible tools like Claude Desktop to interact with Plane, without setting up stdio or sharing a single API token. Ideally the MCP server would be another service in the default docker-compose.yml, with per-user OAuth working the same way it does on Cloud.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.