VoIPBin MCP Server
VoIPBin MCP Server
Eine Model Context Protocol (MCP)-Serverimplementierung für die VoIPBin-API, die es KI-Modellen ermöglicht, mit VoIP-Diensten zu interagieren.
Haftungsausschluss
Diese Software wird „wie besehen“ ohne jegliche ausdrückliche oder stillschweigende Gewährleistung bereitgestellt. Der Autor übernimmt keine Garantie für die Vollständigkeit, Zuverlässigkeit oder Richtigkeit dieser Software. Die Nutzung dieser Software erfolgt auf eigene Gefahr. Der Autor haftet nicht für Schäden, die durch die Nutzung dieser Software entstehen.
Überblick
Dieser MCP-Server bietet eine standardisierte Schnittstelle für KI-Modelle zur Interaktion mit den API-Diensten von VoIPBin. Er implementiert die Model Context Protocol-Spezifikation und unterstützt sowohl SSE- als auch stdio-Transporttypen.
Merkmale
- Vollständige VoIPBin-API-Integration über das MCP-Protokoll
- Unterstützung für die Transportmodi stdio und SSE
- Umfassende Werkzeugdefinitionen mit entsprechenden Anmerkungen
- Typsichere Anfrage-/Antwortbehandlung
- Asynchrone HTTP-Anfragen
- Richtige Fehlerbehandlung und Validierung
- Docker-Unterstützung für einfache Bereitstellung
Verfügbare Tools
Anrufverwaltung
get_calls
: Ruft eine Liste der Anrufe mit optionaler Filterung abget_call
: Details zu einem bestimmten Anruf abrufencreate_call
: Einen neuen Anruf erstellenend_call
: Beenden Sie einen aktiven Anruf
Agentenverwaltung
get_agents
: Ruft eine Liste der Agenten abget_agent
: Details zu einem bestimmten Agenten abrufenupdate_agent_status
: Aktualisieren Sie den Status eines Agenten
Kampagnenmanagement
get_campaigns
: Ruft eine Liste der Kampagnen abget_campaign
: Details einer bestimmten Kampagne abrufencreate_campaign
: Eine neue Kampagne erstellen
Aufnahmeverwaltung
get_recordings
: Ruft eine Liste der Anrufaufzeichnungen abget_recording
: Details einer bestimmten Aufnahme abrufen
Warteschlangenverwaltung
get_queues
: Ruft eine Liste der Anrufwarteschlangen abget_queue
: Details einer bestimmten Warteschlange abrufen
Konferenzmanagement
get_conferences
: Ruft eine Liste aktiver Konferenzen abcreate_conference
: Eine neue Konferenz erstellen
Chat-Verwaltung
get_chats
: Ruft eine Liste der Chat-Konversationen absend_chat_message
: Senden Sie eine Nachricht in einer Chat-Konversation
Abrechnungsmanagement
get_billing_info
: Aktuelle Rechnungsinformationen abrufenget_billing_history
: Abrufen des Abrechnungsverlaufs mit optionaler Datumsfilterung
Aufstellen
Lokales Entwicklungs-Setup
- Erstellen Sie eine virtuelle Umgebung:
- Installieren Sie Abhängigkeiten:
- Erstellen Sie eine
.env
Datei:
- Aktualisieren Sie die
.env
Datei mit Ihren VoIPBin-API-Anmeldeinformationen:
Docker-Setup
- Erstellen und Ausführen mit Docker Compose:
- Oder erstellen und führen Sie es direkt mit Docker aus:
Ausführen des Servers
Lokale Entwicklung
Standard-E/A-Modus
SSE-Modus
Docker
Bei Verwendung von Docker läuft der Server standardmäßig im SSE-Modus. Der Container stellt Port 8000 für SSE-Verbindungen bereit.
Beispiele für die Verwendung von Tools
Erstellen eines Anrufs
Anrufdetails abrufen
Erstellen einer Konferenz
Senden einer Chat-Nachricht
Werkzeuganmerkungen
Jedes Tool enthält Anmerkungen, die Metadaten zu seinem Verhalten bereitstellen:
readOnlyHint
: Gibt an, ob das Tool nur Daten liestdestructiveHint
: Gibt an, ob das Tool Daten ändert oder löschtidempotentHint
: Gibt an, ob wiederholte Aufrufe die gleiche Wirkung haben wie ein einzelner AufrufopenWorldHint
: Gibt an, ob das Tool in einem Open-World-Kontext arbeitet
Fehlerbehandlung
Der Server beinhaltet eine umfassende Fehlerbehandlung:
- Ungültige API-Anmeldeinformationen
- Probleme mit der Netzwerkkonnektivität
- Ungültige Anforderungsparameter
- Ratenbegrenzung
- Serverfehler
Entwicklung
Neue Tools hinzufügen
So fügen Sie ein neues Werkzeug hinzu:
- Fügen Sie die Werkzeugdefinition in der Funktion
list_tools()
hinzu - Implementieren Sie den Tool-Handler in der Funktion
voipbin_tool()
- Aktualisieren Sie die Dokumentation
Testen
Führen Sie die Testsuite aus:
Sicherheit
- API-Schlüssel werden sicher in Umgebungsvariablen gespeichert
- Alle Anfragen werden authentifiziert
- HTTPS wird für die API-Kommunikation erzwungen
- Bei allen Anfragen wird eine Eingabevalidierung durchgeführt
- Docker-Container wird als Nicht-Root-Benutzer ausgeführt
- Integritätsprüfungen stellen sicher, dass der Container ordnungsgemäß läuft
Beitragen
- Forken Sie das Repository
- Erstellen eines Feature-Zweigs
- Übernehmen Sie Ihre Änderungen
- Push zum Zweig
- Erstellen einer Pull-Anforderung
Lizenz
Dieses Projekt ist unter der MIT-Lizenz lizenziert – Einzelheiten finden Sie in der Datei LICENSE .
Die MIT-Lizenz ist eine freizügige Lizenz, die kurz und prägnant ist. Sie erlaubt es Benutzern, mit dem Code alles zu tun, was sie wollen, solange sie Sie als Urheber angeben und Sie nicht haftbar machen.
Was Sie mit diesem Code tun können:
- Kommerziell nutzen
- Ändern Sie es
- Verteilen Sie es
- Verwenden Sie es privat
- Unterlizenzieren Sie es
Was Sie tun müssen:
- Fügen Sie den ursprünglichen Copyright-Hinweis ein
- Fügen Sie den Lizenztext ein
- Geben Sie die Originalquelle eindeutig an
- Beibehaltung der Namensnennung in allen abgeleiteten Werken
Was Sie nicht tun können:
- Den Autor für Schäden haftbar machen
- Entfernen oder verdecken Sie die Zuordnung
- Beanspruchen Sie das Werk als Ihr eigenes
Weitere Informationen zur MIT-Lizenz finden Sie unter choosealicense.com/licenses/mit/ .
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Ein Model Context Protocol-Server, der KI-Modellen die Interaktion mit den VoIP-Diensten von VoIPBin ermöglicht und Funktionen wie Anrufverwaltung, Agentenverwaltung, Kampagnen, Konferenzen und Chat-Funktionalität unterstützt.
Related MCP Servers
- AsecurityAlicenseAqualityThe Voyp MCP Server enables AI systems to integrate with VOYP's calling capabilities, allowing for secure telephony actions such as making calls, scheduling appointments, and tracking call statuses through the Model Context Protocol.Last updated -7114JavaScriptMIT License
- AsecurityFlicenseAqualityA Model Context Protocol server that enables AI assistants to interact with Bluesky/ATProtocol, providing authentication, timeline access, post creation, and social features like likes and follows.Last updated -1810TypeScript
- -securityAlicense-qualityA Model Context Protocol server that enables AI assistants like Claude to initiate and manage real-time voice calls using Twilio and OpenAI's voice models.Last updated -14TypeScriptMIT License
- -securityFlicense-qualityA Model Context Protocol server that provides text-to-speech functionality for AI agents using Microsoft Edge's text-to-speech technology, supporting multiple voices, languages, and voice customization.Last updated -1Python