Context7
Up-to-date docs for AI agents
作者提供的说明(英文原文)
Search and read locally-recorded meeting transcripts over stdio. Read-only, no network.
这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。
我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。
选择你使用的 AI 应用,然后复制设置。
你需要
你用的是哪个应用?
在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。
打开 Claude Desktop → Settings → Developer → Edit Config,把下面的内容粘贴到 claude_desktop_config.json
{
"mcpServers": {
"call-copilot": {
"command": "uvx",
"args": [
"call-copilot",
"--from",
"call-copilot",
"rec",
"mcp"
]
}
}
}在终端中运行这条命令
claude mcp add call-copilot -- uvx call-copilot --from call-copilot rec mcp粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json
{
"mcpServers": {
"call-copilot": {
"command": "uvx",
"args": [
"call-copilot",
"--from",
"call-copilot",
"rec",
"mcp"
]
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
粘贴到项目中的 .vscode/mcp.json
{
"servers": {
"call-copilot": {
"type": "stdio",
"command": "uvx",
"args": [
"call-copilot",
"--from",
"call-copilot",
"rec",
"mcp"
]
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
这个服务器在你的电脑上运行,而 ChatGPT 只能连接互联网上的服务器。请选择其他应用。
你的选择通过 Cookie 保存在这台设备上,无需账户。
这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
它在你的电脑上运行;安装后,工具列表会显示在你的 AI 应用中。
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月7日
注册名称已通过 GitHub 账户 AnisurRahmann 验证,该账户拥有此仓库
我们还没有从 GitHub 读取这个仓库
我们还没有从 GitHub 读取这个仓库
它在你的电脑上运行,没有互联网端点
在你的电脑上运行,改用本地设置
它在你的电脑上运行;我们只能读取互联网端点的工具列表
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
注册中心没有列出必需的密钥,不过有些服务器会在首次使用时要求你登录。
它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。
GitHub 仓库最后更新于–,最新版本(0.4.3)于3个月前进入注册中心。
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 Python (uv)。
同一分类中有:Context7, Codebase Memory, Exa
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i
Up-to-date docs for AI agents
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Connect AI agents to Exa for web search, content fetching, and multi-step research.
按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。
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.
$ rec setup # one-time: verify macOS + grant capture permission
$ rec start # starts recording, you keep working $ rec stop # stops, transcribes, saves markdown $ rec list # shows past recordings
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.
recording.wav ──> faster-whisper (local, free) ──> transcript.md
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):
brew install AnisurRahmann/tap/call-copilot
pipx (if you prefer a plain Python install, no Homebrew):
pipx install call-copilot
Either way you get a rec command on your PATH. Then jump to One-time setup.
Using
recon a machine below macOS 14.2 prints `Error: 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.rec setup
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.
rec start # mic + system (default); Ctrl+C to stop & transcribe
rec start --system-only # just what apps play (not your voice) rec start --mic-only # just your voice (not system audio) rec list # browse past sessions rec transcribe 2026-07-27_14-30-00 --model medium # re-transcribe at higher quality rec diagnose 2026-07-27_14-30-00 # bundle debug info for an AI agent
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:
● REC 2026-07-28_14-30-00
elapsed 03:47 size 18.2 MB press Ctrl+C to stop & transcribe
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, and
rec diagnosebundles 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.
rec mcp install # writes the server entry into Claude Code's config
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:
{
"call-copilot": { "type": "stdio", "command": "rec", "args": ["mcp"] } }
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:
uvx --from call-copilot rec mcp
(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.
rec setup # one-time, in a terminal (the UI can't grant capture permission)
rec web # opens a browser tab at http://127.0.0.1:7717
From the tab you can browse sessions, play and seek the audio next to its transcript, search across every transcript, and Start/Stop a recording. Start calls the same recorder the CLI does; Stop queues transcription and the page polls until the transcript is ready. If no config is found, the Start button tells you to run rec setup in a terminal first.
The server binds to 127.0.0.1 only — the host is not configurable, by design (a local tool must not become an open transcript server). --port overrides the default port; --no-open skips the automatic browser tab.
What this is not. The UI is still not a real-time transcription
surface — the transcript arrives after Stop, exactly as in the CLI, and there
is still no cloud, no sync, and no account. Every action in the browser maps
to a command that already exists; if a feature has no CLI equivalent, it is
not in the UI.
Stored at ~/.config/rec/config.json (XDG). Recordings live under ~/.local/share/rec/sessions/{id}/. Override the XDG roots with XDG_CONFIG_HOME / XDG_DATA_HOME if needed.
{
"sample_rate": 16000, "channels": 1, "whisper_model": "base", "capture": "system", "sessions_dir": "~/.local/share/rec/sessions" }
16 kHz mono float32 is Whisper's native input format — no resampling, smallest files (~7.5 MB/min), best transcription accuracy.
audiotap's sample_rate parameter is not honored — the tap always delivers audio at your output device's native rate (typically 48 kHz), regardless of what we request. rec handles this transparently: the recorder measures the true capture rate when the tap starts and writes the WAV at that rate (so playback is the correct speed), and the transcriber resamples to 16 kHz before feeding Whisper (so transcription is accurate). You don't need to do anything; this section exists to explain the capture_sample_rate field in session.json (which may differ from the sample_rate in your config).
Transcription runs without faster-whisper's Silero VAD pre-filter by default. The VAD is tuned for close-mic speech and aggressively rejects system-audio capture (speakers/headphones via a tap, which has a different character)
只显示了开头部分;其余内容请在仓库中阅读