Was ist MCP — und warum voiceOne der erste KI-Telefonassistent damit ist
Das Model Context Protocol (MCP) ist ein offener Standard, mit dem KI-Tools wie Claude Desktop, Cursor oder ChatGPT auf externe Daten und Funktionen zugreifen können. Statt Copy & Paste oder eigener Plugin-API kann ein KI-Modell „Werkzeuge“ in Ihrem System aufrufen – transaktional, autorisiert, auditierbar.
voiceOne ist der erste KI-Telefonassistent mit eigenem MCP-Server. Das heißt: Ihr Claude kann Sie fragen „Wer hat heute angerufen?“ oder „Leg bitte einen Kontakt für Hans Meier an“ – und voiceOne führt es aus.
https://mcp.voice-one.ai/mcpAuthentifizierung:
Authorization: Bearer vok_<env>_<id>_<secret>Protokoll: MCP 2025-03-26 (Streamable HTTP, JSON-RPC 2.0)
Setup in 3 Schritten
MCP-Schlüssel im voiceOne-Account erstellen
Loggen Sie sich in app.voice-one.ai ein und gehen Sie zu Einstellungen → API-Integration. Klicken Sie oben auf „MCP-Schlüssel ausstellen“, vergeben Sie eine Bezeichnung (z. B. Claude Desktop Büro) und wählen Sie die Berechtigungen.
Der Schlüssel wird im Format vok_live_a1b2c3d4_<32 Zeichen> ausgegeben. Er wird nur einmal angezeigt – kopieren Sie ihn direkt in einen Passwort-Manager.
Tool konfigurieren
Tragen Sie Endpoint und Schlüssel in Ihrem AI-Tool ein – die genaue Anleitung für Claude Desktop, Cursor und ChatGPT finden Sie unten.
Testen
Starten Sie das AI-Tool neu und stellen Sie eine erste Anfrage: „Welche KI-Agenten habe ich in voiceOne?“. Das Modell wird das Tool list_agents aufrufen und Ihre Agenten zurückgeben.
Setup pro Tool
Claude Desktop (macOS & Windows)
Öffnen Sie die Konfigurationsdatei von Claude Desktop:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
Fügen Sie den voiceOne-Eintrag unter mcpServers ein:
{
"mcpServers": {
"voiceone": {
"url": "https://mcp.voice-one.ai/mcp",
"headers": {
"Authorization": "Bearer vok_live_a1b2c3d4_IHR_SCHLUESSEL_HIER"
}
}
}
}
Speichern und Claude Desktop neu starten. Im Chat erscheint voiceOne in der Tool-Leiste.
"voiceone": {…} einfach als zusätzliches Schlüssel-Wert-Paar in das bestehende mcpServers-Objekt ein.
Cursor
Öffnen Sie Cursor → Settings → MCP → Add new MCP server. Wählen Sie den Modus Remote (HTTP).
{
"voiceone": {
"url": "https://mcp.voice-one.ai/mcp",
"headers": {
"Authorization": "Bearer vok_live_a1b2c3d4_IHR_SCHLUESSEL_HIER"
}
}
}
Cursor verbindet sich sofort – im Composer steht voiceOne dann als Tool-Provider zur Verfügung. In neueren Cursor-Versionen können Sie das Tool je Workspace separat aktivieren.
ChatGPT Connector (Plus, Team, Enterprise)
ChatGPT unterstützt MCP-Server seit dem Connector-Update. Gehen Sie zu Settings → Connectors → Add custom connector:
- Name:
voiceOne - URL:
https://mcp.voice-one.ai/mcp - Authentication: Bearer Token
- Token:
vok_live_a1b2c3d4_IHR_SCHLUESSEL_HIER - Protocol: MCP
2025-03-26
Aktivieren Sie den Connector in einem neuen Chat (Connector-Icon unter dem Eingabefeld) und voiceOne ist verfügbar.
Direkter HTTP/JSON-RPC-Zugriff (curl, Node, Python)
Der MCP-Endpoint ist ein klassisches JSON-RPC 2.0 über HTTP POST. Für eigene Skripte oder Server-zu-Server-Integrationen:
# 1. Tools auflisten
curl -X POST https://mcp.voice-one.ai/mcp \
-H "Authorization: Bearer vok_live_a1b2c3d4_IHR_SCHLUESSEL_HIER" \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/list",
"params": {}
}'
# 2. Tool aufrufen
curl -X POST https://mcp.voice-one.ai/mcp \
-H "Authorization: Bearer vok_live_a1b2c3d4_IHR_SCHLUESSEL_HIER" \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id": 2,
"method": "tools/call",
"params": {
"name": "list_agents",
"arguments": {}
}
}'
Für Node-Projekte können Sie auch das offizielle MCP-Client-SDK von Anthropic oder das voiceOne-eigene NPM-Paket voiceone-mcp nutzen (Release in Kürze).
Was Sie sofort fragen können
Sobald der MCP-Server verbunden ist, erkennen Claude, Cursor und ChatGPT die voiceOne-Werkzeuge automatisch. Hier sind neun typische Beispiel-Aufgaben:
1. Anrufe anzeigen
„Zeig mir die letzten fünf eingegangenen Anrufe mit Dauer und Anrufergrund.“
2. Transcript abrufen
„Hol das vollständige Transkript des Anrufs von heute Morgen 09:14 raus.“
3. Kontakt finden
„Such alle Kontakte mit dem Nachnamen Müller in meinem voiceOne-System.“
4. Agenten auflisten
„Welche KI-Agenten habe ich angelegt und welche Telefonnummer hängt an welchem?“
5. Kontakt anlegen
„Leg einen Kontakt an: Hans Meier, Mustermann GmbH, +49 30 1234567, Branche Handwerk.“
6. Rückruf auslösen
„Starte einen Outbound-Call an +49 151 1234567 mit Agent ‘Empfang Standard’.“
7. Agent aus Dokument
„Hier ist unser Praxis-Infoblatt als PDF – bau mir daraus einen Telefon-Agenten und zeig mir den Entwurf.“
8. Preisliste hinterlegen
„Leg unsere Preisliste 2026 beim Agenten ‘Empfang’ ab, damit er Preise am Telefon nachschlagen kann.“
9. Button für die Website
„Mach mir für den Agenten ‘Empfang’ einen Sprach-Button für unsere Website in unseren Farben #0F766E und #14B8A6 und gib mir den Code.“
Werkzeuge mit write verändern Daten in Ihrem voiceOne-Konto. Sie brauchen die write-Berechtigung in Ihrem MCP-Schlüssel – Reine Lese-Schlüssel führen sie nicht aus.
Agent aus einem Dokument erstellen
Aus einem Firmendokument entsteht in rund 30 Sekunden ein fertig konfigurierter Telefon-Agent: Begrüßung, Verhaltensregeln und thematisch gegliedertes Wissen mit Öffnungszeiten, Preisen und Kontaktdaten. Übernommen wird nur, was im Dokument steht; fehlende Angaben werden als offene Punkte zurückgemeldet.
- Formate: PDF, gescanntes PDF (Texterkennung, bis 12 Seiten), Word (.docx), Text/Markdown/CSV, HTML, Foto (PNG/JPEG) – oder einfach die Adresse Ihrer Website.
- Quelle: genau eine von
document_base64(Datei, max. 10 MB),document_url(öffentliche https-Adresse) oderdocument_text. - Erst Entwurf, dann anlegen: Standardmäßig kommt nur ein Entwurf zurück – gespeichert wird nichts. Mit
create: truewird der Agent sofort angelegt. - Original zum Nachschlagen: Mit
store_document: true(zusammen mitcreate: true) wird das Dokument zusätzlich beim Agenten abgelegt. Im Anruf kann er darin suchen – sinnvoll für lange Preislisten oder Kataloge.
Per MCP (Claude, Cursor, ChatGPT)
Die Werkzeuge erscheinen automatisch, sobald der Schlüssel write-Berechtigung hat:
create_agent_from_document– Entwurf oder fertiger Agent aus einem Dokument.add_agent_document– Dokument an einen bestehenden Agenten hängen (wie der Dokumenten-Upload in der App). Die Einstellungen des Agenten bleiben unverändert.get_document_agent_job– Ergebnis abholen, falls die Verarbeitung länger dauert.
Dauert die Verarbeitung länger als die Wartezeit (Standard 45 Sekunden), antwortet der Server mit "status": "running" und einer job_id. Ihr KI-Tool fragt dann selbstständig nach.
Per REST-API (eigene Software, Zapier, Make)
Derselbe Schlüssel funktioniert auch ohne MCP-Client. Dateien als multipart/form-data im Feld file, alle übrigen Felder wie oben – oder alles als JSON.
# Agent aus einer PDF anlegen und das PDF zum Nachschlagen ablegen
curl -X POST https://mcp.voice-one.ai/api/v1/agents/from-document \
-H "Authorization: Bearer vok_live_a1b2c3d4_IHR_SCHLUESSEL_HIER" \
-F file=@praxis-info.pdf \
-F create=true \
-F store_document=true
# Nur einen Entwurf aus Ihrer Website erzeugen (JSON)
curl -X POST https://mcp.voice-one.ai/api/v1/agents/from-document \
-H "Authorization: Bearer vok_live_a1b2c3d4_IHR_SCHLUESSEL_HIER" \
-H "Content-Type: application/json" \
-d '{"document_url": "https://www.ihre-firma.de/", "instructions": "Nur Nachrichten aufnehmen, keine Termine"}'
# Preisliste an einen bestehenden Agenten hängen
curl -X POST https://mcp.voice-one.ai/api/v1/agents/AGENT_ID/documents \
-H "Authorization: Bearer vok_live_a1b2c3d4_IHR_SCHLUESSEL_HIER" \
-F file=@preisliste-2026.pdf
# Status eines laufenden Auftrags (Adresse steht im Location-Header)
curl https://mcp.voice-one.ai/api/v1/agents/jobs/dok_... \
-H "Authorization: Bearer vok_live_a1b2c3d4_IHR_SCHLUESSEL_HIER"
Antworten: 200 Entwurf fertig · 201 Agent angelegt bzw. Dokument abgelegt · 202 läuft noch (Adresse im Location-Header) · 401 Schlüssel fehlt oder ungültig · 403 keine Berechtigung · 404 Agent bzw. Auftrag nicht gefunden · 422 Dokument nicht verwertbar (Begründung im Feld error) · 429 Limit erreicht.
Limits: 40 Dokument-Aufträge pro Konto und Tag, zusätzlich zu den Rate-Limits Ihres Plans. Es werden nur öffentlich erreichbare Adressen abgerufen.
Hinweis zur Suche: Agenten ohne eigene Dokumente durchsuchen im Anruf die Dokumente des gesamten Kontos. Legen Sie Dokumente, die nur für einen Agenten bestimmt sind, deshalb gezielt bei diesem Agenten ab und geben Sie anderen Agenten bei Bedarf eigene Dokumente.
Sprach-Button für Ihre Website
Ihr KI-Agent lässt sich als Sprach-Button auf jeder Website einbinden: Besucher klicken, erlauben das Mikrofon und sprechen direkt mit dem Agenten – ohne Telefon, ohne App. Über MCP oder die REST-API schalten Sie den Button ein, legen die Farben fest und erhalten den fertigen HTML-Code zum Einfügen.
- Farben:
primary_colorundaccent_colorbilden den Farbverlauf des Buttons und der Sprechanimation,background_colorfärbt das geöffnete Fenster. Erlaubt sind Hex-Werte wie#1E3A8Aoder#0a8. - Design:
theme=light(Standard) oderdark. - Position:
position=bottom-right(Standard),bottom-left,center(mittig unten) odercenter-full(immer geöffnet in der Seite). - Willkommenstext:
welcome_text, höchstens 200 Zeichen; leer = Standardtext. - Ausschalten:
enabled: false. - Nur Genanntes ändert sich: „Mach den Button grün“ lässt Position, Text und alle übrigen Einstellungen unverändert. Ist eine Farbe so hell, dass das weiße Symbol kaum lesbar ist, erhalten Sie einen Hinweis.
Per MCP (Claude, Cursor, ChatGPT)
create_voice_widget– schaltet den Button ein, speichert Farben und Text und liefert Einbettungscode, Vorschau-Adresse und eine kurze Einbau-Anleitung. Benötigt einen Schlüssel mitwrite-Berechtigung.get_voice_widget– zeigt aktuelle Einstellungen und Code, ändert nichts (auch mit Lese-Schlüsseln).
Beispiel: „Erstelle für den Agenten ‘Empfang’ einen Sprach-Button für unsere Website in Dunkelblau mit dem Text ‚Fragen Sie uns einfach‘, unten links.“
Per REST-API
# Button einschalten, Farben setzen und Einbettungscode erhalten
curl -X POST https://mcp.voice-one.ai/api/v1/agents/AGENT_ID/voice-widget \
-H "Authorization: Bearer vok_live_a1b2c3d4_IHR_SCHLUESSEL_HIER" \
-H "Content-Type: application/json" \
-d '{"primary_color": "#1E3A8A", "accent_color": "#3B82F6", "theme": "light",
"position": "bottom-left", "welcome_text": "Fragen Sie uns einfach"}'
# Aktuellen Stand und Code abrufen
curl https://mcp.voice-one.ai/api/v1/agents/AGENT_ID/voice-widget \
-H "Authorization: Bearer vok_live_a1b2c3d4_IHR_SCHLUESSEL_HIER"
Die Antwort enthält im Feld embed_code den HTML-Code. Fügen Sie ihn direkt vor </body> Ihrer Website ein (in WordPress z. B. über einen „Benutzerdefiniertes HTML“-Block oder ein Header/Footer-Plugin). Die Website muss über https laufen, sonst gibt der Browser das Mikrofon nicht frei.
Wann der Code neu eingefügt werden muss: Änderungen an Primärfarbe, Akzentfarbe und Willkommenstext wirken sofort auf der bereits eingebundenen Website. Hintergrundfarbe, Design und Position stecken im Code selbst – nach einer Änderung daran den neuen Code einfügen.
Antworten: 200 fertig · 400 Anfrage ist kein JSON-Objekt · 401 Schlüssel fehlt oder ungültig · 403 keine Berechtigung · 404 Agent nicht gefunden · 422 ungültiger Wert (z. B. keine Hex-Farbe, Begründung im Feld error) · 429 Limit erreicht. Änderungen zählen als schreibende Aufrufe Ihres Plans. Den Button können Sie auch weiterhin in der App unter Agent → Voice-Widget einrichten (Anleitung).
Sicherheit & Limits
- Bcrypt-Hash (Cost 12) für jeden Schlüssel – das Geheimnis wird nie im Klartext gespeichert.
- Sofortiger Widerruf über das Schlüssel-Management; eine widerrufene Schlüssel-ID wird in der nächsten Anfrage zurückgewiesen.
- Tenant-Scoping – jeder Schlüssel sieht nur Ihre Tenant-Daten, nie die anderer Kunden.
- Audit-Log über alle Aufrufe (30 Tage Aufbewahrung); IPs werden gehasht, sensible Felder redigiert.
- Rate-Limits nach Plan (Aufrufe pro Minute / pro Tag / davon schreibend pro Tag): Testphase 10 / 200 / 10 · Basic 30 / 2.000 / 100 · Professional 60 / 10.000 / 500 · Premium 120 / 50.000 / 2.000 · Enterprise nach Vereinbarung. Der Plan wird bei jedem Aufruf aus dem aktuellen Abo des Kontos gelesen.
FAQ & Troubleshooting
Ich bekomme „Invalid or revoked API key“ – was tun?
vok_live_<8 hex>_<32 Zeichen>) und dass Sie nicht versehentlich Anführungszeichen mitkopiert haben. Falls Sie den Schlüssel im voiceOne-Account widerrufen haben, stellen Sie einen neuen aus.Mein Claude/Cursor erkennt voiceOne nicht.
Was bedeuten read und write als Scopes?
read erlaubt lesende Operationen (Anrufe, Kontakte, Agenten anzeigen). write ist Voraussetzung für Operationen, die Daten ändern oder externe Aktionen auslösen (Kontakt anlegen, Outbound-Call starten). Sie können Schlüssel auch nur mit read ausstellen, z. B. für reine Auswertungs-Workflows.Ich bekomme HTTP 429 / Rate-Limit-Fehler.
X-RateLimit-Remaining und Retry-After zurück. Im Standard-Trial liegt das Limit bei 10 Anfragen pro Minute. Ein Upgrade auf einen größeren Plan hebt das Limit sofort an.Kann ich den MCP-Server für Webhook-Automation in n8n / Make / Zapier nutzen?
Wie viele Schlüssel kann ich anlegen?
Welche Daten werden geloggt?
Schlüssel ausstellen und sofort loslegen
3 Minuten Einrichtungszeit. Kostenlos im Trial enthalten.
MCP-Schlüssel jetzt erstellen