Claude (claude.ai and desktop)
- Open Settings → Connectors.
- Click Add custom connector.
- Enter
https://mcp.waniwani.ai/mcpand confirm. - A WaniWani sign-in window opens — sign in and approve the permissions.
Claude Code
/mcp inside Claude Code and select waniwani to complete the browser sign-in.
Cursor
Add the server to~/.cursor/mcp.json (or Settings → MCP → Add new MCP server):
~/.cursor/mcp.json
ChatGPT
Custom MCP connectors require developer mode:- Open Settings → Apps & Connectors → Advanced settings and enable Developer mode.
- Back in Connectors, click Create and enter
https://mcp.waniwani.ai/mcp. - Complete the sign-in when prompted.
Client UIs change quickly. If a menu has moved, follow your client’s own guide for adding a remote MCP server and use the URL above — the server implements the standard discovery flow, so any MCP-capable client that supports OAuth can connect.
What happens when you sign in
Your client discovers WaniWani
The client reads the server’s metadata and learns that
app.waniwani.ai handles sign-in. It registers itself automatically — no manual client IDs.You sign in to WaniWani
The browser opens your usual WaniWani login. If you’re already signed in, you go straight to consent.
You approve the permissions
The consent screen itemizes exactly what the connection may do (read environments and analytics, create environments and keys, and so on). You only see permissions your account is entitled to.
First thing to try
Who am I signed in to WaniWani as, and what can you do for me here?Your client will call the server’s
whoami and search tools and report your account, your organizations, and the available operations. From there, ask for what you want in plain language — see the overview for example prompts.
Troubleshooting
The consent screen shows fewer permissions than I expected
The consent screen shows fewer permissions than I expected
That’s by design. The permission list is narrowed to what your account is entitled to — for example, internal WaniWani staff permissions never appear for customer accounts. Approve what’s shown; it’s everything available to you.
Calls suddenly fail with an authentication error
Calls suddenly fail with an authentication error
Your token expired or was invalidated. Most clients refresh automatically; if yours doesn’t, disconnect and reconnect the server (re-running the sign-in) to mint a fresh token.
I can't switch to another organization (NOT_ORG_MEMBER)
I can't switch to another organization (NOT_ORG_MEMBER)
set_active_org only switches to organizations you belong to — the API rejects anything else with a NOT_ORG_MEMBER error. Ask “who am I?” — the whoami tool lists the organizations you can act on and their ids.I switched organizations in the dashboard, but this connection still uses the old one
I switched organizations in the dashboard, but this connection still uses the old one
Expected. Each connection carries its own active organization, independent of the dashboard — switching in one place doesn’t switch the other. Ask the model to switch here too (it calls
set_active_org), or check where you stand with “who am I?”.The model says an operation doesn't exist
The model says an operation doesn't exist
The available surface is curated and grows over time. Ask the model to run
search again — it returns the live catalog with exact signatures. If what you need isn’t there yet, tell us.