Connect Claude Desktop (OAuth)
Connect Claude Desktop or claude.ai to your WordPress site by URL with a one-time browser sign-in. No API key to paste, no file to download.
Connect Claude Desktop with a browser sign-in
This is the simplest way to connect Claude Desktop or claude.ai to a WordPress site running Respira. You add the site as a custom connector by URL, approve access once in your browser, and the Respira tools appear. There is no API key to paste and no file to download, and you can disconnect the app at any time.
This path sits alongside the API key and connect-by-link methods. Those still work exactly as before. Use whichever fits your client:
- Claude Desktop / claude.ai with browser sign-in: this page.
- Cursor, Claude Code, Codex, n8n, and other clients: see MCP Setup.
- Link your site to your dashboard: see Connecting Your Site.
This is a settings action, not a chat message. You add the connector where your app lists its connectors. Pasting the URL into a chat will not connect anything.
Which apps support this
Browser sign-in works with any MCP client that has shipped remote-server OAuth. Confirmed today:
- Claude Desktop and claude.ai (web) — Settings → Connectors → Add custom connector (paid plans).
- Claude Code —
claude mcp add --transport http respira <your MCP URL>. - ChatGPT — Developer Mode (Plus, Pro, Team, Enterprise, Edu): Settings → Connectors → Add custom connector.
- Cursor — native MCP OAuth since v1.0; add the server URL and authorize in the browser.
- Codex CLI — OAuth login for streamable-HTTP servers (interactive; a headless run uses a key instead).
For clients that support remote MCP but not OAuth yet, or config-file clients (OpenCode, Antigravity, n8n, Windsurf), connect to the same site URL with an API key in an Authorization header, or use the local install. See MCP Setup.
What you need
- The Respira for WordPress plugin installed and active on the site, on a version that supports OAuth connections.
- A Respira account at respira.press. A free trial works.
- An app from the list above, signed in.
How it works
Your WordPress site advertises Respira at respira.press as its authorization server. When a client connects, it discovers that automatically, sends you to respira.press to sign in and approve, and receives a token that only works for that one site. Nothing else needs to be configured by hand.
Find your site's MCP URL
Your MCP URL is your site address followed by the Respira endpoint:
https://your-site.com/wp-json/respira/v1/mcp
You can also copy the exact URL from two places:
- In WordPress admin, open Respira → Setup, go to the pair an agent step, and copy the URL shown under connect by browser sign-in.
- In your Respira dashboard, open MCP Setup. Each connected site lists its MCP URL under Connect by browser sign-in.
Connect, step by step
Claude Desktop
- Open Settings → Connectors and choose Add custom connector.
- Paste your site's MCP URL and confirm.
- A browser window opens at respira.press. Sign in to your Respira account.
- Review the consent screen. It shows the app, the target site, the permissions, and your account email. Click Approve.
- Claude Desktop finishes the connection and the Respira tools appear. Try a read action like listing pages to confirm.
claude.ai
- Open the connectors settings and choose Add custom connector.
- Paste your site's MCP URL.
- Sign in at respira.press and Approve the same consent screen.
- The Respira tools appear in your chat.
What access you are granting
The consent screen shows two permission levels:
- Read: read your pages, posts, and site content.
- Write: create and edit pages, posts, and media.
Any per-site limits you set on the connection (a tool allowlist, or approvals required for certain actions) still apply on top of this. The token is bound to the one site you approved. A token issued for site A cannot be used on site B.
Manage or disconnect a connected app
Open Connected apps in your Respira dashboard at respira.press/dashboard/settings/connected-apps. You will see every app you connected by OAuth, the site it can reach, the permissions, and when it was last used. Click Disconnect to revoke an app. It loses access right away, and would need to be authorized again to reconnect.
Troubleshooting
- The client cannot find the connector. Make sure the URL is exactly your site address plus
/wp-json/respira/v1/mcp, with no trailing characters. Open that URL in a browser; you should get a short JSON error asking for authorization, not a 404. - The browser sign-in does not return to the client. Complete the sign-in and consent in the same browser, then return to your client. If the window was blocked, allow pop-ups for respira.press and try again.
- The connection drops after a while. Tokens refresh automatically. If a connection was disconnected from the dashboard, reconnect it from your client to authorize again.
- You want a key-based setup instead. Use the API key path on the pair an agent step in the plugin, or the config download on the dashboard MCP Setup page.