Connect the Planner MCP server

One endpoint, any MCP client. Pick your tool — the setup takes under a minute.

Endpoint
https://planner.monopoly-gold.com/_mcp
Transport
Streamable HTTP
Auth
OAuth 2.1 · PKCE · DCR
Claude Code
CLI agent. One command to add the server, then authenticate from the REPL.
Setup guide →
Claude.ai
Web interface. Add a custom connector in Settings, sign in with Google.
Setup guide →
ChatGPT
Web, desktop, and mobile. Add a plugin via Plugins in the sidebar, sign in with Google.
Setup guide →

Authentication model

No passwords, no API keys to paste. The MCP client discovers everything from the endpoint and runs a standard OAuth 2.1 authorization-code flow with PKCE; the identity provider is Google (OIDC).

MechanismDetail
Protected Resource Metadata/.well-known/oauth-protected-resource — RFC 9728
Authorization Server Metadata/.well-known/oauth-authorization-server — RFC 8414
Client registrationDynamic (RFC 7591) at /oauth/register — clients self-register
FlowAuthorization Code + PKCE (S256), OAuth 2.1
IdentityGoogle OIDC; token bound to your account
Scopemcp, bearer token in the Authorization header

Inspect discovery yourself — it's public and unauthenticated:

curl -s https://planner.monopoly-gold.com/.well-known/oauth-protected-resource | jq
response
{
  "resource": "https://planner.monopoly-gold.com/_mcp",
  "authorization_servers": ["https://planner.monopoly-gold.com"],
  "bearer_methods_supported": ["header"],
  "scopes_supported": ["mcp"],
  "resource_name": "Planner MCP",
  "resource_documentation": "https://planner.monopoly-gold.com/api/capabilities"
}

Data isolation

Each account is a separate tenant. The goal tree, projects, evidence and history are scoped to their owner at the storage layer — not per-tool, so every tool, REST route and resource is isolated by construction. A direct ID from another tenant resolves to nothing.

Troubleshooting

SymptomCause / fix
! Needs authenticationToken missing or expired. Re-authenticate in your client.
401 on /_mcpExpected without a token — it's the auth challenge that drives discovery. Authenticate.
Redirect page errorIf the callback tab can't connect, copy the full address-bar URL back to the client to finish the flow manually.
Stuck after token changeRemove and re-add the server in your client's MCP settings.