WorkForceAI MCP Server
WorkForceAI MCP Server
Esta es la "caja de herramientas interna del bot": un pequeño servidor independiente que permite a un bot de chat/voz consultar y actualizar elementos en la plataforma WorkForceAI (agentes, campañas, números de teléfono, registros de llamadas, estadísticas) llamando al mismo backend que usa la aplicación principal.
Es completamente independiente del repositorio healthai-frontend — nada de esto se envía allí. Habla un protocolo estándar llamado MCP (Model Context Protocol), que es lo que permite a una IA (Claude, el agente de ElevenLabs, etc.) descubrir "estas son las cosas que puedo hacer" y llamarlas durante una conversación.
No necesitas comprender el funcionamiento interno de MCP para ejecutar esto: solo sigue los pasos siguientes.
Lo que puede hacer ahora mismo
Solo lectura (herramientas seguras de consulta):
list_voice_agents— lista tus agentes de voz de CallFlowlist_campaigns— lista campañas, u obtén los detalles completos de una campañalist_phone_numbers— lista los números de Twilio aprovisionadosget_call_logs— registros/transcripciones de llamadas recientesget_dashboard_stats— estadísticas de volumen/uso de llamadasget_current_account— la cuenta con la que el bot ha iniciado sesión
Una herramienta de acción (modifica datos reales):
update_campaign— actualiza el prompt del sistema, saludo, nombre, objetivo, etc. de una campaña. Requiere uncampaignId; solo se modifican los campos que pases.
Todo esto está limitado a la cuenta cuyo inicio de sesión pongas en .env — el bot ve exactamente lo que esa cuenta puede ver en la plataforma, y nada más.
Related MCP server: dSIPRouter MCP Server
Configuración inicial
1. Instalar dependencias
Abre una terminal en esta carpeta (E:\aiconnecthub\workforceai-mcp) y ejecuta:
npm install(Node.js ya está instalado en esta máquina; no hay nada más que instalar.)
2. Configura tu archivo .env
Aquí ya existe un archivo .env con tu inicio de sesión completado, que apunta al backend real de WorkForceAI (https://workforceai.zapto.org). Si alguna vez necesitas cambiar la cuenta con la que el bot inicia sesión, edita .env directamente:
BACKEND_BASE_URL=https://workforceai.zapto.org
BOT_ACCOUNT_EMAIL=your-login-email
BOT_ACCOUNT_PASSWORD=your-login-password
MCP_PORT=8787Nunca compartas este archivo ni lo confirmes en ningún repositorio — contiene una contraseña real. .gitignore ya lo excluye, así que incluso si conviertes esta carpeta en un repositorio git más adelante, .env no se confirmará por accidente.
3. Iniciar el servidor
npm startDeberías ver:
workforceai-mcp listening on http://localhost:8787
MCP endpoint: http://localhost:8787/mcp
Health check: http://localhost:8787/healthDéjalo ejecutándose en su propia ventana de terminal mientras pruebas o usas el bot. Pulsa Ctrl+C para detenerlo.
4. Verificar que funciona
Comprobación rápida (sin herramientas adicionales): abre http://localhost:8787/health en un navegador; debería mostrar {"ok":true}.
Comprobación completa (ver las herramientas reales y probar una): usa el MCP Inspector oficial, una herramienta basada en navegador para interactuar manualmente con un servidor MCP. En una segunda terminal (deja el servidor ejecutándose en la primera):
npx @modelcontextprotocol/inspectorEsto abre una pestaña del navegador. En ella:
Establece Tipo de transporte en
Streamable HTTPEstablece URL en
http://localhost:8787/mcpHaz clic en Conectar
Ve a la pestaña Herramientas, haz clic en una herramienta como
list_voice_agents, haz clic en Ejecutar — deberías ver tus agentes reales devueltos como JSON.
Si eso funciona, el servidor está completamente verificado y listo para conectarse a un bot.
Cómo funciona la autenticación (para que no te lleves sorpresas)
Hoy no existe un sistema separado de "clave de API para bots" en el backend: el bot inicia sesión con un correo electrónico/contraseña normales, exactamente igual que el formulario de inicio de sesión del sitio web, y recibe un token JWT que adjunta a cada solicitud. Mantiene ese token en memoria (no en disco) y vuelve a iniciar sesión automáticamente si el token expira o si una solicitud devuelve no autorizada. Esto refleja lo que hace utils/apiClient.js en la aplicación frontend, pero sin navegador.
Debido a esto, el bot solo ve/cambia lo que ese inicio de sesión puede ver — sus propios agentes, campañas, números y registros de llamadas. No puede ver ni tocar las cuentas de otros usuarios.
Estructura del proyecto
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 filePara añadir una nueva herramienta más adelante: añade una entrada al array tools en src/tools.js siguiendo el patrón existente (nombre, descripción, campos de entrada, manejador que llama a http.get/post/put contra el backend), reinicia el servidor y listo.
Lo que aún NO está hecho (siguiente fase)
Este servidor actualmente solo se ejecuta en tu propia máquina (localhost) — no es accesible desde internet. Para conectarlo a un agente de voz de ElevenLabs, los servidores de ElevenLabs necesitan poder alcanzar este endpoint MCP a través de internet, lo que implica:
exponerlo temporalmente mediante un túnel (p. ej.
ngrok), odesplegarlo en algún lugar donde permanezca en ejecución (un servidor/VPS/servicio de hosting pequeño y siempre activo)
Eso, junto con la configuración real del agente de ElevenLabs, es intencionadamente un paso siguiente separado — no forma parte de esta versión.
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