@Rymi/
FreeNot checkedLets any MCP-capable AI client create and manage AI voice agents without writing HTTP code.
About
Lets any MCP-capable AI client create and manage AI voice agents without writing HTTP code.
README
@rymi/mcp
The Rymi MCP server — create and manage AI voice agents from any MCP-capable client.
Point Claude Desktop, Claude Code, Cursor, or a Rymi voice agent at this server and manage your entire voice-agent fleet — agents, calls, numbers, knowledge, and usage — without writing a line of HTTP code.
🚀 Two ways to run it
☁️ Hosted — no install, no API key
Add https://mcp.rymi.live/mcp as a custom connector and sign in. In Claude:
Settings → Connectors → Add custom connector. Paste the URL exactly — no
trailing slash, since OAuth identifies the server by that string.
Signing in grants the connector everything you can do in Rymi, acting as you. Revoke any time from Settings.
Clients without OAuth (and CI) can pass a secret key against the same host instead:
{
"mcpServers": {
"rymi": {
"type": "http",
"url": "https://mcp.rymi.live/",
"headers": {
"Authorization": "Bearer rymi_your_secret_key"
}
}
}
}
💻 Local — via npx
Run the server on your own machine — it speaks stdio by default and talks to the Rymi REST API directly. The key is read from the RYMI_API_KEY environment variable.
{
"mcpServers": {
"rymi": {
"command": "npx",
"args": ["-y", "@rymi/mcp"],
"env": {
"RYMI_API_KEY": "rymi_your_secret_key"
}
}
}
}
Options:
RYMI_MCP_READONLY=1hides every mutating tool (includingcreate_call,batch_call,publish_agent).This package speaks stdio only.
--transport httpwas removed in 2.0.0 — use the hosted endpoint above, which the local server could never match on auth (it has no OAuth, and no per-key tool gating).
🧰 Tools
| Group | Tools |
|---|---|
| Agents | list_agents · get_agent · create_agent · update_agent · delete_agent · clone_agent · apply_agent_changes · generate_agent_draft · enrich_company · validate_agent_publish · preview_stack |
| Discovery | list_llm_options · list_voices |
| Knowledge & history | list_knowledge_sources · add_knowledge_source · delete_knowledge_source · list_agent_changes · undo_agent_change |
| Insight | get_usage_summary (minutes-based) · list_agent_templates · run_evals · list_eval_runs · get_eval_run |
| Calls (read-only) | list_calls · list_active_calls · get_call · get_call_summary · get_call_transcript · get_call_recording · get_call_queue_stats · reprocess_call · list_calls_for_agent |
| Numbers | list_numbers · register_number · attach_number · remove_number |
| Telephony (read-only) | telephony_status · list_telephony_numbers |
| Keys (read-only) | list_publishable_keys |
⚠️ Gated tools
create_call and batch_call place real, billable outbound calls; publish_agent flips an agent live to end users.
What restrains them depends on which server you're talking to.
- Hosted
mcp.rymi.live— tools are filtered by your tenant role, on both OAuth and API keys. Anowner/adminsees everything; amembergets agent-scoped tools only, with account-scoped writes (billing, keys, numbers, DNC) never registered.RYMI_MCP_READONLYdoes not apply there. - Local
@rymi/mcp— no role filtering. Full write surface unless you start it withRYMI_MCP_READONLY=1, which hides every mutating tool at once. That flag is set by whoever starts the server, so it guards a local run you configure, not a key you hand out.
Either way, role filtering bounds the tool surface, not the credential: a key or token stays valid against the REST API directly. Treat MCP access as equivalent to handing over your own account access.
Carrier connect/disconnect and publishable-key creation/revocation are intentionally not exposed over MCP (they enter credentials and change standing configuration) — do those from the dashboard.
⚙️ Configuring an agent
create_agent and update_agent accept the full agent configuration surface. Always call list_llm_options first to get valid model and voice IDs.
Configuration reference
Agents created over MCP are custom agents — you choose the model stack and they're billed at component cost + a flat $0.02/min platform fee. (Managed "Rymi-Curated" SKUs are picked from the dashboard.)
- Multi-language / bilingual — set
supported_languagesto every BCP-47 tag the agent should handle, e.g.["hi-IN","en-US"]. The primarylanguageis merged in automatically. The server resolves the per-language model stack for you; some languages may fall back to a different provider. - Model stack — pin
llm_provider+llm_model, and optionallystt_provider/stt_modelandtts_provider/tts_model. Realtime LLMs (and Deepgram TTS) carry their own voice, so leavevoiceempty for those. - Fallbacks —
llm_fallback_*,stt_fallback_*,tts_fallback_*set a secondary provider/model per channel. Passnullto clear. - Self-hosted endpoints (Enterprise) —
custom_llm_url,custom_voice_url(+custom_voice_mode),custom_transcriber_url.https://orwss://only;nullclears. persona— note thatcallerPersonasentries are objects of shape{ type, approach, detectedWhen }, not plain strings.
provider_config is server-derived (recomputed from the resolved stack + supported languages on every write) and is not accepted as an input.
📖 Documentation
Full reference and guides: docs.rymi.live/api/mcp
📄 License
MIT © Rymi
Install @Rymi/ in Claude Desktop, Claude Code & Cursor
unyly install rymi-mcpInstalls into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.
First time? Get the CLI: curl -fsSL https://unyly.org/install | sh
Or configure manually
Run in your terminal:
claude mcp add rymi-mcp -- npx -y @rymi/mcpFAQ
Is @Rymi/ MCP free?
Yes, @Rymi/ MCP is free — one-click install via Unyly at no cost.
Does @Rymi/ need an API key?
No, @Rymi/ runs without API keys or environment variables.
Is @Rymi/ hosted or self-hosted?
A hosted option is available: Unyly runs the server in the cloud, no local setup required.
How do I install @Rymi/ in Claude Desktop, Claude Code or Cursor?
Open @Rymi/ on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectCompare @Rymi/ with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
