WorkForceAI MCP Server
WorkForceAI MCP Server
Dies ist die „Werkzeugkiste des internen Bots“ – ein kleiner eigenständiger Server, der es einem Chat-/Sprachbot ermöglicht, Dinge auf der WorkForceAI-Plattform (Agenten, Kampagnen, Telefonnummern, Anrufprotokolle, Statistiken) nachzuschlagen und zu aktualisieren, indem er dasselbe Backend aufruft, das auch die Haupt-App verwendet.
Er ist völlig getrennt vom healthai-frontend-Repository – nichts davon wird dorthin gepusht. Er spricht ein Standardprotokoll namens MCP (Model Context Protocol), das es einer KI (Claude, ElevenLabs-Agent usw.) ermöglicht, zu entdecken: „Hier sind die Dinge, die ich tun darf“ und sie während eines Gesprächs aufzurufen.
Du musst die MCP-Interna nicht verstehen, um das auszuführen – folge einfach den Schritten unten.
Was er derzeit kann
Nur lesend (sichere, nachschlagende Tools):
list_voice_agents– listet deine CallFlow-Sprachagenten auflist_campaigns– listet Kampagnen auf oder ruft die vollständigen Details einer Kampagne ablist_phone_numbers– listet bereitgestellte Twilio-Nummern aufget_call_logs– aktuelle Anrufaufzeichnungen/Transkripteget_dashboard_stats– Anrufvolumen-/Nutzungsstatistikenget_current_account– zeigt, mit welchem Konto der Bot angemeldet ist
Ein Aktions-Tool (ändert echte Daten):
update_campaign– aktualisiert den System-Prompt, die Begrüßung, den Namen, das Ziel usw. einer Kampagne. Erfordert einecampaignId; nur die übergebenen Felder werden geändert.
All dies ist auf das Konto beschränkt, dessen Anmeldung du in .env eingetragen hast – der Bot sieht genau das, was dieses Konto in der Plattform sehen kann, und nicht mehr.
Related MCP server: dSIPRouter MCP Server
Einmalige Einrichtung
1. Abhängigkeiten installieren
Öffne ein Terminal in diesem Ordner (E:\aiconnecthub\workforceai-mcp) und führe aus:
npm install(Node.js ist auf diesem Rechner bereits installiert – sonst ist nichts weiter zu installieren.)
2. Deine .env-Datei einrichten
Eine .env-Datei existiert hier bereits mit deiner Anmeldung, die auf das echte WorkForceAI-Backend (https://workforceai.zapto.org) zeigt. Falls du jemals ändern musst, mit welchem Konto sich der Bot anmeldet, bearbeite .env direkt:
BACKEND_BASE_URL=https://workforceai.zapto.org
BOT_ACCOUNT_EMAIL=your-login-email
BOT_ACCOUNT_PASSWORD=your-login-password
MCP_PORT=8787Teile diese Datei niemals und committe sie niemals irgendwo – sie enthält ein echtes Passwort. .gitignore schließt sie bereits aus, sodass .env selbst dann nicht versehentlich committet wird, wenn du diesen Ordner später in ein Git-Repository verwandelst.
3. Server starten
npm startDu solltest sehen:
workforceai-mcp listening on http://localhost:8787
MCP endpoint: http://localhost:8787/mcp
Health check: http://localhost:8787/healthLass dies in einem eigenen Terminalfenster laufen, während du testest oder den Bot verwendest. Drücke Ctrl+C, um es zu stoppen.
4. Überprüfen, ob es funktioniert
Schnellprüfung (keine zusätzlichen Tools erforderlich): Öffne http://localhost:8787/health in einem Browser – es sollte {"ok":true} anzeigen.
Vollständige Prüfung (die tatsächlichen Tools sehen und eines ausprobieren): Verwende den offiziellen MCP Inspector – ein browserbasiertes Tool, um manuell an einem MCP-Server herumzutesten. In einem zweiten Terminal (lass den Server im ersten weiterlaufen):
npx @modelcontextprotocol/inspectorDies öffnet einen Browser-Tab. Darin:
Setze Transport Type auf
Streamable HTTPSetze URL auf
http://localhost:8787/mcpKlicke Connect
Gehe zum Tools-Tab, klicke auf ein Tool wie
list_voice_agents, klicke Run – du solltest deine echten Agenten als JSON zurückbekommen.
Wenn das funktioniert, ist der Server vollständig verifiziert und bereit, mit einem Bot verbunden zu werden.
So funktioniert die Authentifizierung (damit du nicht überrascht bist)
Es gibt heute kein separates „Bot-API-Schlüssel“-System im Backend – der Bot meldet sich mit einer normalen E-Mail/Passwort an, genau wie das Anmeldeformular der Website, und erhält ein JWT-Token, das er an jede Anfrage anhängt. Er hält dieses Token im Speicher (nicht auf der Festplatte) und meldet sich automatisch erneut an, wenn das Token abläuft oder eine Anfrage mit „nicht autorisiert“ zurückkommt. Dies spiegelt wider, was utils/apiClient.js in der Frontend-App tut, nur ohne Browser.
Aus diesem Grund sieht/ändert der Bot nur das, was diese eine Anmeldung sehen kann – seine eigenen Agenten, Kampagnen, Nummern und Anrufprotokolle. Er kann die Konten anderer Benutzer weder sehen noch berühren.
Projektstruktur
workforceai-mcp/
├── .env ← your real credentials (gitignored, never share)
├── .env.example ← template, safe to share
├── src/
│ ├── config.js ← reads .env
│ ├── backendClient.js ← logs in, attaches auth token, retries on expiry
│ ├── tools.js ← the actual tool definitions (add new ones here)
│ └── server.js ← the MCP server itself (Express + Streamable HTTP)
└── README.md ← this fileUm später ein neues Tool hinzuzufügen: Füge einen Eintrag zum tools-Array in src/tools.js hinzu, dem bestehenden Muster folgend (Name, Beschreibung, Eingabefelder, Handler, der http.get/post/put gegen das Backend aufruft), starte den Server neu, fertig.
Was NOCH NICHT erledigt ist (nächste Phase)
Dieser Server läuft derzeit nur auf deinem eigenen Rechner (localhost) – er ist vom Internet aus nicht erreichbar. Um ihn mit einem ElevenLabs-Sprachagenten zu verbinden, müssen die Server von ElevenLabs diesen MCP-Endpunkt über das Internet erreichen können, was entweder bedeutet:
ihn vorübergehend über einen Tunnel (z. B.
ngrok) bereitzustellen, oderihn irgendwo zu deployen, wo er dauerhaft läuft (ein kleiner Always-on-Server/VPS/Hosting-Dienst)
Das, plus die eigentliche Konfiguration des ElevenLabs-Agenten, ist bewusst ein separater nächster Schritt – nicht Teil dieses Builds.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to manage phone numbers, send/receive SMS, and place voice calls through natural language, connecting to the phone network via the AgentPhone API.184114MIT

dSIPRouter MCP Serverofficial
AlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage dSIPRouter operations such as endpoint groups, carrier groups, inbound mappings, and call data retrieval through natural language.Apache 2.0- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage RetellAI voice services including calls, agents, phone numbers, and voices through natural language.185ISC
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to manage Davoxi voice agent platform resources such as businesses, agents, call logs, webhooks, analytics, and billing through natural language conversations.26MIT
Related MCP Connectors
Manage AI assistants, history, calls, campaigns, contacts, knowledge, messaging, and automations.
Give AI agents access to form submissions — read, search, update, and process file attachments.
AI phone secretary: place calls, read transcripts, list calls, agents, and stats.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/shandanawerkx/workforceai-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server