Digital Samba Embedded API MCP Server
Enables managing video conferencing platform tasks like creating rooms, managing recordings, and controlling live sessions through natural language with AI assistants.
README
Digital Samba Embedded API MCP Server
<div align="center"> <img src="https://dashboard.digitalsamba.com/logo.svg" alt="Digital Samba Logo" width="200"/>
Control your Digital Samba video platform with AI assistants
Quick Start • Features • Setup Guides • Tools Reference </div>
Overview
The Digital Samba Embedded MCP Server lets you manage your video conferencing platform using natural language through AI assistants like Claude and ChatGPT. Create rooms, manage recordings, view analytics, and control live sessions—just by asking.
Server URL: https://mcp.digitalsamba.com
What You Can Do
"Create a meeting room for our team standup"
"Show me analytics for yesterday's meetings"
"List all recordings from last week"
"Generate a join link for john@example.com"
"Create a poll asking about meeting preferences"
"Export the chat transcript from today's session"
Quick Start
1. Have a Digital Samba Account
Sign up at Digital Samba if you don't have an account. You'll need Admin access to your team.
2. Connect Your AI Assistant
Add our MCP server to your AI assistant:
| Assistant | Server URL |
|---|---|
| Claude Desktop | https://mcp.digitalsamba.com |
| ChatGPT | https://mcp.digitalsamba.com |
| Other MCP Clients | https://mcp.digitalsamba.com |
3. Authenticate
When you first connect, you'll be redirected to Digital Samba to log in. Once authenticated, you can start using natural language to manage your account.
Setup Guides
Claude Code
claude mcp add --transport http digitalsamba https://mcp.digitalsamba.com/mcp
Then use the /mcp command in Claude Code to authenticate.
Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"digitalsamba": {
"url": "https://mcp.digitalsamba.com/mcp"
}
}
}
Config file location:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
Restart Claude Desktop and authenticate when prompted.
Other MCP Clients
Use the server URL https://mcp.digitalsamba.com/mcp with any MCP-compatible client.
Features
Room Management
- Create, update, and delete rooms
- Generate secure access tokens for participants
- Manage default room settings
- Configure room features (chat, Q&A, recordings, etc.)
Analytics & Reporting
- Team-wide usage statistics
- Room and session analytics
- Participant tracking and engagement metrics
- Custom date range reporting
Recording Management
- List and search recordings
- Archive and unarchive recordings
- Get download links
- Bulk recording operations
- Recording bookmarks
Live Session Control
- Monitor active rooms and participants
- Start/stop recordings on demand
- Start/stop live transcription
- End sessions remotely
- Raise/lower participant hands
- Phone participant integration
Communication Tools
- Create and manage polls
- Export chat history, Q&A, and transcripts
- Delete session data (GDPR compliance)
- AI-generated session summaries
Content Library
- Create and organize libraries
- Upload files and documents
- Manage folders and hierarchy
- Create webapps and whiteboards
- Bulk file operations
Webhooks & Integrations
- Subscribe to platform events
- Configure webhook endpoints
- Manage webhook lifecycle
Role & Permission Management
- Create custom roles
- Assign granular permissions
- Manage team access levels
Available Tools
The MCP server provides 113 tools covering the complete Digital Samba API.
Room Management (11 tools)
| Tool | Description |
|---|---|
create-room |
Create a new room |
update-room |
Update room settings |
delete-room |
Delete a room |
generate-token |
Generate participant access token |
get-default-room-settings |
Get default settings |
update-default-room-settings |
Update default settings |
list-rooms |
List all rooms |
get-room-details |
Get room details |
list-live-rooms |
List rooms with active sessions |
list-live-participants |
List all live participants |
get-room-live-info |
Get live session info for a room |
Session Management (12 tools)
| Tool | Description |
|---|---|
list-sessions |
List all sessions |
get-session-summary |
Get session details |
list-session-participants |
List session participants |
get-session-statistics-details |
Detailed session stats |
list-room-sessions |
Sessions for a specific room |
end-session |
End a live session |
delete-session-recordings |
Delete session recordings |
delete-session-resources |
Delete session resources |
hard-delete-session-resources |
Permanently delete data |
bulk-delete-session-data |
Bulk delete operations |
list-room-transcripts |
List room transcripts |
list-session-transcripts |
List session transcripts |
Recording Management (10 tools)
| Tool | Description |
|---|---|
get-recordings |
List recordings with filters |
get-recording |
Get recording details |
delete-recording |
Delete a recording |
get-recording-download-link |
Get download URL |
archive-recording |
Archive a recording |
unarchive-recording |
Restore archived recording |
get-archived-recordings |
List archived recordings |
get-room-recordings |
Recordings for a room |
get-recording-bookmarks |
Get recording bookmarks |
bulk-delete-recordings |
Delete multiple recordings |
Live Session Controls (8 tools)
| Tool | Description |
|---|---|
start-recording |
Start recording a session |
stop-recording |
Stop recording |
start-transcription |
Start live transcription |
stop-transcription |
Stop transcription |
raise-participant-hand |
Raise a participant's hand |
lower-participant-hand |
Lower a participant's hand |
raise-phone-participant-hand |
Raise phone participant hand |
lower-phone-participant-hand |
Lower phone participant hand |
Analytics Tools (8 tools)
| Tool | Description |
|---|---|
get-team-statistics |
Team-wide metrics |
get-room-analytics |
Room usage analytics |
get-usage-statistics |
Overall usage stats |
get-participant-statistics |
Participant analytics |
get-session-analytics |
Session analytics |
get-live-analytics |
Live session metrics |
get-live-room-analytics |
Live metrics for a room |
get-participant-analytics |
Specific participant stats |
Communication Management (13 tools)
| Tool | Description |
|---|---|
delete-session-chats |
Delete session chat |
delete-room-chats |
Delete all room chats |
delete-session-qa |
Delete session Q&A |
delete-room-qa |
Delete all room Q&A |
delete-session-transcripts |
Delete session transcripts |
delete-room-transcripts |
Delete all room transcripts |
delete-session-summaries |
Delete AI summaries |
delete-room-summaries |
Delete all room summaries |
export-room-transcripts |
Export room transcripts |
export-chat-messages |
Export chat history |
export-qa-data |
Export Q&A data |
export-session-transcripts |
Export transcripts |
export-poll-results |
Export poll results |
Poll Management (6 tools)
| Tool | Description |
|---|---|
create-poll |
Create a new poll |
update-poll |
Update poll settings |
delete-poll |
Delete a poll |
delete-session-polls |
Delete session polls |
delete-room-polls |
Delete all room polls |
publish-poll-results |
Publish results |
Content Library (26 tools)
| Tool | Description |
|---|---|
list-libraries |
List all libraries |
get-library-details |
Get library details |
create-library |
Create a library |
update-library |
Update library |
delete-library |
Delete a library |
get-library-hierarchy |
Get folder structure |
list-library-folders |
List folders |
get-library-folder-details |
Folder details |
create-library-folder |
Create folder |
update-library-folder |
Update folder |
delete-library-folder |
Delete folder |
list-library-files |
List files |
get-library-file-details |
File details |
create-library-file |
Upload file |
update-library-file |
Update file |
delete-library-file |
Delete file |
get-file-links |
Get viewing links |
create-webapp |
Create webapp |
create-whiteboard |
Create whiteboard |
move-library-file |
Move file |
move-library-folder |
Move folder |
copy-library-content |
Copy content |
bulk-delete-library-files |
Bulk delete |
bulk-upload-library-files |
Bulk upload |
Role & Permission Management (6 tools)
| Tool | Description |
|---|---|
get-roles |
List all roles |
get-role |
Get role details |
create-role |
Create custom role |
update-role |
Update role |
delete-role |
Delete role |
get-permissions |
List permissions |
Webhook Management (6 tools)
| Tool | Description |
|---|---|
list-webhook-events |
Available events |
list-webhooks |
List webhooks |
get-webhook |
Webhook details |
create-webhook |
Create webhook |
update-webhook |
Update webhook |
delete-webhook |
Delete webhook |
Export Tools (7 tools)
| Tool | Description |
|---|---|
export-chat-messages |
Export chat |
export-qa-data |
Export Q&A |
export-session-transcripts |
Export transcripts |
export-poll-results |
Export polls |
export-recording-metadata |
Export recording data |
export-session-summary |
Export summary |
export-session-metadata |
Export metadata |
Troubleshooting
Authentication Issues
- "Not authorized" error: Ensure you have Admin role on your Digital Samba team
- OAuth redirect fails: Check your browser allows popups from claude.ai
- Token expired: Reconnect - tokens auto-refresh but may require re-authentication after 24 hours
Common Issues
- "Room not found": Verify the room ID is correct and hasn't been deleted
- "Rate limit exceeded": Wait a few minutes and try again
- Tools not appearing: Restart your AI assistant after adding the server
Getting Help
- Check our API documentation
- Open an issue on GitHub
- Contact support@digitalsamba.com
Authentication
The MCP server uses OAuth 2.0 with Digital Samba as the identity provider. When you connect:
- Your AI assistant redirects you to Digital Samba login
- You authenticate with your Digital Samba credentials
- The MCP server receives authorization to act on your behalf
- All API calls use your account's permissions
Requirements:
- You must have Admin role on your Digital Samba team
- OAuth tokens are valid for 24 hours and auto-refresh
For Developers
Local Development
If you want to run a local instance for development:
git clone https://github.com/digitalsamba/embedded-api-mcp-server.git
cd embedded-api-mcp-server
npm install
npm run dev -- --developer-key YOUR_DEVELOPER_KEY
Contributing
We welcome contributions! Please see our Contributing Guide for details.
API Reference
npm Package (Deprecated)
Note: The npm package
@digitalsamba/embedded-api-mcp-serveris deprecated. Please use the hosted MCP server athttps://mcp.digitalsamba.cominstead. The hosted version provides a better experience with OAuth authentication—no API keys to manage, no installation required.
If you have the npm package installed, it will continue to work but will not receive updates.
Support
- Documentation: developer.digitalsamba.com
- Issues: GitHub Issues
- Email: support@digitalsamba.com
License
MIT License - see LICENSE for details.
<div align="center"> <br> <a href="https://digitalsamba.com"> <img src="https://dashboard.digitalsamba.com/logo.svg" alt="Digital Samba" width="120"/> </a> <br><br> Built with care by the Digital Samba team </div>
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。