Sign in (OAuth)
import { Aside } from ‘@astrojs/starlight/components’;
Pasting an API key works everywhere, but claude.ai’s and ChatGPT’s web UIs only accept a connector URL — no header, no key field. Sign-in solves that: instead of copying a key, the end user authorizes with an account, the same way they’d connect any other OAuth-based service.
The OAuth 2.1 logic — Dynamic Client Registration, consent screens, token issuance — is hosted once, centrally, on mumcp.com, a Cloudflare-hosted broker. Your WordPress site doesn’t run its own OAuth server; it enrolls with the broker and then validates tokens the broker issues.
One-time setup (site owner)
Section titled “One-time setup (site owner)”An admin enables this once per site:
- WP Admin → MCPWP → Setup
- Click “Connect to mumcp.com”
- Approve the enrollment
That’s it — the site is now reachable through the broker. This step requires WordPress admin access; end users connecting afterward don’t need it.
Connecting (end user)
Section titled “Connecting (end user)”Once a site is enrolled, anyone with the site’s OAuth connect URL can sign in — no plugin API key involved:
- In claude.ai (or ChatGPT), add the site’s connector URL
- Click sign in — you’re sent to mumcp.com
- Sign in to your mumcp.com account (via email magic-link — no password to set)
- Review and approve the consent screen (what the connection can access)
- You’re redirected back, connected
From here the AI client calls the same MCP tools as any other connect method.
What OAuth tokens can and can’t do
Section titled “What OAuth tokens can and can’t do”- Tokens issued through sign-in are capped at read/write scope. Administrative actions (settings, API key management, integrations config, etc.) are not available over OAuth — those stay on the deliberate, admin-initiated API-key path.
- Every request is validated by your site against the broker (token introspection) before it’s honored.
- Tokens are audience-bound — a token issued for one site cannot be replayed against a different site.
Disconnecting
Section titled “Disconnecting”WP Admin → MCPWP → Setup → Disconnect revokes the site’s enrollment immediately. This is a local kill-switch: it takes effect on your site right away, independent of the broker, so you’re never waiting on a third party to cut access.
When to use the API key instead
Section titled “When to use the API key instead”Sign-in doesn’t replace the API key — it adds a second path for clients that can’t hold one:
- Claude Desktop, Claude Code, Cursor, Windsurf — keep using the API key, it’s the full-access, works-everywhere method.
- claude.ai (web), ChatGPT — use sign-in for the no-secret-to-copy flow, or the direct API-key connector link if you’d rather not use an account.
→ See Authentication for how the plugin validates both API keys and OAuth tokens.