Search and read locally-recorded meeting transcripts over stdio. Read-only, no network.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
One thing. Done really well. Record meetings. Save transcripts. Don't break audio.
Call Copilot is a terminal command (rec) that records your meeting audio and, when you
stop it, transcribes locally and saves a clean markdown transcript. Everything runs on
your machine β no cloud, no API keys, no account. Audio and transcripts never leave the
computer.

By default, rec captures both the microphone (your voice) AND system audio (other
participants / anything apps play) β so a real meeting where you speak gets recorded,
not just the audio coming out of your speakers. Both sources are tapped directly via
Apple's Core Audio taps API (macOS 14.2+) using the audiotap
library. There is:
The mic and system streams are recorded as two separate WAVs (each at its own true
rate), transcribed separately, and merged into one transcript with [Mic] / [System]
labels so you can tell who said what. Want just one source? rec start --mic-only or
--system-only.
macOS ties capture permission to the app you run rec from (Terminal, iTerm, Warp,
VS Code, β¦). You need two grants:
Until mic is granted, rec start records system audio only and skips the mic (it tells
you so). rec setup checks the current mic-permission status.
After rec stop (or Ctrl+C from rec start), the recording(s) are transcribed locally
with faster-whisper (CPU, int8 β no API, no
data leaves your machine) and written to a markdown transcript.
rec records through
landed in 14.2). Apple Silicon recommended. Intel works.pipx install; the Homebrew formula brings its own.No virtual audio driver (no BlackHole), no Multi-Output Device, no manual Audio MIDI Setup.
The tap reads system output directly. rec checks the macOS version itself and refuses to
run below 14.2 with a one-line message β you don't have to guess.
Homebrew (recommended β no Python to manage):
pipx (if you prefer a plain Python install, no Homebrew):
Either way you get a rec command on your PATH. Then jump to
One-time setup.
Using
recon a machine below macOS 14.2 printsError: rec requires macOS 14.2 or later ...and exits β no traceback, no mystery. See docs/HOMEBREW.md if you're setting up the tap yourself.
Call Copilot records audio from your meetings, which may include other participants. Recording laws vary by jurisdiction and many require the consent of everyone being recorded (one-party vs. all-party consent). Obtaining that consent is your responsibility β check your local laws and your organization's policy before recording.
On the technical side, your data stays put:
~/.local/share/rec/sessions/ (XDG data home), outside any repo.Verifies your macOS version, that the audiotap library + its bundled dylib load, saves
your config, and tells you about the one-time capture permission prompt.
By default rec start records both your microphone and system audio; the transcript
labels each line [Mic] or [System]. Use --system-only / --mic-only to narrow.
rec start shows a live indicator while recording:
Press Ctrl+C when your meeting ends β it stops the recording and transcribes in the same command, then prints the transcript path. One command, start to finish.
Want the old background behavior instead? rec start --detach spawns the recorder and
exits immediately; stop it later from another terminal with rec stop (or check progress
with rec status).
Tip: if a transcript comes back empty, the recording was silent β nothing was playing, or the capture permission was revoked.
rec start(andrec stop) warn you about this immediately, andrec diagnose <session>bundles the audio levels + logs.
rec ships an MCP server (the open protocol Claude Code, Cursor, Zed, Cline, and
other AI tools speak). Point any MCP client at your locally-recorded transcripts and ask
questions about them β answers come back with the session id cited, so you can check
the exact moment. Nothing leaves your machine: the server is strictly read-only and makes
no network calls.
Then restart Claude Code and ask, for example:
2026-07-28_12-25-20) with a timestamp.Three tools are exposed: list_sessions (find a meeting by date), get_session (read a
whole transcript), and search_transcripts (find specific lines across long transcripts β
pass it keywords like pricing discount, not a full sentence). The search index lives
at ~/.local/share/rec/index.db; it builds lazily on first search and is a disposable cache
β rec index refreshes it, rec index --rebuild recreates it from scratch.
rec mcp install prints a config block that works in any MCP client. For Cursor, paste it
into .cursor/mcp.json; for Zed, into settings.json under mcp_servers. It looks like:
You can also run the server directly with rec mcp (stdio transport) if a client prefers a
raw command.
Call Copilot is listed on the official MCP Registry
under io.github.AnisurRahmann/call-copilot. Any MCP client that speaks the registry can
discover and add it from there. The registry entry runs the server with:
(The PyPI package is call-copilot; the command it installs is rec, so the server is
launched as rec mcp.)
rec web opens a local browser tab β a read-mostly viewer for sessions you've
already recorded, plus Start/Stop controls. It's modelled on the qBittorrent /
Transmission web UI: a loopback HTTP server serves a single-page app that drives
the same session store the CLI uses. The terminal can't show a live capture
meter, a seekable audio player beside its transcript, or a session list you can
skim in one glance β the browser can, so the UI exists for exactly those three
things.


Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/call-copilot)<a href="https://allmcps.com/mcp/call-copilot"><img src="https://allmcps.com/api/badge/call-copilot?style=directory" alt="Call Copilot on AllMCPs" /></a>