MCPHub LabRegistrylivekit/livekit
livekit

livekit/livekit

Built by livekit โ€ข 17,830 stars

What is livekit/livekit?

End-to-end realtime stack for connecting humans and AI

How to use livekit/livekit?

1. Install a compatible MCP client (like Claude Desktop). 2. Open your configuration settings. 3. Add livekit/livekit using the following command: npx @modelcontextprotocol/livekit-livekit 4. Restart the client and verify the new tools are active.
๐Ÿ›ก๏ธ Scoped (Restricted)
npx @modelcontextprotocol/livekit-livekit --scope restricted
๐Ÿ”“ Unrestricted Access
npx @modelcontextprotocol/livekit-livekit

Key Features

Native MCP Protocol Support
Real-time Tool Activation & Execution
Verified High-performance Implementation
Secure Resource & Context Handling

Optimized Use Cases

Extending AI models with custom local capabilities
Automating system workflows via natural language
Connecting external data sources to LLM context windows

livekit/livekit FAQ

Q

Is livekit/livekit safe?

Yes, livekit/livekit follows the standardized Model Context Protocol security patterns and only executes tools with explicit user-granted permissions.

Q

Is livekit/livekit up to date?

livekit/livekit is currently active in the registry with 17,830 stars on GitHub, indicating its reliability and community support.

Q

Are there any limits for livekit/livekit?

Usage limits depend on the specific implementation of the MCP server and your system resources. Refer to the official documentation below for technical details.

Official Documentation

View on GitHub
<!--BEGIN_BANNER_IMAGE--> <picture> <source media="(prefers-color-scheme: dark)" srcset="/.github/banner_dark.png"> <source media="(prefers-color-scheme: light)" srcset="/.github/banner_light.png"> <img style="width:100%;" alt="The LiveKit icon, the name of the repository and some sample code in the background." src="https://raw.githubusercontent.com/livekit/livekit/main/.github/banner_light.png"> </picture> <!--END_BANNER_IMAGE-->

LiveKit: Real-time video, audio and data for developers

LiveKit is an open source project that provides scalable, multi-user conferencing based on WebRTC. It's designed to provide everything you need to build real-time video audio data capabilities in your applications.

LiveKit's server is written in Go, using the awesome Pion WebRTC implementation.

GitHub stars Slack community Twitter Follow Ask DeepWiki GitHub release (latest SemVer) GitHub Workflow Status License

Features

Documentation & Guides

https://docs.livekit.io

Live Demos

Ecosystem

  • Agents: build real-time multimodal AI applications with programmable backend participants
  • Egress: record or multi-stream rooms and export individual tracks
  • Ingress: ingest streams from external sources like RTMP, WHIP, HLS, or OBS Studio

SDKs & Tools

Client SDKs

Client SDKs enable your frontend to include interactive, multi-user experiences.

