Serveur MCP local
Vos enregistrements deviennent du contexte pour l’IA.
Kamo embarque un petit serveur MCP qui permet à Claude Code, ou à n’importe quel client MCP, de lire ce que vous avez enregistré sur cet ordinateur : noms et dates, ce qui a été dit, où vous avez cliqué, les zooms et une capture toutes les 5 secondes.
- Lecture seule
- Sans réseau
- Tourne sur votre machine
- Gratuit et MIT
Comment ça marche
Votre dossier de projets
Les enregistrements sauvegardés par l’appli de bureau Kamo
Kamo MCP
Lancé par votre agent comme processus local, via stdio
Votre agent
Claude Code, Cursor ou n’importe quel client MCP
Une conversation, en direct.
Vous demandez avec vos mots. Votre agent appelle les outils de Kamo, lit la transcription et les clics, récupère les captures et répond.
Connectez-le en quelques minutes
L’appli de bureau affiche la commande exacte, avec votre dossier déjà renseigné, dans Paramètres → Se connecter à un agent.
Tant que le paquet n’est pas sur npm, compilez le serveur depuis un clone du dépôt et indiquez-le à votre agent.
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>"
Une fois @kamo/mcp publié, il suffit de ça. --dir est optionnel : sans cette option, le serveur trouve le dossier configuré dans l’appli.
claude mcp add kamo -- npx -y @kamo/mcp --dir "<projects folder>"
N’importe quel client capable de lancer un serveur stdio fonctionne. Voici la config JSON habituelle.
{
"mcpServers": {
"kamo": {
"command": "npx",
"args": ["-y", "@kamo/mcp", "--dir", "/Users/you/Kamo/projects"]
}
}
}Sous Windows, certains clients ont besoin de "command": "cmd" et "args": ["/c", "npx", …].
Huit outils. Tous en lecture seule.
Les temps arrivent en millisecondes et au format hh:mm:ss. Les positions sont en pixels de la vidéo enregistrée. Les longues listes sont paginées.
| Outil | Ce qu’il renvoie |
|---|---|
list_recordings | Les enregistrements, du plus récent au plus ancien : nom, date, durée, résolution, transcription et infos d’export. |
search_recordings | Les correspondances dans les noms et les transcriptions, avec un extrait et l’instant exact. |
get_recording | Les métadonnées complètes d’un enregistrement : coupe, zooms, style, curseur, pistes audio, exports. |
get_transcript | Les segments horodatés de la transcription, tous ou sur une plage de temps. |
get_click_timeline | Les clics et les zooms avec instant et position ; les défilements et les mouvements sur demande. |
get_frame | La capture de référence la plus proche d’un instant, sous forme d’image. |
list_playlists | Les playlists locales que vous avez créées dans l’appli. |
get_playlist | Une playlist avec ses enregistrements, dans l’ordre. |
Ce que vous pouvez demander
“Qu’est-ce que j’ai enregistré la semaine dernière ?”
list_recordings { "from": "2026-10-26", "to": "2026-11-01" }“Trouve l’enregistrement où je parle des paramètres de facturation.”
search_recordings { "query": "billing settings" }“Rédige une doc pas à pas à partir de ma démo d’onboarding.”
get_transcript · get_click_timeline · get_frame ×3“Qu’est-ce qu’il y avait à l’écran à 1:05 ?”
get_frame { "atMs": 65000 }“Résume chaque vidéo de ma playlist Notes de version.”
get_playlist { "playlist": "Release notes" } → get_transcript
Privé par conception
Lecture seule
Il lit uniquement votre dossier de projets. Aucun outil ne crée, ne modifie ni ne supprime de fichier. Les vidéos brutes ne sont jamais ouvertes.
Sans réseau
Il n’ouvre jamais de socket et ne fait aucune requête. Les tests analysent le code source et lancent chaque outil avec le réseau bloqué.
Aucun décodage vidéo
Les captures viennent de petites images de référence sauvegardées pendant l’enregistrement. Pas de FFmpeg, pas de binaire natif.
Votre agent, votre choix
Ce que votre agent fait des réponses, comme les envoyer à son fournisseur de modèle, dépend de l’agent que vous avez connecté.
Quand il manque quelque chose
- Pas de transcription ?
- La transcription est un pack optionnel de l’appli de bureau (Transcrire dans l’éditeur, ou Paramètres → Packs optionnels). Sans elle, les clics, les zooms et les images fonctionnent quand même.
- Enregistré avec l’extension Chrome ?
- Ces enregistrements restent dans le navigateur, donc le serveur local ne peut pas les voir. C’est justement le rôle du MCP cloud.
- Aucun enregistrement trouvé ?
- La réponse indique quel dossier a été lu. Vérifiez le dossier dans l’appli Kamo et passez-le avec --dir.
MCP local vs MCP cloud
MCP localDisponible maintenant
Gratuit, déjà dans l’appli. Lit les enregistrements de cet ordinateur.
MCP cloudBientôt
Avec Kamo Cloud (bientôt). Toute votre bibliothèque depuis n’importe quel appareil, plus des actions : créer des liens et des playlists.
Questions
Avec quels agents ça marche ?
Avec n’importe quel client MCP capable de lancer un serveur stdio : Claude Code, Claude Desktop, Cursor, Windsurf et d’autres. L’appli affiche la commande pour Claude Code.
Est-ce qu’il envoie mes enregistrements quelque part ?
Le serveur lui-même ne touche jamais au réseau. Il répond à l’agent que vous avez connecté ; ce que cet agent fait des réponses, ça le regarde.
J’ai besoin du pack de transcription ?
Non. Sans lui, l’agent reçoit quand même les noms, dates, clics, zooms et captures. Avec, il peut aussi chercher et citer ce que vous avez dit.
Essayez-le sur votre prochain enregistrement.
Gratuit, open source, sans compte. Votre première vidéo montée n’est qu’à un téléchargement.

