Skip to Content
RiusMCP

MCP

Connect Claude, Cursor, and other AI clients to Rius and query your agent’s traces from where you already work. Ask “what was my agents’ error rate yesterday?” in plain language, and your client answers from your real telemetry: trace lists, cost and token summaries, and full span waterfalls.

Two different things share the MCP name. This section is about the Rius MCP server, an endpoint your AI client connects to for querying your telemetry. The SDK’s mcp integration is the opposite direction: it traces your agent’s own outgoing MCP tool calls. Same protocol, opposite directions. Neither requires the other.

Quick connect

Pick your client. The server key is glassflow and the server URL is https://mcp.eu.console.rius-glassflow.com/mcp. On a machine where you can open a browser, sign-in is your Rius account over OAuth and your client handles the flow for you. For agents that run without a browser, use a read-scoped API key instead: see headless connections. The console’s MCP page shows these same snippets templated for your deployment.

Run in your terminal. The OAuth sign-in opens the first time a session uses the server:

claude mcp add --transport http glassflow https://mcp.eu.console.rius-glassflow.com/mcp

Headless connections

Agents that run without a browser, including CI jobs, cron schedules, and autonomous coding sessions, authenticate with a read-scoped API key sent as a static Authorization header instead of completing the OAuth flow. Both auth paths are accepted side by side, so adding a key changes nothing about your interactive sessions.

Mint a read-scoped key

The quickest route is the console’s MCP page, which has a Connect an agent button under “Headless agents”:

The MCP page in the Rius console, showing how access is scoped and the Connect an agent button

It mints a read-scoped key and hands you the matching config for your client in one step, so you do not have to assemble the header yourself:

The Connect an agent dialog, with a client picker, a key name, and telemetry sending left off for read-only access

Two other routes reach the same place. In Workspace settings → API keys, Create API key lets you pick capabilities directly, which is also where you go for a key that both queries and ships telemetry:

The Create API key dialog with the Query data (read) capability selected

Or ask an interactive MCP session to run create_api_key with scopes: ["read"].

The read scope is the one an MCP connection needs. Ingest keys, which is what the SDK uses and what you get when no capability is chosen, are rejected on read endpoints.

The key is shown exactly once. Store it as a secret, for example a RIUS_API_KEY environment variable or a CI secret, and keep it out of committed config files. Prefer your client’s environment-variable expansion where it has one.

Connect with the key

Same URL and transport as an interactive connection, with the key as a bearer token:

claude mcp add --transport http glassflow https://mcp.eu.console.rius-glassflow.com/mcp \ --header "Authorization: Bearer ${RIUS_API_KEY}"

The header path skips OAuth discovery entirely, so a client that only supports a static bearer header works here even though it cannot complete the interactive flow.

What a key-authenticated connection can do

A key reaches the read-only tool surface, which is get_me, list_workspaces, traces, spans, metrics, and agents. Four limits are deliberate rather than bugs:

  • The key is bound to the single workspace it was created in. Other workspaces report as not found.
  • create_api_key is denied, so a leaked agent key cannot mint more keys. Use an interactive session or the console for key management.
  • get_me reports the accessible workspaces without a user identity, because a key is not a person.
  • Revoking a key can take up to a minute to be reflected when a client reconnects, since validation results are cached briefly. The underlying API rejects a revoked key immediately.

Check a key from CI

A 200 response to an initialize call proves both the key and the server, with no MCP client involved:

curl -sf -X POST https://mcp.eu.console.rius-glassflow.com/mcp \ -H "Authorization: Bearer ${RIUS_API_KEY}" \ -H "Content-Type: application/json" \ -H "Accept: application/json, text/event-stream" \ -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"ci-smoke","version":"0"}}}'

Verify the connection

Ask your client:

Who am I in Rius, and which workspaces can I access?

The client should call the get_me tool and answer with your email and a workspace table. If it does, everything works; head to the example workflows.

Troubleshooting

  • The browser sign-in loops or the client reports an auth error. Remove and re-add the server; a stale cached token is the usual cause after a long idle period.
  • The client connects but lists no tools. Check you completed the browser sign-in: most clients show the server as connected before the OAuth flow has finished.
  • Your organization uses SSO restrictions. The MCP server accepts the same accounts as the Rius console; if you can sign in to the console, the MCP sign-in works too.
  • A headless connection is rejected with 401. The key is revoked or mistyped. Mint a fresh one and retry.
  • A headless connection works but tools return 403 “API key lacks the required scope”. The key has no read scope, which is the default for the ingest keys the SDK uses. Mint one with the read capability. The key itself is valid, so this is a scope problem rather than an auth problem.
  • create_api_key returns 403 on a headless connection. Expected. Key-authenticated connections cannot mint keys; use an interactive session or the console.

What you can ask

The server exposes tools over your workspaces, metrics, and traces. Your client picks the right ones for a question like:

  • “Summarize my agent traffic over the last 24 hours.” (KPIs: traces, LLM calls, error rate, cost, tokens, latency percentiles)
  • “List the failed runs from this week and show me what went wrong in the worst one.” (trace list filtered by status, then a span waterfall)
  • “Which service is spending the most right now?”

See the tool reference for every tool and its arguments, and example workflows for complete investigation patterns.

Access and permissions

There are two ways to authenticate, and what the tools can reach depends on which one you use.

An OAuth session is your Rius account, with the client handling the browser flow automatically. The tools see exactly the workspaces your user can access. Everything is read-only with one exception: create_api_key can mint a workspace key, and only for users with admin access in the organization.

A read-scoped API key reaches the read-only tools for the one workspace the key belongs to, and nothing else. It cannot mint keys, and it carries no user identity. See headless connections.

Under both paths, nothing else the MCP server offers can modify workspaces, keys, or data.

Last updated on