<table> <tr> <th>Language</th> <th>Repo</th> <th> <a href="https://docs.livekit.io/home/client/events/#declarative-ui" target="_blank" rel="noopener noreferrer">Declarative UI</a> </th> <th>Links</th> </tr> <!-- BEGIN Template <tr> <td>Language</td> <td> <a href="" target="_blank" rel="noopener noreferrer"></a> </td> <td></td> <td></td> </tr> END --> <!-- JavaScript --> <tr> <td>JavaScript (TypeScript)</td> <td> <a href="https://github.com/livekit/client-sdk-js" target="_blank" rel="noopener noreferrer">client-sdk-js</a> </td> <td> <a href="https://github.com/livekit/livekit-react" target="_blank" rel="noopener noreferrer">React</a> </td> <td> <a href="https://docs.livekit.io/client-sdk-js/" target="_blank" rel="noopener noreferrer">docs</a> | <a href="https://github.com/livekit/client-sdk-js/tree/main/example" target="_blank" rel="noopener noreferrer">JS example</a> | <a href="https://github.com/livekit/client-sdk-js/tree/main/example" target="_blank" rel="noopener noreferrer">React example</a> </td> </tr> <!-- Swift --> <tr> <td>Swift (iOS / MacOS)</td> <td> <a href="https://github.com/livekit/client-sdk-swift" target="_blank" rel="noopener noreferrer">client-sdk-swift</a> </td> <td>Swift UI</td> <td> <a href="https://docs.livekit.io/client-sdk-swift/" target="_blank" rel="noopener noreferrer">docs</a> | <a href="https://github.com/livekit/client-example-swift" target="_blank" rel="noopener noreferrer">example</a> </td> </tr> <!-- Kotlin --> <tr> <td>Kotlin (Android)</td> <td> <a href="https://github.com/livekit/client-sdk-android" target="_blank" rel="noopener noreferrer">client-sdk-android</a> </td> <td>Compose</td> <td> <a href="https://docs.livekit.io/client-sdk-android/index.html" target="_blank" rel="noopener noreferrer">docs</a> | <a href="https://github.com/livekit/client-sdk-android/tree/main/sample-app/src/main/java/io/livekit/android/sample" target="_blank" rel="noopener noreferrer">example</a> | <a href="https://github.com/livekit/client-sdk-android/tree/main/sample-app-compose/src/main/java/io/livekit/android/composesample" target="_blank" rel="noopener noreferrer">Compose example</a> </td> </tr> <!-- Flutter --> <tr> <td>Flutter (all platforms)</td> <td> <a href="https://github.com/livekit/client-sdk-flutter" target="_blank" rel="noopener noreferrer">client-sdk-flutter</a> </td> <td>native</td> <td> <a href="https://docs.livekit.io/client-sdk-flutter/" target="_blank" rel="noopener noreferrer">docs</a> | <a href="https://github.com/livekit/client-sdk-flutter/tree/main/example" target="_blank" rel="noopener noreferrer">example</a> </td> </tr> <!-- Unity --> <tr> <td>Unity WebGL</td> <td> <a href="https://github.com/livekit/client-sdk-unity-web" target="_blank" rel="noopener noreferrer">client-sdk-unity-web</a> </td> <td></td> <td> <a href="https://livekit.github.io/client-sdk-unity-web/" target="_blank" rel="noopener noreferrer">docs</a> </td> </tr> <!-- React Native --> <tr> <td>React Native (beta)</td> <td> <a href="https://github.com/livekit/client-sdk-react-native" target="_blank" rel="noopener noreferrer">client-sdk-react-native</a> </td> <td>native</td> <td></td> </tr> <!-- Rust --> <tr> <td>Rust</td> <td> <a href="https://github.com/livekit/client-sdk-rust" target="_blank" rel="noopener noreferrer">client-sdk-rust</a> </td> <td></td> <td></td> </tr> </table>

Server SDKs

Server SDKs enable your backend to generate access tokens, call server APIs, and receive webhooks. In addition, the Go SDK includes client capabilities, enabling you to build automations that behave like end-users.

LanguageRepoDocs
Goserver-sdk-godocs
JavaScript (TypeScript)server-sdk-jsdocs
Rubyserver-sdk-ruby
Java (Kotlin)server-sdk-kotlin
Python (community)python-sdks
PHP (community)agence104/livekit-server-sdk-php

Tools

Install

[!TIP] We recommend installing LiveKit CLI along with the server. It lets you access server APIs, create tokens, and generate test traffic.

The following will install LiveKit's media server:

MacOS

brew install livekit

Linux

curl -sSL https://get.livekit.io | bash

Windows

Download the latest release here

Getting Started

Starting LiveKit

Start LiveKit in development mode by running livekit-server --dev. It'll use a placeholder API key/secret pair.

API Key: devkey
API Secret: secret

To customize your setup for production, refer to our deployment docs

Creating access token

A user connecting to a LiveKit room requires an access token. Access tokens (JWT) encode the user's identity and the room permissions they've been granted. You can generate a token with our CLI:

lk token create \
    --api-key devkey --api-secret secret \
    --join --room my-first-room --identity user1 \
    --valid-for 24h

Test with example app

Head over to our example app and enter a generated token to connect to your LiveKit server. This app is built with our React SDK.

Once connected, your video and audio are now being published to your new LiveKit instance!

Simulating a test publisher

lk room join \
    --url ws://localhost:7880 \
    --api-key devkey --api-secret secret \
    --identity bot-user1 \
    --publish-demo \
    my-first-room

This command publishes a looped demo video to a room. Due to how the video clip was encoded (keyframes every 3s), there's a slight delay before the browser has sufficient data to begin rendering frames. This is an artifact of the simulation.

Deployment

Use LiveKit Cloud

LiveKit Cloud is the fastest and most reliable way to run LiveKit. Every project gets free monthly bandwidth and transcoding credits.

Sign up for LiveKit Cloud.

Self-host

Read our deployment docs for more information.

Building from source

Pre-requisites:

  • Go 1.23+ is installed
  • GOPATH/bin is in your PATH

Then run

git clone https://github.com/livekit/livekit
cd livekit
./bootstrap.sh
mage

Contributing

We welcome your contributions toward improving LiveKit! Please join us on Slack to discuss your ideas and/or PRs.

License

