Generate a connection
In the dashboard, open MCP Server and click Generate. You get a secure server URL with your token embedded.
Speka ships a Model Context Protocol server. Connect it to Claude, Cursor, ChatGPT, Hermes AI, OpenClaw AI, n8n, Zapier, Make or any MCP client and your assistant can manage your account in plain language — create agents, edit prompts & knowledge, choose voices, connect tools, query your agents' knowledge, and review conversations, leads, recordings & analytics.
Transport: Streamable HTTP (JSON-RPC over POST) · Auth: bearer token
Key takeaways
Authorization: Bearer header.The Speka MCP server is a hosted Model Context Protocol endpoint that lets AI assistants like Claude, Cursor and ChatGPT manage your Speka voice and text agents through natural-language commands. You generate a secure URL with an embedded bearer token, paste it into your client, and your assistant can then create agents, edit prompts, select voices, connect tools, and read call recordings, transcripts and feedback — all within the scopes you allow. It uses Streamable HTTP (JSON-RPC over POST) and works with any MCP-compatible client. The Model Context Protocol is the open standard introduced by Anthropic for connecting AI assistants to external tools and data.
Speka's MCP server works with any client that supports a remote Streamable-HTTP MCP server. Confirmed clients include Claude Desktop, Claude.ai (web), Cursor, VS Code, ChatGPT / the OpenAI Responses API, Hermes AI, and OpenClaw AI. Any other compliant client connects with the same URL — verify it with the cURL test in the install guide below. Speka also has flat pricing with no per-minute fees.
Your bearer token is like a password: anyone who has it can act on your account within the scopes you grant. Embed it in the URL for personal use, or send it as an Authorization: Bearer header in shared environments — and regenerate it any time in Dashboard → MCP Server to instantly revoke the previous token.
Last updated: 5 June 2026
In the dashboard, open MCP Server and click Generate. You get a secure server URL with your token embedded.
Add it to Claude, Cursor, ChatGPT, Hermes AI, OpenClaw AI, n8n, Zapier or Make — any MCP client — using the snippet for your tool below.
Your assistant can now create agents, edit prompts & knowledge, pick voices, connect tools, ask an agent against its knowledge, and read conversations, leads, recordings & analytics — within the scopes you allow.
Generate yours in Dashboard → MCP Server. It looks like this — the token is part of the URL, so most clients need nothing else:
http://127.0.0.1:4317/api/mcp/YOUR_TOKEN
Prefer a header? Use the endpoint http://127.0.0.1:4317/api/mcp with Authorization: Bearer YOUR_TOKEN. Keep your token secret — anyone with it can act on your account within its scopes. Regenerate any time to revoke the old one.
Replace YOUR_TOKEN with the token from your dashboard (or copy the pre-filled snippet straight from the MCP Server tab).
Easiest (no install): Settings → Connectors → Add custom connector → paste the Server URL. Only the classic config-file method below needs Node.js (it bridges via mcp-remote):
{
"mcpServers": {
"voice-studio": {
"command": "npx",
"args": [
"mcp-remote",
"http://127.0.0.1:4317/api/mcp",
"--header",
"Authorization: Bearer YOUR_TOKEN"
]
}
}
}Settings → Connectors → Add custom connector → paste the Server URL.
http://127.0.0.1:4317/api/mcp/YOUR_TOKEN
Create or edit ~/.cursor/mcp.json, then reload Cursor.
{
"mcpServers": {
"voice-studio": {
"url": "http://127.0.0.1:4317/api/mcp/YOUR_TOKEN"
}
}
}Add to .vscode/mcp.json in your workspace (or run “MCP: Add Server”).
{
"servers": {
"voice-studio": {
"type": "http",
"url": "http://127.0.0.1:4317/api/mcp/YOUR_TOKEN"
}
}
}Add as an MCP tool in the OpenAI Responses API (or a ChatGPT custom connector).
{
"type": "mcp",
"server_label": "voice-studio",
"server_url": "http://127.0.0.1:4317/api/mcp/YOUR_TOKEN"
}Add to ~/.hermes/config.yaml (or run `hermes mcp add`) — connects directly over HTTPS, no install needed.
mcp_servers:
speka:
url: "http://127.0.0.1:4317/api/mcp"
headers:
Authorization: "Bearer YOUR_TOKEN"Add to mcporter.json — Streamable HTTP, connects directly over HTTPS.
{
"mcpServers": {
"speka": {
"type": "streamable-http",
"url": "http://127.0.0.1:4317/api/mcp",
"headers": {
"Authorization": "Bearer YOUR_TOKEN"
}
}
}
}Add an MCP Client Tool node (sub-node of the AI Agent). Endpoint type = HTTP Streamable, Authentication = Bearer.
Endpoint: http://127.0.0.1:4317/api/mcp Transport: HTTP Streamable Auth: Bearer Token Token: YOUR_TOKEN
Apps → Add connection → MCP Client by Zapier. Transport = Streamable HTTP.
Server URL: http://127.0.0.1:4317/api/mcp Transport: Streamable HTTP Bearer: YOUR_TOKEN
Add the MCP module and connect a remote MCP server (Streamable HTTP).
URL: http://127.0.0.1:4317/api/mcp Auth: Bearer YOUR_TOKEN
Every MCP client that supports a remote Streamable-HTTP server uses the same URL. Verify it from a terminal:
curl -X POST http://127.0.0.1:4317/api/mcp \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_TOKEN" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'Each capability maps to a scope you can toggle on or off per connection.
agents:readlist_agents — List your agents (name, voice, prompt preview).get_agent — Get one agent in full.get_embed_snippet — Get the one-line website embed code.agents:writecreate_agent — Create a new voice agent.update_agent — Edit name, prompt, first/welcome message, voice.set_agent_voice — Set the agent’s voice.agents:deletedelete_agent — Archive (delete) an agent.knowledge:readget_knowledge — Read an agent's knowledge base.knowledge:writeset_knowledge — Replace the knowledge base.add_knowledge — Append text to the knowledge base.knowledge:queryask_agent — Ask an agent a question against its knowledge.voices:readlist_voices — List standard & premium voices.tools:writeconnect_tool — Attach a webhook tool the agent can call.conversations:readlist_conversations — List text-chat conversations.get_conversation — Full transcript of one conversation.search_conversations — Keyword search across transcripts.leads:readlist_leads — List captured name/email leads.recordings:readlist_recordings — List call recordings.transcriptions:readlist_transcriptions — List recordings with transcripts.get_recording_transcript — Full transcript of one recording.feedback:readlist_feedback — List call ratings & comments.analytics:readget_analytics — Usage over a date range.account_status — Plan + remaining quota.Generate your MCP connection in the dashboard, paste it into your client, and start managing Speka by chat.
mcp-remote config-file method is only required if you use the classic Node.js setup.server_url with the embedded token. Your assistant can then create and edit agents directly.