MCP Quickstart
Shuuka exposes itself to AI assistants through the Model Context Protocol. Any MCP-compatible client — Claude Desktop, ChatGPT Desktop, Cursor, your own — can authenticate against Shuuka and call typed, audited tools on a user's account.
This page gets you connected in under five minutes.
What you get
- a large catalog of typed tools across three trust tiers: public reads, owner actions, manager workflows.
- OAuth 2.1 with Dynamic Client Registration — no platform whitelisting, no manual key exchange.
- Per-tool consent, audit log, one-click revoke — all surfaced in the user's Shuuka settings.
- Per-tier rate limits: Free 500 calls/month, Pro 10,000, Enterprise 100,000.
- Webhooks for state-change events (link clicks, fake reports, verifications).
Endpoints
| Purpose | URL |
|---|---|
| MCP JSON-RPC dispatcher | https://mcp.shuuka.com/ |
| OAuth Authorization Server | https://mcp.shuuka.com/.well-known/oauth-authorization-server |
| Protected Resource metadata | https://mcp.shuuka.com/.well-known/oauth-protected-resource |
| MCP server manifest | https://mcp.shuuka.com/.well-known/mcp |
| DCR registration | POST https://mcp.shuuka.com/oauth/register |
| Token endpoint | POST https://mcp.shuuka.com/oauth/token |
| Token revocation | POST https://mcp.shuuka.com/oauth/revoke |
| Health probe | GET https://mcp.shuuka.com/health |
The MCP host is mcp.shuuka.com in production. In local development it also mounts under https://api.shuuka.local/mcp-dev for convenience.
Connect from a hosted MCP client
Most desktop MCP clients (Claude Desktop, ChatGPT, Cursor) accept a remote server URL and run the OAuth flow for you.
- Add a new remote MCP server in your client.
- Paste
https://mcp.shuuka.com/as the server URL. - Discovery is automatic via
.well-known/oauth-authorization-server. - The client registers itself via DCR, opens the consent screen in your browser, and stores the resulting access token.
- Approve the scopes you want the client to have. You will see them on a Shuuka-branded consent page.
You're done. Ask the assistant something like:
What's my Shuuka identity score this month?
The client maps that to the get_identity_score tool, calls it, and answers from real data.
Connect a custom client
If you're building your own MCP client, the full flow is:
- Discover — fetch
https://mcp.shuuka.com/.well-known/oauth-authorization-server. - Register —
POST /oauth/registerwith your client metadata. Receive aclient_id(andclient_secretfor confidential clients). - Authorize — redirect the user to the
authorization_endpointwithresponse_type=code, yourclient_id,redirect_uri, requestedscope, and a PKCE challenge. - Token — exchange the authorization code at
/oauth/tokenwith the PKCE verifier. - Call tools —
POSTJSON-RPC requests tohttps://mcp.shuuka.com/withAuthorization: Bearer <access_token>.
See Authentication for the details, including PKCE, scopes, and step-up auth.
Health check
Verify the server is reachable:
curl https://mcp.shuuka.com/health
Returns:
{
"ok": true,
"server": "Shuuka MCP",
"version": "1.0.0",
"protocol": "2025-06-18",
"docs": "https://shuuka.com/docs/mcp/quickstart"
}
Next
- Authentication (OAuth + DCR) — full flow, scopes, PKCE, step-up.
- Tool Reference — every tool, grouped by tier.
- Rate Limits — per-plan and per-client ceilings.
- Webhooks — subscribe to state changes.
- Examples — full end-to-end samples.