Lokaler MCP-Server
Deine Aufnahmen als Kontext für KI.
Kamo bringt einen kleinen MCP-Server mit, über den Claude Code oder jeder andere MCP-Client lesen kann, was du auf diesem Rechner aufgenommen hast: Namen und Datum, was gesagt wurde, wo du geklickt hast, die Zooms und alle 5 Sekunden ein Screenshot.
- Nur lesen
- Kein Netzwerk
- Läuft auf deinem Rechner
- Kostenlos und MIT
So funktioniert's
Dein Projektordner
Aufnahmen, die die Kamo-Desktop-App gespeichert hat
Kamo MCP
Von deinem Agenten als lokaler Prozess gestartet, über stdio
Dein Agent
Claude Code, Cursor oder jeder andere MCP-Client
Ein Gespräch, live.
Du fragst ganz normal. Dein Agent ruft Kamos Tools auf, liest Transkript und Klicks, holt sich die Screenshots und antwortet.
In Minuten verbunden
Die Desktop-App zeigt den genauen Befehl, mit deinem Ordner schon eingetragen, unter Einstellungen → Mit einem Agenten verbinden.
Bis das Paket auf npm ist, baust du den Server aus einem Klon des Repositorys und trägst ihn bei deinem Agenten ein.
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>"
Sobald @kamo/mcp veröffentlicht ist, reicht das hier. --dir ist optional: Ohne findet der Server den Ordner, der in der App eingestellt ist.
claude mcp add kamo -- npx -y @kamo/mcp --dir "<projects folder>"
Jeder Client, der einen stdio-Server starten kann, funktioniert. Das hier ist die übliche JSON-Konfiguration.
{
"mcpServers": {
"kamo": {
"command": "npx",
"args": ["-y", "@kamo/mcp", "--dir", "/Users/you/Kamo/projects"]
}
}
}Unter Windows brauchen manche Clients "command": "cmd" und "args": ["/c", "npx", …].
Acht Tools. Alle nur lesend.
Zeiten kommen in Millisekunden und als hh:mm:ss. Positionen sind Pixel des aufgenommenen Videos. Lange Listen werden paginiert.
| Tool | Was es zurückgibt |
|---|---|
list_recordings | Aufnahmen, neueste zuerst: Name, Datum, Dauer, Auflösung, Infos zu Transkript und Export. |
search_recordings | Treffer in Namen und Transkripten, mit Ausschnitt und dem genauen Zeitpunkt. |
get_recording | Alle Metadaten einer Aufnahme: Trim, Zooms, Stil, Cursor, Audiospuren, Exporte. |
get_transcript | Transkript-Segmente mit Zeitstempeln, alle oder ein Zeitbereich. |
get_click_timeline | Klicks und Zooms mit Zeitpunkt und Position; auf Wunsch auch Scrolls und Bewegungen. |
get_frame | Der Referenz-Screenshot, der einem Zeitpunkt am nächsten liegt, als Bild. |
list_playlists | Die lokalen Playlists, die du in der App angelegt hast. |
get_playlist | Eine Playlist mit ihren Aufnahmen, in Reihenfolge. |
Was du fragen kannst
“Was habe ich letzte Woche aufgenommen?”
list_recordings { "from": "2026-10-26", "to": "2026-11-01" }“Such die Aufnahme, in der ich über die Abrechnungseinstellungen geredet habe.”
search_recordings { "query": "billing settings" }“Schreib aus meiner Onboarding-Demo eine Schritt-für-Schritt-Doku.”
get_transcript · get_click_timeline · get_frame ×3“Was war bei 1:05 auf dem Bildschirm?”
get_frame { "atMs": 65000 }“Fass jedes Video in meiner Playlist „Release Notes“ zusammen.”
get_playlist { "playlist": "Release notes" } → get_transcript
Von Grund auf privat
Nur lesen
Er liest nur deinen Projektordner. Kein Tool erstellt, ändert oder löscht eine Datei. Rohvideos werden nie geöffnet.
Kein Netzwerk
Er öffnet nie einen Socket und stellt nie eine Anfrage. Tests scannen den Quellcode und führen jedes Tool bei blockiertem Netzwerk aus.
Keine Videodekodierung
Screenshots kommen aus kleinen Referenzframes, die beim Aufnehmen gespeichert werden. Kein FFmpeg, keine native Binary.
Dein Agent, deine Entscheidung
Was dein Agent mit den Antworten macht, etwa sie an seinen Modellanbieter schicken, hängt vom Agenten ab, den du verbunden hast.
Wenn etwas fehlt
- Kein Transkript?
- Transkription ist ein optionales Paket in der Desktop-App (Transkribieren im Editor oder Einstellungen → Optionale Pakete). Ohne funktionieren Klicks, Zooms und Frames trotzdem.
- Mit der Chrome-Erweiterung aufgenommen?
- Diese Aufnahmen liegen im Browser, deshalb sieht der lokale Server sie nicht. Dafür ist der Cloud-MCP da.
- Keine Aufnahmen gefunden?
- Die Antwort sagt dir, welcher Ordner gelesen wurde. Prüf den Ordner in der Kamo-App und gib ihn mit --dir an.
Lokaler MCP vs. Cloud-MCP
Lokaler MCPJetzt verfügbar
Kostenlos, schon heute in der App. Liest die Aufnahmen auf diesem Rechner.
Cloud-MCPKommt bald
Mit Kamo Cloud (kommt bald). Deine ganze Bibliothek auf jedem Gerät, plus Aktionen: Links und Playlists erstellen.
Fragen
Welche Agenten funktionieren damit?
Jeder MCP-Client, der einen stdio-Server starten kann: Claude Code, Claude Desktop, Cursor, Windsurf und andere. Die App zeigt den Befehl für Claude Code.
Schickt er meine Aufnahmen irgendwohin?
Der Server selbst geht nie ins Netz. Er antwortet dem Agenten, den du verbunden hast; was der mit den Antworten macht, ist seine Sache.
Brauche ich das Transkriptionspaket?
Nein. Ohne bekommt der Agent trotzdem Namen, Datum, Klicks, Zooms und Screenshots. Mit Paket kann er außerdem durchsuchen und zitieren, was du gesagt hast.
Probier es bei deiner nächsten Aufnahme aus.
Kostenlos, Open Source, kein Konto. Dein erstes geschnittenes Video ist nur einen Download entfernt.

