LiveKit MCP. Control real-time audio, video, and phone calls.
LiveKit MCP lets your AI agent fully manage real-time media sessions using natural language commands. You can programmatically create rooms, adjust participant permissions, mute tracks on demand, and start high-quality audio/video recordings directly from any compatible client.
Give Claude and any AI agent real-world access
Your agent can create new meeting rooms with specific rules or forcibly delete existing ones and all connected participants.
You can list who's currently in a room, view participant details, kick users out, or explicitly invite other agents to join the session.
Your agent can mute or unmute specific audio and video tracks for any user in the room, or record an entire composite web layout.
The MCP lets your agent define inbound and outbound telephone trunks, allowing it to manage virtual phone numbers and transfer live calls into a meeting room.
You can send custom data packets (like Base64 encoded information) directly to specific participants or broadcast them across the whole room for signaling purposes.
Ask an AI about this
Waiting for input…
What AI agents can do with LiveKit MCP: 30 Tools for Real-Time Media
Use these tools to manage every aspect of your communication infrastructure, from setting up SIP trunks and creating rooms to muting participants and recording sessions.
Make your AI actually useful.
Add this MCP to Claude, Cursor, or Windsurf and your AI stops guessing. It gets real tools to look things up, take action, and handle the stuff you keep doing by hand.
Start using LiveKit MCPCreate Dispatch
It tells your agent to explicitly trigger a named user account to join a specific meeting room.
Create Ingress
This sets up an entry point for media feeds, whether they come from RTMP, WHIP...
Create Room
You can use this tool to generate a new meeting room with custom rules and settings.
Create Sip Dispatch Rule
This maps incoming phone calls based on specific phone numbers or PINs directly into...
Create Sip Inbound Trunk
It defines the initial setup for how all incoming SIP voice calls are received and...
Create Sip Outbound Trunk
This sets up a necessary connection point that allows your agent to dial out using external phone lines.
Create Sip Participant
The tool dials an actual SIP number and brings the resulting call directly into a LiveKit room for participation.
Delete Dispatch
It removes a dispatch rule that was previously set up to route calls automatically.
Delete Ingress
This tool cleans up and removes an existing media ingress point.
Delete Room
It forcefully disconnects everyone in a room and permanently deletes the meeting...
Delete Sip Dispatch Rule
This removes a specific SIP rule that directs calls based on phone numbers or PINs.
Delete Sip Trunk
It cleans up and deletes an entire configured SIP trunk setup.
Get Participant
You can use this to retrieve detailed information about a single user who is in the room.
List Dispatch
It shows you all the current rules set up for automatically dispatching users into...
List Egress
This lists any active recording or media export jobs that are currently running.
List Ingress
It shows you a list of all the media ingress points provisioned for your system.
List Participants
This lists every participant currently connected and active within a specified room.
List Phone Numbers
It retrieves a list of all phone numbers that are owned by your current project account.
List Rooms
This shows you an overview of every active or open meeting room in your LiveKit instance.
List Sip Inbound Trunk
It lists all the SIP trunks configured to handle incoming telephone calls.
List Sip Outbound Trunk
This shows you a list of all the SIP trunks set up for making outgoing phone calls.
Mute Published Track
Your agent can mute or unmute a specific audio or video track belonging to any...
Purchase Phone Number
It allows you to buy a new phone number and optionally link it right away to a call...
Release Phone Numbers
This returns a purchased phone number back into the general inventory pool.
Remove Participant
It kicks a specific participant out of a room, regardless of their status or permissions.
Search Phone Numbers
You can search for available phone numbers using criteria like country and area code.
Send Data
This sends custom data packets to one or more participants within the room.
Start Participant Egress
The tool initiates a recording that captures only the audio and video feeds of a...
Start Room Composite Egress
This starts an advanced recording job capturing the entire room using a defined web...
Start Track Composite Egress
It begins a composite recording that captures one specific audio track and one specific video track together.
Start Track Egress
This exports a single media track without needing to re-encode the raw feed.
Start Web Egress
It captures and records any web page content that is visible in the browser window.
Stop Egress
This stops any recording or media export job that was previously started by your...
Transfer Sip Participant
It redirects an active SIP call from one phone number to another number or URI.
Update Ingress
This updates the settings for a media ingress point used by multiple sessions or...
Update Layout
You can change the visual arrangement of a room while an active composite recording is running.
Update Participant
This allows you to modify metadata or permissions for any participant in the system.
Update Phone Number
The tool changes the SIP dispatch rule attached to a phone number, redirecting where...
Update Room Metadata
It updates key-value pairs that store context data across an entire meeting room.
Update Stream
You can add or remove output URLs (RTMP/SRT) from a stream while it is active.
Update Subscriptions
This changes which specific media tracks a participant is allowed to receive or send.
Security and governance baked right in.
Pick your AI client below to get set up. Just create a Vinkius account, subscribe, and you're instantly up and running. We handle the entire backend infrastructure, delivering out-of-the-box support for HTTPS Streamable, SSE, and OAuth2—zero messy routing required.
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 each call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with LiveKit, then connect any of our 5,200+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 5,200+ others, all in one place
- Add new capabilities to your AI anytime you want
- Connections are secured and governed automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog weekly
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by LiveKit. 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 CLOUD
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on each call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Managing live conferences used to be a dashboard nightmare.
Today, if you want an AI agent to manage a conference call, you'd have to jump through hoops. You'd log into the platform dashboard to check who was in the room. To record something, you might manually toggle recording on and off. If someone started making noise, you'd have to find their user ID and hit another button just to mute them. It’s slow, it requires multiple clicks, and it breaks your natural conversation flow.
With this MCP connected via Vinkius, the process disappears. You tell your agent: 'Start a room for Acme Corp.' The agent handles creating the space and inviting everyone. If the meeting needs recording, you just say, 'Record everything from now on.' The agent uses `start_room_composite_egress` to handle the entire complex media workflow automatically.
LiveKit MCP: Full Control Over Real-Time Media
You no longer need separate scripts or manual API calls just to check who's present in a call. You can ask your agent, 'Who are the speakers?' and it uses `list_participants` to give you an immediate, accurate count, making resource checks effortless.
The difference is that this MCP treats real-time media control as just another conversational topic. Your AI client doesn't need a manual guide; it simply knows how to talk to the infrastructure.
What LiveKit MCP does for your AI
Managing live video and audio streams used to require diving into complex dashboards or writing dedicated SDK calls for every small change. Now, your AI agent handles that complexity through this MCP. You can use natural language prompts to orchestrate real-time communications: spinning up a new meeting room, managing who joins, and even recording specific segments of the call.
For instance, if you need to mute a noisy participant or record an entire web page in use, you just tell your agent what's happening. It handles the underlying WebRTC protocols, giving you deep control over session setup, media routing, and data signaling without touching any code. Connecting this LiveKit MCP through Vinkius means your AI client gets instant access to industry-standard tools for communications, making it easier than ever to build complex agentic workflows that handle real-time interactions.
019e38b9-6998-7159-ae8e-197b4a43b2e1 How to set up LiveKit MCP
The bottom line is, your AI client treats this entire media infrastructure like an extension of its own conversational logic.
Subscribe to this MCP and provide your LiveKit Server URL and API Token/Secret credentials.
Your AI client connects, giving it access to all communication tools, allowing you to issue commands like 'Create a new meeting room for the marketing team.'
The agent executes the necessary calls, performing actions in real-time—like creating the room and notifying participants—all through natural language conversation.
Who uses LiveKit MCP
This MCP is essential for telecom engineers and backend developers who build systems relying on live, multi-party communications. You're the person tired of manually jumping between a dashboard to check room status, then running separate code just to mute someone.
They use this MCP to programmatically set up complex call flows, like defining SIP inbound trunks or transferring an active call into a virtual meeting space.
They integrate it to give their application's AI agent control over live media—such as monitoring participant presence or initiating room recordings based on user conversation.
They leverage it for session management, automating cleanup by listing active rooms and then deleting them to prevent resource leaks across multiple services.
Benefits of connecting LiveKit MCP
Automate participant management: Instead of manually listing users to check who's present, use list_participants to get a roster instantly, or use remove_participant to kick out disruptive attendees.
Programmatic recording control: You don't have to stop and start recordings via a dashboard. Use start_room_composite_egress or start_web_egress commands to capture specific events automatically.
Deep communication routing: Handle phone calls seamlessly by using tools like create_sip_inbound_trunk and transfer_sip_participant, making your AI agent a full-fledged telephony system.
Fine-grained media control: Need to silence someone without interrupting the flow? Use mute_published_track to target just an audio or video feed for one user while everyone else stays connected.
Flexible data signaling: Send custom, structured information across the wire using the send_data tool. This lets your agent communicate non-media context—like a form ID—to all participants in the room.
LiveKit MCP use cases
Automated Interview Recording
A hiring manager needs to record every step of an interview. The agent uses create_room to start the session, then waits for the conversation to finish before triggering start_room_composite_egress to capture a full video archive.
Customer Support Call Routing
A customer calls into a generic number. The agent uses create_sip_dispatch_rule and list_phone_numbers to identify the caller, route them to the correct specialized room, and then manage the call using transfer_sip_participant.
Live Conference Broadcast
The event organizer needs a live feed of a presentation screen. The agent uses start_web_egress to capture the web page, and then uses update_layout if they need to switch the recording focus mid-stream.
Session Audit Logging
A compliance officer needs a record of every person who entered a sensitive meeting. The agent first calls list_rooms, then uses get_participant multiple times on each room to build a complete, auditable attendance log.
LiveKit MCP tradeoffs
What to watch out for, and the recommended way to handle each one.
Treating it like simple messaging.
Trying to use this MCP just to send plain text messages or transfer files. It's overkill and doesn't support those basic data types.
If you only need text chat, use a standard message service MCP. This LiveKit MCP is strictly for real-time media (audio/video) sessions and calling infrastructure.
Assuming persistence.
Running create_room and assuming the room will stay active forever without cleanup. You'll quickly run out of resources or have stale data.
Always follow up session creation with a plan to manage its lifecycle, using tools like delete_room once the meeting is over to ensure clean resource management.
Ignoring media flow state.
Trying to send data (send_data) before you've confirmed that participants are actually connected. The packets will fail without an active session or room context.
First, call list_participants to validate the roster and ensure users are in a room. Then, execute your media actions like mute_published_track.
When to use LiveKit MCP
Use this MCP if your workflow absolutely requires deep control over live audio and video streams or integrated telephony features. Specifically, you need to manage participant presence (list_participants), programmatically record a web page or room (start_web_egress, start_room_composite_egress), or route phone calls through the system using SIP tools. Don't use it if your primary goal is simple asynchronous chat; for that, you need a messaging service MCP. Also, don't use it if you only need to store static meeting notes—use a database connector instead. This tool is about controlling what happens right now, in real-time, across multiple media streams.
Frequently asked questions about LiveKit MCP
How do I use the LiveKit MCP to record an entire meeting room? +
You trigger recording using start_room_composite_egress. This tool records all participants and the web layout simultaneously, giving you a full composite video file.
Can I make my AI agent handle phone calls with LiveKit MCP? +
Yes. You use tools like create_sip_inbound_trunk to set up receiving lines and then use transfer_sip_participant to move the live call into a managed room.
How do I mute a user's microphone using LiveKit MCP? +
You must use the mute_published_track tool, specifying which participant and which track (audio or video) needs to be muted. This is much more precise than simply kicking them out.
What if I need to move a call from one room to another? +
You use the transfer_sip_participant tool. It handles the complexity of maintaining the active connection while rerouting the user's SIP stream.
Is LiveKit MCP just for video, or can it handle data too? +
It manages both media and data. You use send_data to send custom Base64 encoded packets alongside the audio/video streams, making it useful for signaling.