Documentation » Authentication
Authentication
The Kafkai MCP server supports two authentication methods. Both resolve to your Kafkai account — tools always see your own projects and spend your own credits, whichever method the client uses.
| Method | Best for | Set up in |
|---|---|---|
| OAuth 2.1 sign-in | Interactive clients (claude.ai, ChatGPT, Claude Code) | The client itself |
| Static API token | Headless clients (Hermes, servers, scripts) | API tokens page |
OAuth 2.1
The server implements the standard MCP authorization flow, so compliant clients need nothing beyond the server URL:
- Discovery. Clients find the authorization endpoints through the
standard well-known metadata (RFC 8414 and RFC 9728) published
under
https://kafkai.com/mcp. - Dynamic client registration. Clients register themselves on first contact. There are no client IDs or secrets to copy.
- PKCE. Authorization uses PKCE with the S256 challenge method.
- Consent. The browser opens a Kafkai page where you sign in with your account and approve the client's access request.
- Token lifetime. Access tokens are short-lived. Clients hold a refresh token and rotate it automatically, so you sign in once, not every hour.
- Revocation. The server supports token revocation; removing the connector in your client ends the session, and short token lifetimes bound how long a stale token stays valid.
Scopes
Two scopes exist:
kafkai:read— read project and keyword data.kafkai:write— create and delete projects, queue research updates, and publish articles. Both scopes are granted by default.
Static API tokens
API tokens are long-lived credentials for clients that cannot open a browser. They are created on the API tokens page and sent as a Bearer header:
Authorization: Bearer YOUR_API_TOKEN
Properties worth knowing:
- The raw token is shown exactly once, at creation. Kafkai stores a SHA-256 hash, so a lost token cannot be recovered — only replaced.
- Tokens do not expire until you revoke them.
- Each token records when it was last used, which helps you spot tokens that are no longer needed — or used unexpectedly.
- Revocation is immediate.
See Connect Hermes and Other Clients for client setup.
What a connected agent can do
Anything you can do with your account's data: read projects, keywords, and articles; create and delete projects; queue research updates. Every data-returning call spends credits from your balance.
Connect only clients you trust, and revoke access you no longer use.
One thing the server never sees: your agent's LLM credentials. The writing happens on your side of the connection, with whatever model your agent runs.