LiveKit server is licensed under Apache License v2.0.

<!--BEGIN_REPO_NAV-->

<br/><table>

<thead><tr><th colspan="2">LiveKit Ecosystem</th></tr></thead> <tbody> <tr><td>Agents SDKs</td><td><a href="https://github.com/livekit/agents">Python</a> ยท <a href="https://github.com/livekit/agents-js">Node.js</a></td></tr><tr></tr> <tr><td>LiveKit SDKs</td><td><a href="https://github.com/livekit/client-sdk-js">Browser</a> ยท <a href="https://github.com/livekit/client-sdk-swift">Swift</a> ยท <a href="https://github.com/livekit/client-sdk-android">Android</a> ยท <a href="https://github.com/livekit/client-sdk-flutter">Flutter</a> ยท <a href="https://github.com/livekit/client-sdk-react-native">React Native</a> ยท <a href="https://github.com/livekit/rust-sdks">Rust</a> ยท <a href="https://github.com/livekit/node-sdks">Node.js</a> ยท <a href="https://github.com/livekit/python-sdks">Python</a> ยท <a href="https://github.com/livekit/client-sdk-unity">Unity</a> ยท <a href="https://github.com/livekit/client-sdk-unity-web">Unity (WebGL)</a> ยท <a href="https://github.com/livekit/client-sdk-esp32">ESP32</a> ยท <a href="https://github.com/livekit/client-sdk-cpp">C++</a></td></tr><tr></tr> <tr><td>Starter Apps</td><td><a href="https://github.com/livekit-examples/agent-starter-python">Python Agent</a> ยท <a href="https://github.com/livekit-examples/agent-starter-node">TypeScript Agent</a> ยท <a href="https://github.com/livekit-examples/agent-starter-react">React App</a> ยท <a href="https://github.com/livekit-examples/agent-starter-swift">SwiftUI App</a> ยท <a href="https://github.com/livekit-examples/agent-starter-android">Android App</a> ยท <a href="https://github.com/livekit-examples/agent-starter-flutter">Flutter App</a> ยท <a href="https://github.com/livekit-examples/agent-starter-react-native">React Native App</a> ยท <a href="https://github.com/livekit-examples/agent-starter-embed">Web Embed</a></td></tr><tr></tr> <tr><td>UI Components</td><td><a href="https://github.com/livekit/components-js">React</a> ยท <a href="https://github.com/livekit/components-android">Android Compose</a> ยท <a href="https://github.com/livekit/components-swift">SwiftUI</a> ยท <a href="https://github.com/livekit/components-flutter">Flutter</a></td></tr><tr></tr> <tr><td>Server APIs</td><td><a href="https://github.com/livekit/node-sdks">Node.js</a> ยท <a href="https://github.com/livekit/server-sdk-go">Golang</a> ยท <a href="https://github.com/livekit/server-sdk-ruby">Ruby</a> ยท <a href="https://github.com/livekit/server-sdk-kotlin">Java/Kotlin</a> ยท <a href="https://github.com/livekit/python-sdks">Python</a> ยท <a href="https://github.com/livekit/rust-sdks">Rust</a> ยท <a href="https://github.com/agence104/livekit-server-sdk-php">PHP (community)</a> ยท <a href="https://github.com/pabloFuente/livekit-server-sdk-dotnet">.NET (community)</a></td></tr><tr></tr> <tr><td>Resources</td><td><a href="https://docs.livekit.io">Docs</a> ยท <a href="https://docs.livekit.io/mcp">Docs MCP Server</a> ยท <a href="https://github.com/livekit/livekit-cli">CLI</a> ยท <a href="https://cloud.livekit.io">LiveKit Cloud</a></td></tr><tr></tr> <tr><td>LiveKit Server OSS</td><td><b>LiveKit server</b> ยท <a href="https://github.com/livekit/egress">Egress</a> ยท <a href="https://github.com/livekit/ingress">Ingress</a> ยท <a href="https://github.com/livekit/sip">SIP</a></td></tr><tr></tr> <tr><td>Community</td><td><a href="https://community.livekit.io">Developer Community</a> ยท <a href="https://livekit.io/join-slack">Slack</a> ยท <a href="https://x.com/livekit">X</a> ยท <a href="https://www.youtube.com/@livekit_io">YouTube</a></td></tr> </tbody> </table> <!--END_REPO_NAV-->

Global Ranking

8.5
Trust ScoreMCPHub Index

Based on codebase health & activity.

Manual Config

{ "mcpServers": { "livekit-livekit": { "command": "npx", "args": ["livekit-livekit"] } } }