Skip to main content
Every client uses the same URL:
Web clients sign in with OAuth — no key. Editor and CLI clients need an nj_sk_ key from Developers → Connections.
Settings → Connectors → Add custom connector. Name it NinjaChat, paste the URL, sign in when prompted. No API key.
Settings → Connectors → Advanced → enable developer mode. Then Create a connector, name it NinjaChat, paste the URL, and approve the OAuth sign-in. Enable it in the composer.
~/.cursor/mcp.json
Cursor Settings → MCP should show ninjachat with a green dot. If not, reload the window.
Verify with /mcp. Add --scope user to use it in every project.
Listed as failed? Use --transport http (not sse) and keep the whole "Authorization: Bearer …" string as one shell argument.
~/.codex/config.toml
Restart the session — config loads at launch.
TOML is picky: [mcp_servers.ninjachat] with an underscore, and http_headers as an inline table.
.vscode/mcp.json
Click the Start code lens above the entry, then use it in Copilot Chat’s agent mode.
~/.hermes/config.yaml
Start a new session — the dashboard’s MCP panel shows the connection.
Restart the gateway to load it.

Test it

Free, and proves auth end to end:
Then make something:
Treat nj_sk_ keys like passwords — prefer user-level config over committed files, and revoke anything that leaks.