Skip to main content
Ryvo runs a remote Model Context Protocol server. Connect it to your AI coding assistant and you can ask, in plain language, things like “how many calls failed yesterday and why?”, “create an agent for appointment reminders” or “show me the last conversation with this number”, without writing code against the API. 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 same ryvo_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.
Then put the key in an environment variable instead of pasting it into a config file:

Connect your client

For a project, add a .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
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 --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 plain 401 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

  1. Restart your client or reload its MCP servers (in Claude Code, /mcp shows the status of each one).
  2. 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 (needs billing:read).
  3. 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". A 401 means the key is wrong or revoked, or the header is not written as Bearer plus the key.
If a tool you expected is missing, the key lacks its scope: compare with the table in Tools.