You do not need to manually create or paste an OAuth client ID or client secret in normal MCP client setup. Native remote MCP clients register themselves during the OAuth flow.
Server Details
- MCP transport URL:
https://app.promptingco.com/api/mcp - Protected resource metadata:
https://app.promptingco.com/.well-known/oauth-protected-resource/api/mcp - Authorization server metadata:
https://app.promptingco.com/.well-known/oauth-authorization-server/api/auth
Before You Start
Make sure the client you are using can reachhttps://app.promptingco.com over the public internet.
During authentication:
- Your MCP client opens the browser.
- You sign in to The Prompting Company if needed.
- You approve the consent screen.
- The browser returns control back to the MCP client.
Claude
Claude.ai / Claude Desktop
- Open Settings -> Connectors.
- Add a custom MCP server.
- Enter this server URL:
- Start the connection flow.
- Complete sign-in and approval in the browser.
- Return to Claude once the browser finishes redirecting.
Claude Code
Run:Codex
Run:~/.codex/config.toml:
~/.codex/config.toml:
Cursor
If Cursor supports remote MCP URLs directly in your version, use:Visual Studio Code
Use the stdio bridge withmcp-remote:
- Run MCP: Add Server
- Choose Command (stdio)
- Enter:
- Name it
tpc - Start the server from MCP: List Servers
Windsurf
Add this to your MCP server configuration:Zed
Add this to your settings:Other Clients
For clients that do not support remote MCP with OAuth natively, use:- Command:
npx - Arguments:
-y mcp-remote https://app.promptingco.com/api/mcp
Troubleshooting
Browser auth succeeds but the client does not connect
- Close the MCP client and reopen it.
- Remove the existing MCP connection and add it again.
- Make sure the server URL is exactly
https://app.promptingco.com/api/mcp.
Consent screen gets stuck
- Complete the approval in a normal browser window instead of an embedded browser if your client gives you the option.
- Retry with a fresh connection attempt so you get a fresh signed OAuth URL.
- If you are testing through a proxy or tunnel, make sure OAuth metadata and the MCP transport both use the same public hostname.
Client cannot discover the server
Verify these URLs load successfully:/api/mcpreturns401when you are not authenticated yet- both well-known endpoints return
200