Dyte MCP. Programmatically control every aspect of your live meetings.
Works with every AI agent you already use
…and any MCP-compatible client
Just plug in your AI agents and start using Vinkius.
Dyte manages live video and audio calls programmatically. Use this server to create meetings, add participants, start/stop recordings, or broadcast streams—all driven by your AI agent.
It turns complex video infrastructure control into simple chat commands.
What your AI agents can do
Add participant
Adds a specified user account into the current video conference meeting.
Create meeting
Sets up and initializes a brand new Dyte video conferencing session.
Create webhook
Registers an endpoint URL so your system receives real-time alerts about meeting state changes.
You can create new Dyte video meetings using create_meeting, or view details of existing ones with get_meeting.
Add specific users to a meeting via add_participant and retrieve the necessary authentication tokens for your app's frontend client.
Start or stop a recording of an active meeting using start_recording and stop_recording. You can even configure storage settings upfront.
Initiate public broadcasts with start_livestream, making the meeting available to a wider audience, and stop it when done using stop_livestream.
Set up webhooks (create_webhook) so your system gets real-time notifications whenever meetings start or end.
Ask AI about this MCP
Supported MCP Clients
Waiting for input…
Dyte: 11 Tools for Live Video Operations
Use these tools to control the full lifecycle of your video calls—from creating the room to managing who is in it, recording, or streaming.
019ea5e8add participant
Adds a specified user account into the current video conference meeting.
019ea5e8create meeting
Sets up and initializes a brand new Dyte video conferencing session.
019ea5e8create webhook
Registers an endpoint URL so your system receives real-time alerts about meeting state changes.
019ea5e8get meeting
Fetches specific, detailed information about a known video conference session.
019ea5e8get recording
Retrieves the necessary details and download URL for an existing meeting recording.
019ea5e8list meetings
Fetches a list of all video meetings associated with your Dyte account.
019ea5e8list participants
Pulls a roster of every user currently active in the specified meeting room.
019ea5e8start livestream
Initiates public streaming for a live meeting, broadcasting it to external viewers.
019ea5e8start recording
Begins recording an active meeting and allows you to define storage parameters like AWS S3 buckets.
019ea5e8stop livestream
Stops the public broadcast stream for a given live meeting session.
019ea5e8stop recording
Halts an active recording process on a video conference call.
Choose How to Get Started
Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.
Build Your Own
Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.
- Import from OpenAPI, Swagger, or YAML specs
- Create Agent Skills with progressive disclosure
- Deploy to edge with MCPFusion framework
- Built in DLP, auth, and compliance on every call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with Dyte, then connect any of our 4,700+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 4,700+ others, all in one place
- Add new capabilities to your AI anytime you want
- Every connection is secured and compliant automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog every week
What you can do with this MCP connector
Listen up. This server lets your agent take full control of video calls—you can run complex live meeting workflows right from a simple chat command. It's like giving your AI client root access to your whole conferencing system, and it works.
You don't gotta write boilerplate code or mess with external API clients anymore; you just talk to the server. Your agent handles everything from setting up a new meeting room to figuring out who's recording and even pulling user lists.
Setting Up & Tracking Calls
Need a call started? You use create_meeting to spin up a brand-new Dyte video session. If you gotta check on one that's already running, you can grab the details for it with get_meeting. Want to know what meetings are floating around your account? Just run list_meetings and get a full roster.
For real-time awareness, you can set up webhooks using create_webhook. That means whenever something changes—like a meeting starting or ending—your system gets an immediate alert. When you need to know exactly who's in the room right now, you pull the list with list_participants. If you only care about one specific session, you can check out every person by calling list_participants on that single meeting.
Managing People and Content
Want to invite someone mid-call? You use add_participant to bring a specified user account directly into the active video conference. When your app's frontend client needs to connect, you can also get the necessary authentication tokens right there with these tools.
To keep track of what happens in these calls, if you need specifics on an existing meeting recording, you call get_recording and grab the download URL details. You'll find that running get_meeting often gives you context for what recordings are available too.
Live Streaming & Recording Management
You can start or stop a recording on an active meeting using start_recording and stop_recording. When you kick off the process, you even get to define storage parameters upfront—say, pointing it at your AWS S3 bucket. If you wanna broadcast the meeting to people who aren't in the room, you use start_livestream to make it public.
You shut down that public stream when you're done with stop_livestream. All these tools manage the state changes for you.
*You can even check on all your meetings and their status using list_meetings, which keeps everything clean and organized across your account. If you need to see exactly what recording details are available, remember that get_recording is the tool you'll use."
How Dyte MCP Works
- 1 Subscribe to the server and provide your Dyte Organization ID and API Key.
- 2 Tell your AI agent exactly what you need—for instance, 'Create a meeting for marketing on Tuesday' or 'Start recording this call.'
- 3 The agent executes the necessary tools (
create_meeting,start_recording) against Dyte, giving you instant confirmation and any required output, like an auth token.
The bottom line is that your AI client becomes a direct command-line interface for all of your video conferencing actions.
Who Is Dyte MCP For?
Anyone building infrastructure around live audio/video needs this. We're talking about the dev who spends too much time writing API wrapper code, or the ops engineer tired of manually checking dashboard logs for meeting status.
Needs to run complex video workflows (e.g., 'create a meeting, add three participants, and start recording') without writing dozens of API calls.
Automates the setup for webinars or internal training sessions by programmatically managing participant access and setting up webhooks.
Needs to monitor live meeting status, list all participants in an active call, and verify recording assets directly through conversation.
What Changes When You Connect
- Automate full meeting setup. Instead of calling multiple endpoints, use
create_meetingto spin up a room and immediately follow up withadd_participant, all in one conversation. - Master the recording lifecycle. Start recordings using
start_recording(and specify S3 configs) and then reliably stop them withstop_recording. You get immediate feedback on status changes. - Keep your system updated. Use
create_webhookto ensure that when a meeting starts or ends, your backend gets an instant notification instead of having to poll the API every thirty seconds. - Manage attendance instantly. Need to know who's in the room? Call
list_participants. It pulls the current roster without needing any complex filtering logic on your end. - Handle broadcasts easily. Use
start_livestreamwhen you need an external audience, and pair it withstop_livestreamwhen the event wraps up. The state management is clean. - Get meeting data fast. If a user asks for details on last Tuesday's call, use
get_meetingorlist_meetingsto pull the necessary metadata instantly.
Real-World Use Cases
The Automated Webinar Setup
A marketing team needs to run a webinar. Instead of manually creating the room, adding the host, and setting up recording permissions, they ask their agent: 'Set up the Q3 product launch meeting for 2 pm.' The agent runs create_meeting, then uses add_participant for the required speakers, ensuring the entire event is ready to go with minimal human intervention.
The Post-Meeting Cleanup
A product manager finishes a review session. They tell their agent: 'Stop recording and grab the link.' The agent runs stop_recording, gets confirmation, and then uses get_recording to fetch the final download URL for them.
Handling Live Event Attendance
An operations team needs a real-time headcount. They ask: 'How many people are in the finance meeting right now?' The agent runs list_participants and gives an accurate, immediate count and list of names.
The Scheduled Interview Loop
A recruiting system needs to schedule multiple interviews. It first uses create_meeting for the slot. When the candidate joins, it runs add_participant. If the interview is a large group call, it might then use start_recording automatically.
The Tradeoffs
Polling status updates
Writing code that constantly checks if a meeting recording has finished by calling the API every five seconds. This is inefficient, costly, and always risks missing the final state change.
→
Use create_webhook first. Set up an event notification for 'recording complete.' Your system receives a guaranteed push when the status changes, eliminating wasteful polling.
Ignoring participant roles
Simply calling add_participant without checking if the meeting is already active or if the user has necessary permissions. This often results in vague API errors that are hard to debug.
→
Always verify the current state first using get_meeting, then use list_participants to confirm who's actually there before attempting to add a new user.
Mixing up streaming and recording
Attempting to start a public broadcast (start_livestream) while simultaneously trying to manage the internal recording state. These processes require separate, controlled tool calls.
→
Use start_livestream for external viewing rights, and use start_recording separately for capturing the meeting content internally.
When It Fits, When It Doesn't
You should use this Dyte server if your application's core function revolves around managing state changes in real-time video calls. If you need to programmatically create a room, manage who joins it, or automate capture/broadcast, this is the right toolset.
Don't use this if all you need is a simple UI that lets a human click 'Record' and 'Invite User.' For those basic UI actions, your existing video provider's SDK might suffice. But when you need to chain 3-5 steps together—like: 'Create meeting -> Add participants -> Start recording'—you need the atomic control this server provides.
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Dyte. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
VINKIUS INFRASTRUCTURE
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on every call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Works with Claude, ChatGPT, Cursor, and more
The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.
This server provides 11 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.
Available Capabilities
Tracking who is in a call shouldn't require multiple dashboard clicks.
Today, if you want to know who attended that critical meeting from yesterday, you have to jump between three tabs: the participant list, the recording management page, and then cross-reference the calendar invite. It takes five different views and a lot of copy-pasting just to build one simple attendance report.
With this MCP server, asking your agent—'List all participants from meeting ID 7b2a...'—gets you an instant, clean roster. The `list_participants` tool pulls the data directly into your workflow, making manual lookups obsolete.
Dyte MCP Server: Run entire video ops from chat.
You used to have to write complex client-side logic that managed state transitions. You'd call `create_meeting`, wait for the response, then use the returned ID in a second API call for `add_participant`, and so on. This was brittle code prone to failure.
Now, you tell your agent what you want done—like 'Set up the Q4 review meeting.' It executes the chain of tools (`create_meeting` followed by `add_participant`) and handles the state management for you. The result is reliable automation.
Common Questions About Dyte MCP
How do I start a recording using the Dyte server? (start_recording) +
Call start_recording with the meeting ID. This tool initiates capture and optionally accepts storage configuration details, letting you decide where the raw video file will live before it's finished.
Do I need to manually add users after calling create_meeting? (add_participant) +
Yes. create_meeting only sets up the container; it doesn't populate it. You must follow up with add_participant and provide the user identity for them to join the session.
What if I need a list of all meetings ever held? (list_meetings) +
Use list_meetings. This tool fetches metadata for every meeting associated with your Dyte account, giving you a high-level overview of what's available.
What is the best way to get recording details? (get_recording) +
Use get_recording and provide the specific recording ID. The tool returns crucial metadata, including the final download URL you need for your application.
How do I set up real-time alerts using the `create_webhook` tool? +
You create a webhook to receive instant notifications. This lets your system stay updated on event changes, like when a meeting starts or ends, without constantly having to check for updates.
How do I start and stop broadcasts using `start_livestream`? +
You use start_livestream to broadcast meetings publicly. Once the live event is over, calling stop_livestream immediately cuts the feed for that specific meeting ID.
What does the `list_participants` tool return? +
It returns a list of all users currently in a specified meeting. You get details like their names and current status within the call, which helps manage attendance records.
How do I fetch deep metadata for one specific meeting using `get_meeting`? +
Just provide the unique meeting ID to get_meeting. It pulls comprehensive data on that single instance. You get details like settings and participant lists associated with it.
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.
More in this category
NameSilo (Domain Registrar Developer API)
Manage your domain portfolio, DNS records, and registrations directly through NameSilo's developer API.
Aspose.Words
Generate, convert, and manipulate Word documents programmatically with enterprise-grade document processing capabilities.
DummyImage
Generate dynamic placeholder images for web development and design directly from your AI agent.
You might also like
Outreach
Execute sales engagement sequences with emails, calls, and social touches orchestrated by AI to maximize rep productivity.
Mambu
Manage clients, loans, deposits, and tasks on Mambu Cloud Banking Platform.
Meteostat
Access historical weather data and climate statistics from thousands of weather stations and geographic points worldwide.