cd ~

Using Claude effectively

These servers give Claude (Claude Code, Desktop, or any MCP client) precise, versioned access to the WebRTC stacks: libwebrtc (C++, at /mcp) and pion (Go, at /pion). The tips below get you accurate answers with fewer round-trips.

1. Pick the right server

One OAuth client works for both. Add whichever you need; ask Claude to use the pion server explicitly when you mean the Go implementation.

2. Start broad, then go precise

AST tools (code navigation →) are precise — they skip comments/strings and return real declarations. Prefer them over grep once you know the name.

3. Pin a version for reproducible answers

Every tool takes an optional version. Default is the latest installed. Pin it to compare releases or to match the code you run.

4. History & diffs
5. Specs & dependencies
Example prompts
Using the pion server, how does PeerConnection handle ICE restart in v4.2.13?
Show me the methods of webrtc.PeerConnection and where SetRemoteDescription is defined.
Compare the public API of the RtpSender between M124 and M131 (libwebrtc).
What changed in pion/ice between v4.0.0 and v4.2.0? Summarize the commit log.
Which RFC governs ICE candidate gathering, and where does the code reference it?

Be specific: name the symbol, the version, and the server. “Use semantic_search first, then open the file” is a good nudge when you don't know exact names.

Tips