Servidor MCP Digital Samba Embedded API
Utilice su asistente AI para interactuar con la API Digital Samba Embedded
Instalación - Inicio rápido - Características - Referencia API
Descripción general
El servidor MCP de la API embebida de Samba Digital es un completo servidor de protocolo de contexto de modelo que permite a los asistentes de inteligencia artificial como Claude interactuar con la API embebida de Samba Digital. Con soporte para 102 herramientas y 38 recursos que cubren más de 100 puntos finales de API, proporciona un control completo sobre salas, sesiones, grabaciones, análisis y mucho más.
Características
gestión de salas
- Crear, actualizar y eliminar salas
- Generar tokens de acceso seguro
- Gestionar la configuración predeterminada de las salas
📊 Análisis e informes
- Estadísticas de uso de todo el equipo
- Análisis de salas y sesiones
- Análisis y seguimiento de los participantes
- Informes personalizados por periodos
🎥 Gestión de grabaciones
- Enumerar y gestionar las grabaciones
- Archivar y desarchivar grabaciones
- Descarga de enlaces de grabación
- Operaciones de grabación masiva
👥 Control de sesiones en directo
- Supervisar las salas con participantes activos
- Ver listas de participantes en tiempo real
- Comprobar el recuento de participantes y la duración de la sesión
- Iniciar/detener sesiones de grabación
- Iniciar/detener la transcripción
- Finalizar sesiones activas
- Supervisión de sesiones en tiempo real
- Integración de participantes por teléfono
herramientas de comunicación
- Creación y gestión de sondeos
- Eliminación de datos de la sesión (chat, preguntas y respuestas, transcripciones, resúmenes)
biblioteca de contenidos
- Creación y gestión de bibliotecas
- Subir archivos y documentos
- Organizar con carpetas
- Crear aplicaciones web y pizarras
- Operaciones masivas con archivos
- Operaciones de mover y copiar
🔐 Gestión de roles y permisos
- Crear roles personalizados
- Actualizar los permisos de los roles
- Eliminar roles
- Listar los permisos disponibles
🔔 Gestión de webhooks
- Listar los eventos webhook disponibles
- Crear y configurar webhooks
- Actualizar la configuración de los webhooks
- Eliminar webhooks
- Ver los detalles de los webhooks
📤 Capacidades de exportación
- Exportar el historial de chat
- Exportar sesiones de preguntas y respuestas
- Exportar transcripciones
- Exportar resultados de encuestas
Instalación
# Instalar globalmente npm install -g @digitalsamba/embedded-api-mcp-server # O usar directamente con npx (recomendado) npx @digitalsamba/embedded-api-mcp-server@latest --developer-key YOUR_DEVELOPER_KEY
Inicio rápido
1. Obtenga su clave de desarrollador
Regístrese en Digital Samba y obtenga su clave de desarrollador desde el panel de control.
2. Configurar Claude Desktop
Añada a su configuración Claude Desktop(~/Library/Application Support/Claude/claude_desktop_config.json
en Mac):
{ "mcpServers": { "digital-samba": { "command": "npx", "args": ["@digitalsamba/embedded-api-mcp-server@latest", "--developer-key", "YOUR_DEVELOPER_KEY"] } }
3. Empezar a usar
Reinicie Claude Desktop y ya puede:
"Crear una sala de reuniones para nuestro standup de equipo" "Mostrarme los análisis de las reuniones de ayer"
"Listar todas las grabaciones de la semana pasada" "Generar un enlace de unión para john@example.com" "Crear una encuesta preguntando por las preferencias de reunión" "Exportar la transcripción del chat de la sesión de hoy" "Subir nuestra presentación a la biblioteca de contenidos"
Recursos y herramientas MCP disponibles
El servidor MCP expone la funcionalidad de la API Digital Samba a través de dos tipos de interfaces: Los recursos proporcionan acceso de sólo lectura a los datos (como listar salas o ver análisis), mientras que las herramientas permiten acciones que modifican los datos (como crear salas o iniciar grabaciones). Se accede a ellas a través de los URI de MCP, no directamente desde los puntos finales de la API. Para obtener más información sobre los recursos y herramientas de MCP, consulte la documentación oficial de MCP.
Nota sobre la compatibilidad con AI Assistant: Aunque el protocolo MCP admite tanto recursos como herramientas, los asistentes de IA actuales (como Claude Desktop) sólo pueden acceder a herramientas, no a recursos. Para evitar esta limitación, hemos implementado un enfoque híbrido con las herramientas de lectura: todos los recursos de sólo lectura también tienen versiones equivalentes de herramientas que proporcionan los mismos datos. Por ejemplo, también se puede acceder al recurso
digitalsamba://rooms
a través de la herramientalist-rooms
. Las herramientas de lectura están claramente marcadas con "mirrors digitalsamba://..." en sus descripciones. De este modo se garantiza la plena funcionalidad en los asistentes de IA, al tiempo que se mantiene la compatibilidad con futuras mejoras del cliente MCP.
Recursos (sólo lectura) - 32 disponibles
Recursos de sala
digitalsamba://rooms
- Lista de todas las salasdigitalsamba://rooms/{id}
- Obtener detalles de la habitacióndigitalsamba://rooms/live
- Lista de salas con participantes activosdigitalsamba://rooms/live/participants
- Lista de salas con detalles de participantesdigitalsamba://rooms/{id}/live
- Obtener información de la sesión en directo de una saladigitalsamba://rooms/{id}/live/participants
- Obtener la lista de participantes de una sala
Recursos de la sesión
digitalsamba://sessions
- Lista de todas las sesionesdigitalsamba://sessions/{id}
- Obtener el resumen de la sesióndigitalsamba://sessions/{id}/participants
- Lista de participantes en la sesióndigitalsamba://sessions/{id}/statistics
- Obtener estadísticas de la sesióndigitalsamba://rooms/{id}/sessions
- Lista de sesiones de una sala
Recursos de grabación
digitalsamba://recordings
- Listar todas las grabacionesdigitalsamba://recordings/{id}
- Obtener detalles de la grabacióndigitalsamba://recordings/archived
- Lista de grabaciones archivadasdigitalsamba://rooms/{id}/recordings
- Lista de grabaciones de una sala
Recursos analíticos
digitalsamba://analytics/team
- Estadísticas de todo el equipodigitalsamba://analytics/rooms
- Análisis de una saladigitalsamba://analytics/sessions/{id}
- Análisis de sesionesdigitalsamba://analytics/participants
- Análisis de participantesdigitalsamba://analytics/participants/{id}
- Estadísticas específicas de participantesdigitalsamba://analytics/usage
- Estadísticas de usodigitalsamba://analytics/live
- Análisis de sesiones en directodigitalsamba://analytics/live/{roomId}
- Análisis en directo de una sala específica
Recursos de la biblioteca de contenidos
digitalsamba://libraries
- Lista de todas las bibliotecasdigitalsamba://libraries/{id}
- Detalles de la bibliotecadigitalsamba://libraries/{id}/hierarchy
- Estructura de carpetas de la bibliotecadigitalsamba://libraries/{id}/folders
- Lista de carpetasdigitalsamba://libraries/{id}/folders/{folderId}
- Detalles de la carpetadigitalsamba://libraries/{id}/files
- Lista de archivosdigitalsamba://libraries/{id}/files/{fileId}
- Detalles del archivo
Exportar recursos
digitalsamba://exports/communications/{roomId}/chat
- Exportar chatdigitalsamba://exports/communications/{roomId}/qa
- Exportar preguntas y respuestasdigitalsamba://exports/communications/{sessionId}/transcripts
- Exportar transcripcionesdigitalsamba://exports/polls/{roomId}
- Exportar encuestasdigitalsamba://exports/recordings/{recordingId}
- Exportar metadatos de grabacióndigitalsamba://exports/sessions/{sessionId}/summary
- Exportar resumen de sesióndigitalsamba://exports/sessions/{sessionId}/metadata
- Exportar metadatos de sesión
Herramientas (Acciones) - 99 Disponibles
Gestión de salas
create-room
- Crear una nueva salaupdate-room
- Actualizar la configuración de la saladelete-room
- Eliminar una salagenerate-token
- Generar token de accesoget-default-room-settings
- Obtener la configuración por defecto para nuevas salasupdate-default-room-settings
- Actualizar la configuración por defecto de las nuevas salaslist-rooms
- Listar todas las salas (mirrors digitalsamba://rooms)get-room-details
- Obtener detalles específicos de la habitación (mirrors digitalsamba://rooms/{id})list-live-rooms
- Lista de salas con participantes activoslist-live-participants
- Lista todos los participantes activos en las salas
Gestión de sesiones
end-session
- Finalizar una sesión en directoget-session-summary
- Obtener detalles de la sesiónget-all-room-sessions
- Lista todas las sesiones de una salahard-delete-session-resources
- Borrar permanentemente los datos de una sesiónbulk-delete-session-data
- Borrar múltiples tipos de datos de sesiónget-session-statistics
- Obtener estadísticas detalladas de la sesiónlist-sessions
- Listar todas las sesiones (mirrors digitalsamba://sessions)get-session-details
- Obtener detalles específicos de la sesión (mirrors digitalsamba://sessions/{id})list-session-participants
- Lista los participantes de una sesiónlist-room-sessions
- Lista las sesiones de una sala específica
Gestión de grabaciones
get-recordings
- Lista las grabaciones con filtrosdelete-recording
- Eliminar una grabaciónget-recording
- Obtener detalles de una grabaciónget-recording-download-link
- Obtener la URL de descargaarchive-recording
- Archiva una grabaciónunarchive-recording
- Desarchiva una grabación
Controles de sesión en directo
start-recording
- Iniciar la grabación de una sesiónstop-recording
- Detener la grabaciónstart-transcription
- Iniciar la transcripción en directostop-transcription
- Detener la transcripciónphone-participants-joined
- Registrar la entrada de participantes telefónicosphone-participants-left
- Registrar la salida de participantes telefónicos
Herramientas de análisis
get-participant-statistics
- Análisis de participantesget-room-analytics
- Análisis del uso de la salaget-usage-statistics
- Métricas generales de usoget-usage-analytics
- Análisis de uso (refleja digitalsamba://analytics/usage)get-live-analytics
- Análisis de sesiones en directo (mirror digitalsamba://analytics/live)get-live-room-analytics
- Análisis en tiempo real de una sala específicaget-session-analytics
- Análisis de sesiones (mirrors digitalsamba://analytics/sessions/{id})get-participant-analytics
- Análisis de participantes específicos
Gestión de la comunicación
delete-session-chats
- Eliminar los mensajes de chat de una sesióndelete-room-chats
- Eliminar todos los chats de una saladelete-session-qa
- Eliminar las preguntas y respuestas de una sesióndelete-room-qa
- Eliminar todas las preguntas y respuestas de una saladelete-session-transcripts
- Eliminar transcripcionesdelete-room-transcripts
- Eliminar todas las transcripciones de una saladelete-session-summaries
- Eliminar los resúmenes de la IAdelete-room-summaries
- Eliminar todos los resúmenes de una sala
Gestión de sondeos
create-poll
- Crear una nueva encuestaupdate-poll
- Actualizar la configuración del sondeodelete-poll
- Borrar un sondeodelete-session-polls
- Elimina todos los sondeos de una sesióndelete-room-polls
- Elimina todas las encuestas de una salapublish-poll-results
- Publicar los resultados a los participantes
Gestión de la biblioteca de contenidos
create-library
- Crear una biblioteca de contenidosupdate-library
- Actualizar los detalles de la bibliotecadelete-library
- Eliminar una bibliotecacreate-library-folder
- Crear una carpetaupdate-library-folder
- Actualizar carpetadelete-library-folder
- Eliminar carpetacreate-library-file
- Subir archivoupdate-library-file
- Actualizar detalles del archivodelete-library-file
- Eliminar archivoget-file-links
- Obtener enlaces de visualización de archivoscreate-webapp
- Crear aplicación webcreate-whiteboard
- Crear pizarramove-library-file
- Mover archivo entre carpetasmove-library-folder
- Mover carpetabulk-delete-library-files
- Borrar múltiples archivosbulk-upload-library-files
- Subir múltiples archivoscopy-library-content
- Copiar archivos/carpetaslist-libraries
- Listar todas las bibliotecas (mirrors digitalsamba://libraries)get-library-details
- Obtener detalles de la biblioteca (mirrors digitalsamba://libraries/{id})get-library-hierarchy
- Obtener la estructura de carpetas (mirrors digitalsamba://libraries/{id}/hierarchy)list-library-folders
- Lista todas las carpetas (mirrors digitalsamba://libraries/{id}/folders)get-library-folder-details
- Obtener detalles de la carpetalist-library-files
- Lista todos los archivos (mirrors digitalsamba://libraries/{id}/files)get-library-file-details
- Obtener detalles de archivos
Gestión de roles y permisos
create-role
- Crear un rol personalizadoupdate-role
- Actualiza la configuración de un roldelete-role
- Elimina un rolget-roles
- Lista todos los rolesget-role
- Obtener detalles del rolget-permissions
- Lista de permisos disponibles
Gestión de Webhooks
list-webhook-events
- Lista los eventos disponibles a los que suscribirselist-webhooks
- Lista todos los webhooks configuradoscreate-webhook
- Crea un nuevo webhookget-webhook
- Obtener detalles del webhookupdate-webhook
- Actualiza la configuración del webhookdelete-webhook
- Elimina un webhook
Herramientas de exportación
export-chat-messages
- Exportar mensajes de chat de una sala (espejos digitalsamba://exports/communications/{roomId}/chat)export-qa-data
- Exportar datos de preguntas y respuestas de una sala (mirror digitalsamba://exports/communications/{roomId}/qa)export-session-transcripts
- Exportar transcripciones de una sesión (mirror digitalsamba://exports/communications/{sessionId}/transcripts)export-poll-results
- Exportar resultados de encuestas de una sala (mirror digitalsamba://exports/polls/{roomId})export-recording-metadata
- Exportar metadatos de grabación (mirror digitalsamba://exports/recordings/{recordingId})export-session-summary
- Exportar resumen de sesión (mirror digitalsamba://exports/sessions/{sessionId}/summary)export-session-metadata
- Exportar metadatos de sesión (espejos digitalsamba://exports/sessions/{sessionId}/metadata)
Variables de entorno
DIGITAL_SAMBA_DEVELOPER_KEY
- Su clave de desarrollador de Digital Samba (opcional si usa --developer-key o -k flag)DIGITAL_SAMBA_API_URL
- URL base de la API (opcional, por defecto en producción)DS_LOG_LEVEL
- Nivel de registro (error, warn, info, debug)
Ejemplos
Creación de sala básica
"Crear una sala privada llamada 'Reunión Ejecutiva' con espacio para 10 personas"
Generar token de acceso
"Generar un token de moderador para que sarah@company.com pueda unirse a la reunión ejecutiva"
Gestionar biblioteca de contenidos
"Crear una biblioteca para nuestros materiales de formación y subir la presentación de onboarding"
Análisis e informes
"Mostrarme las estadísticas de participantes de las sesiones del último mes"
Desarrollo
# Clonar el repositorio git clone https://github.com/digitalsamba/embedded-api-mcp-server.git cd embedded-api-mcp-server # Instalar dependencias npm install # Ejecutar en modo desarrollo npm run dev -- --developer-key YOUR_DEVELOPER_KEY # o -k YOUR_DEVELOPER_KEY # Construir para producción npm run build # Ejecutar pruebas npm test # Ejecutar pruebas con cobertura npm run test:coverage
Arquitectura
El servidor sigue una arquitectura modular:
src/ ├── index.ts # Entrada principal del servidor MCP ├── digital-samba-api.ts # API client wrapper ├── resources/ # Read-only MCP resources │ ├── rooms/ # Room listings │ ├── sessions/ # Session data │ ├── analytics/ # Analytics data │ ├── recordings/ # Listados de grabaciones │ ├── contenido/ # Bibliotecas de contenido │ └── exportaciones/ # Funcionalidad de exportación └── herramientas/ # Herramientas MCP (acciones) ├── sala-management/ ├── session-management/ ├─ recording-management/ ├── analytics-tools/ ├── live-session-controles/ ├── gestión de la comunicación/ ├─ gestión de sondeos/ ├── gestión de bibliotecas/ └── gestión de roles/
Cómo contribuir
¡Damos la bienvenida a las contribuciones! Por favor, consulte nuestra Guía de Contribución para más detalles.
Licencia
Licencia MIT - vea LICENSE para más detalles.
Soporte
- 📧 Correo electrónico: support@digitalsamba.com
- 📚 Documentación de la API
- 🐛 S eguimiento de incidencias
Construido con ❤️ por el equipo de Digital Samba