Connect Claude Code to Earkeep

Last updated: ยท Reviewed quarterly

Earkeep installs a small command, earkeep-mcp, so other tools on your machine can search and read your saved meetings. Claude Code starts it and talks to it directly, so connecting the two is a single command with no bridge in the middle. Once it is added, you can ask Claude Code about a meeting the way you would ask it about a file.

What you are connecting to

Every time Earkeep opens, it puts the command at ~/.local/bin/earkeep-mcp, pointing into the app. Claude Code launches it when it needs it and talks to it over standard input and output. The command reads your transcript files straight from disk, so it works whether or not Earkeep is running, and it opens no port: there is no address at which anything off your device could reach it.

It offers two tools, and both are read-only. Nothing connected here can create, edit or delete a meeting.

  • search_spans finds saved meetings by a case-insensitive match on their title or notes, or lists all of them when you don't give it a query. Newest first, twenty at a time.
  • read_span takes one meeting's id and returns that meeting plus the transcript lines it covers.

Worth knowing before you write a prompt: search matches titles and notes, not the words inside transcripts. So "find the meeting about pricing" works when the meeting is called that, and the way to search the actual conversation is to read the meetings back and let the model do it, or to grep the files on disk yourself.

Set it up

Open Earkeep once, so the command is in place, then run this in your terminal:

shell
claude mcp add earkeep -- ~/.local/bin/earkeep-mcp

That adds it for the current project. Add --scope user to make it available in every project instead:

shell
claude mcp add --scope user earkeep -- ~/.local/bin/earkeep-mcp

Or over HTTP. Earkeep also serves the same tools at a loopback address while the app is running. Use this instead if you would rather connect by URL:

shell
claude mcp add --transport http earkeep http://127.0.0.1:8730/mcp

The address above is the default port. Settings โ†’ MCP in Earkeep shows its real one, and both commands with your own path and port already in them, ready to copy.

Check it works

  1. Confirm the server is registered:
shell
claude mcp list

Then ask Claude Code for something only Earkeep can answer. Anything that requires it to go looking will do:

"Use the earkeep tools to list my most recent meetings, then read the latest one and summarise what was decided."

If it comes back with real meeting titles from your own week, the connection is live.

If something goes wrong

The server fails to start or the tools don't appear. The command is probably missing. Check it is there:

shell
ls -l ~/.local/bin/earkeep-mcp

If nothing is there, open Earkeep once and it puts the command in place. If something else is at that path, Earkeep leaves it alone rather than overwrite a file you put there; move it aside and open Earkeep again, or add the app directly with claude mcp add earkeep -- /Applications/Earkeep.app/Contents/MacOS/earkeep mcp.

You connected over HTTP and it fails. That route needs Earkeep running, because the HTTP server lives inside the app. Check the port too: Settings โ†’ MCP is the one to trust. A port change takes effect when you restart Earkeep, and you will need to re-add the server with the new address.

It connects but finds nothing. The server searches saved meetings. A day that was captured but never had a span kept from it has nothing to find, so keep a meeting first and try again.

You want it gone. Remove it the way you added it:

shell
claude mcp remove earkeep

Related

Frequently asked questions

Do I need this if I already run Claude Code inside Earkeep?

No. An agent started from Earkeep's own panel already has the meeting in hand, and the MCP server is wired into that session automatically. This page is for the other direction: Claude Code in your terminal, reaching back into your meeting history.

Can it change or delete my meetings?

No. The server is read-only. It can search meetings and read them, and there is no tool for anything else.

Does this send my transcripts to Anthropic?

Earkeep's side stays on your device: the command reads files on your own disk and nothing leaves the machine through it. What happens next is Claude Code's business, and like most agents it calls its model provider's API, so a transcript you ask it to read is a transcript you have sent to that provider. That choice is yours to make per prompt.

Do I have to keep Earkeep open?

Not for the earkeep-mcp command, which reads your files from disk whether or not the app is running. The HTTP address does need the app open, because that server lives inside it.

Why can't it search what was said inside a meeting?

The server searches span metadata, meaning titles and notes. Transcripts are plain files on your own disk, so searching their contents is what grep is for, or you can have the agent read meetings back and search them itself.

Does the server need an account or an API key?

No. It runs on your own machine and has nothing to authenticate against.

Your meetings, where you already work

14-day full trial, no account required.