The server does not reimplement the API: each tool runs the same endpoint of the public API inside our servers, with your key and your IP. Same data, same scopes, same errors, same rate limits, same credit limit.
Before you start
You need an API key. There is no separate MCP credential: it is the sameryvo_live_... key you create in Settings > API keys (app.ryvo.so/developers). See Authentication for how to create one.
Create one key just for the MCP and choose its scopes with care:
- The assistant only sees the tools its scopes allow. A read-only key does not even see
create_call. The full list is in Tools. - In Advanced configuration, set a Credit limit. It is the real protection against an agent that spends more than you meant: read Security and spending.
- If the assistant will read transcripts without you watching, give it a read-only key. Here is why.
Connect your client
- Claude Code
- Cursor
- VS Code
- Windsurf
- Other clients
For a project, add a Or add it from the terminal, for yourself only:Here your shell expands the variable, so the key itself is saved in your Claude Code configuration. Add
.mcp.json file at its root. Claude Code expands ${RYVO_API_KEY} from your environment when it starts, so the file holds no secret and you can commit it:.mcp.json
--scope user to have Ryvo in all your projects.Coming soon: the Ryvo CLI (
@ryvo-so/cli) will write this configuration for you with ryvo mcp install.Clients that are not supported yet
Version 1 authenticates only with a header. There is no OAuth sign-in yet, so clients that add remote servers only through an OAuth connector cannot connect: that includes claude.ai connectors and ChatGPT. OAuth is planned for a later phase. For the same reason, a missing or wrong key gets a plain401 with the JSON error of the API, without a WWW-Authenticate header pointing to OAuth metadata: your client shows the error instead of opening a sign-in page that does not exist.
Check the connection
- Restart your client or reload its MCP servers (in Claude Code,
/mcpshows the status of each one). - Ask the assistant to “call
get_account”. It answers with your account, your plan and the scopes the key carries. For your credit balance,get_billing_summary(needsbilling:read). - If the server does not connect, test the key on its own with
curl https://api.ryvo.so/v1/me -H "Authorization: Bearer $RYVO_API_KEY". A401means the key is wrong or revoked, or the header is not written asBearerplus the key.