Your own agent inside a live Google Meet or Zoom call. Local-first, no hosted service.
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.
Your own agent session, in the call with you. It reads the Meet or Zoom transcript as it happens and answers in a side panel while the call is still going: what was decided, who owns what, the risk you just agreed to, and the sentence to say next, in the meeting's language.
A release review, fourteen seconds, panel docked beside the call. The conversation is invented and the
cameras are off, as they are on most working calls. The interface is the shipping one.
Install from the Chrome Web Store Β· the site Β·
one command for the server: npx meet-live-assist-server
The store link is one click and updates itself; the repo works loaded unpacked and never does. Either way the server and the skill below are still yours to run, and without an agent attached the advice pane stays empty by design.
During a Google Meet or Zoom call this captures the transcript, shows it in a side panel, and hands it to an assistant running on your own computer. The assistant answers back in the panel while the call is still going: what to say, what was decided, who owns what, what you just agreed to that you should not have.
Transcripts, screenshots and chat are written to a folder on your disk and served by a server on
127.0.0.1 that only you can reach. There is no account, no telemetry, and no server of ours anywhere.
Where the words actually go, stated once and plainly. The brain is your own Claude Code session, so whatever you route to it - the transcript batches, your questions - leaves your machine for Anthropic under your account, exactly as any other Claude Code session does. What never leaves is the stored record: the files, the screenshots, the chat history. If a page tells you a live meeting assistant runs entirely on your machine, it is either using a local model or it is not telling you the truth; this one borrows a brain you already pay for, and that is the trade. See Data flow for the three-line version.
You need an AI coding agent that speaks MCP - Claude Code is the one this is tested with. This ships the eyes, ears and hands - the capture, the panel, the local bridge - but not the brain. The brain is an agent session on your own machine, reading the call through MCP tools. Without one you get a working transcript recorder and an empty advice pane, which is not what the screenshots promise.
The adapter is plain JSON-RPC over stdio with nothing vendor-specific in it, so other MCP clients (Cursor,
Cline, Continue, Zed, Codex) can drive it - Codex CLI was checked and completes tool calls against the bridge.
One requirement is genuinely harder to meet elsewhere: the client has to hold a persistent background
loop, because MCP is client-pull and nothing on the server can
ever start a turn. MCP-CLIENTS.md explains what to check and what is unverified.
Your meeting is other people's conversation too. Turning on captions is invisible to everyone else,
unlike recording, which Meet badges. So by default this posts one line into the meeting chat when capture
starts, saying an assistant is transcribing locally. You can edit that line or turn it off in Options.
Some jurisdictions require everyone's consent before a conversation may be recorded or transcribed; that
is your call to make, and PRIVACY.md says so plainly.
Requirements: Node 20+, Chrome 116+, Claude Code. Speaking into the call is macOS-only (it uses say
and afplay); elsewhere advice still appears in the panel and the server says why it cannot speak. Local
speech-to-text works anywhere ffmpeg and whisper.cpp do, and the panel's setup row names which of the
two is missing instead of failing quietly.
Then:
node server/transcript-server.js --pairchrome://extensions β Developer mode β Load unpacked β pick this folder.
Pin it, click the icon. The panel collects its token from the pairing window on its own; there is
nothing to copy. (Window expired? Run step 1's command again - it works against a running server too.)./install.sh takes MLA_USER, MLA_LANGUAGE, MLA_DOMAIN and MLA_TRANSCRIPTS_DIR so the assistant
addresses you by name, in your language, and knows roughly what your meetings are about.
MLA_PROFILE decides which meeting types the assistant knows about and what it leads with. Everything else -
the markers, the modes, the board - is the same, because those turned out to be domain-neutral.
| Profile | For | It leads with |
|---|---|---|
engineering (default) | standups, incidents, refinement, QA | decisions, scope creep, risk, action items |
second-language | any meeting not in your first language | π’ SAY - the sentence, ready to speak, in the meeting's language |
research | user interviews, usability sessions | silence, leading-question warnings, guide coverage |
generic | anything else | responding well in real time |
They are plain files in skill/profiles/ - about a dozen lines each. Write your own and
pass its name; the installer refuses a profile it cannot find; it never falls back to the default.
Everything lives in one folder - ./transcripts unless you set MLA_TRANSCRIPTS_DIR:
| File | What it is |
|---|---|
<date>_<meeting-code>.txt | the transcript |
<...>.chat.txt, <...>.summary.md | your chat with the assistant, and the post-call summary |
snapshots/<session>/*.jpg | screenshots taken during screen-share |
.state/ | live meeting state, so restarting the server mid-call loses nothing |
.mla-token | the shared secret the extension and the assistant authenticate with |
Files are owner-only (0600), the directory is 0700, and anything older than 14 days is purged
automatically (RETENTION_DAYS, 0 keeps everything forever). The π button in the panel wipes a single
meeting - transcript, chat, summary, snapshots and state - immediately. To remove the whole thing: delete
that folder, delete ~/.claude/skills/meet-live-assist, run claude mcp remove meet-live-assist, and
remove the extension from Chrome.
| What | Where it goes |
|---|---|
| Transcript, screenshots, panel chat, summaries | Your disk, nowhere else. Owner-only files, one folder, served by a process bound to 127.0.0.1. |
| The call content you route to the assistant, and your questions | Anthropic, via your own Claude Code session - same path as anything else you do in Claude Code, your account, your terms. |
| Anything else | Nothing. There is no third party here. |
On Free / Pro / Max, whether your sessions improve the model is a setting you control and it changes the retention period; Anthropic's consumer terms cover it and say explicitly that it includes Claude Code. Work and API accounts are on different terms. Worth knowing before you point this at a conversation that is not only yours.
Sprint planning with autopilot on. Nobody typed anything into the panel: the correction, the decision,
the ticket and the note all arrive while the meeting carries on.
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/meet-live-assist)<a href="https://allmcps.com/mcp/meet-live-assist"><img src="https://allmcps.com/api/badge/meet-live-assist?style=directory" alt="Meet Live Assist on AllMCPs" /></a>