__        __   _     ____ _____ ____
\ \      / /__| |__ |  _ \_   _/ ___|
 \ \ /\ / / _ \ '_ \| |_) || || |
  \ V  V /  __/ |_) |  _ < | || |___
   \_/\_/ \___|_.__/|_| \_\|_| \____|  MCP Server

Model Context Protocol server for navigating libwebrtc source code

What is this

An MCP server that gives AI assistants deep access to the libwebrtc codebase. Supports multiple versions simultaneously, semantic search, RFC lookup, and more.

Free to use for non-commercial purposes.

New here? See recommendations for using Claude →

Tools (30)

Grouped by area — open a group for per-tool parameters.

Connect

HTTP transport with OAuth 2.1 (PKCE). Dynamic client registration is not supported — register a client first, then pass its client_id (and secret) in your MCP client config. Localhost redirect URIs are allowed for any port.

1. Register a client and grab client_id / client_secret at /profile →

2. Configure your client with those credentials (examples below).

Claude Code — CLI

MCP_CLIENT_SECRET=<your-client-secret> \
claude mcp add --transport http \
  --client-id <your-client-id> --client-secret --callback-port 8090 \
  webrtc https://webrtc.page/mcp

--client-secret reads the secret from MCP_CLIENT_SECRET (or prompts if unset). Without --client-id Claude Code attempts dynamic registration and fails with «does not support dynamic client registration».

Claude Code (.mcp.json)

{
  "mcpServers": {
    "webrtc": {
      "type": "http",
      "url": "https://webrtc.page/mcp",
      "oauth": { "clientId": "<your-client-id>", "callbackPort": 8090 }
    }
  }
}

The secret is kept in your OS keychain, never in .mcp.json. Run the CLI command once to store it, or set MCP_CLIENT_SECRET in the environment.

Claude Desktop (claude_desktop_config.json)  ·  Cursor (.cursor/mcp.json)  ·  Windsurf (~/.codeium/windsurf/mcp_config.json)  ·  VS Code · Zed

These clients connect over the same OAuth flow — supply the registered client_id via each client's own OAuth credentials setting (field names vary by editor). Clients that only support automatic registration cannot connect; use the stdio transport locally instead.

Installed versions · updated 2026-06-06
MilestoneChromethird_partyAST indexDownloadedChangelog
M149149.0.7827.22+depsindexed2026-05-21commit log ↗
M148148.0.7778.178+depsindexed2026-05-21commit log ↗
M147147.0.7727.137+depsindexed2026-05-21commit log ↗
M146146.0.7680.164+depsindexed2026-03-25commit log ↗
M145145.0.7632.159+depsindexed2026-05-30commit log ↗
M144144.0.7559.132+depsindexed2026-05-30commit log ↗
M143143.0.7499.192+depsindexed2026-05-31commit log ↗
M142142.0.7444.175source onlyindexed2026-03-25commit log ↗
M141141.0.7390.122source onlyindexed2026-03-25commit log ↗
M140140.0.7339.207source onlyindexed2026-03-25commit log ↗
M139139.0.7258.154source onlyindexed2026-03-25commit log ↗
M138138.0.7204.183+depsindexed2026-05-31commit log ↗
M137137.0.7151.119source onlyindexed2026-03-25commit log ↗
M136136.0.7103.113source onlyindexed2026-03-25commit log ↗
M135135.0.7049.114source onlyindexed2026-03-25commit log ↗
M134134.0.6998.165source onlyindexed2026-03-25commit log ↗
M133133.0.6943.141source onlyindexed2026-03-25commit log ↗
M132132.0.6834.159source onlyindexed2026-03-25commit log ↗
M131131.0.6778.264source onlyindexed2026-03-25commit log ↗
M130130.0.6723.116source onlyindexed2026-03-25commit log ↗
M129129.0.6668.100source onlyindexed2026-03-25commit log ↗
M128128.0.6613.137source onlyindexed2026-03-25commit log ↗
M127127.0.6533.119source onlyindexed2026-03-25commit log ↗
M126126.0.6478.182source onlyindexed2026-03-25commit log ↗
Browser engines (Firefox / Safari)

Firefox and Safari ship Google's libwebrtc with their own glue and a local patch stack. These overlays reuse a base milestone's source tree — the table shows which milestone each browser version is based on. Use the browser_versions and overlay_diff tools to explore them.

BrowserChannelBase milestonePatchesSource
Firefox 151 F151releaseM147145auto
Firefox 150 F150releaseM144139auto
Firefox 149 F149releaseM143134auto
Firefox 148 F148releaseM142133auto
Firefox 147 F147releaseM141132auto
Firefox 140 ESR F140esrM135148auto
Safari 26.4 S26releaseM146~approx18auto
Safari 18.6 S18releaseM138~approx18auto
pion (Go) — second MCP server

A second MCP server covers pion, the Go implementation of WebRTC. Each version is a pion/webrtc release tag, indexed together with its go.mod-pinned sibling modules (ice, dtls, sctp, rtp…). It shares this site's OAuth credentials — connect at https://webrtc.page/pion.

198 pion versions indexed →