Skip to content
Kamo

Local MCP server

Your recordings, as context for AI.

Kamo ships a small MCP server that lets Claude Code, or any MCP client, read what you recorded on this computer: names and dates, what was said, where you clicked, the zooms, and a screenshot every 5 seconds.

  • Read-only
  • No network
  • Runs on your machine
  • Free and MIT
@kamo/mcp on npm: coming soon

How it works

  1. Your projects folder

    Recordings saved by the Kamo desktop app

  2. Kamo MCP

    Started by your agent as a local process, over stdio

  3. Your agent

    Claude Code, Cursor, or any MCP client

A conversation, live.

You ask in plain words. Your agent calls Kamo’s tools, reads the transcript and the clicks, grabs the screenshots and answers.

Connect it in minutes

The desktop app shows the exact command, with your folder already filled in, under Settings → Connect to an agent.

Until the package is on npm, build the server from a clone of the repository and point your agent at it.

bash
git clone https://github.com/dssiqueira/kamo && cd kamo
pnpm install && pnpm --filter @kamo/mcp build
claude mcp add kamo -- node "<path to kamo>/apps/mcp/dist/cli.js" --dir "<projects folder>"

Eight tools. All read-only.

Times come in milliseconds and as hh:mm:ss. Positions are pixels of the recorded video. Long lists are paginated.

ToolWhat it returns
list_recordingsRecordings, newest first: name, date, duration, resolution, transcript and export info.
search_recordingsMatches in names and transcripts, with a snippet and the exact instant.
get_recordingFull metadata of one recording: trim, zooms, style, cursor, audio tracks, exports.
get_transcriptTimed transcript segments, all of them or a time range.
get_click_timelineClicks and zooms with instant and position; scrolls and moves when asked.
get_frameThe reference screenshot closest to an instant, as an image.
list_playlistsThe local playlists you made in the app.
get_playlistOne playlist with its recordings, in order.

Things you can ask

Private by design

When something is missing

No transcript?
Transcription is an optional pack in the desktop app (Transcribe in the Editor, or Settings → Optional packs). Without it, clicks, zooms and frames still work.
Recorded in the Chrome extension?
Those recordings live inside the browser, so the local server can't see them. That's what the cloud MCP is for.
No recordings found?
The answer says which folder was read. Check the folder in the Kamo app and pass it with --dir.

Local MCP vs cloud MCP

Local MCPAvailable now

Free, in the app today. Reads the recordings on this computer.

Cloud MCPComing soon

With Kamo Cloud (coming soon). Your whole library from any device, plus actions: create links and playlists.

Questions

Which agents work with it?

Any MCP client that can start a stdio server: Claude Code, Claude Desktop, Cursor, Windsurf and others. The app shows the command for Claude Code.

Does it send my recordings anywhere?

The server itself never touches the network. It answers the agent you connected; what that agent does with the answers is up to it.

Do I need the transcription pack?

No. Without it the agent still gets names, dates, clicks, zooms and screenshots. With it, the agent can also search and quote what you said.

Try it on your next recording.

Free, open source, no account. Your first edited video is one download away.