accueil / serveurs / Recherche & Web / dev.keyframer/keyframer
dev.keyframer/keyframer
serveur MCP (Model Context Protocol) · keyframer 1.0.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que dev.keyframer/keyframer est sûr ?
Au dernier audit MCP Hub, le serveur MCP « dev.keyframer/keyframer » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 11 outils
- create_scene≈ 305 tokens
Save a scene and get an editor URL where it opens in the visual editor (timeline, canvas, node graphs, mobile QR preview). Validates first. Works without a key: the scene is then a public 24-hour guest scene with a scannable QR, kept forever by signing up (free) and pressing Remix. With a key it saves to the account (free accounts up to the free scene limit, paid unlimited).
Paramètres, retour & exemple (3)
Paramètresname· string · optionnel
Scene name shown in the editor (default "MCP scene")scene· ? · requis
The scene as a JSON object (preferred) or a JSON string. Call get_scene_format for the shape.make_public· boolean · optionnel
Make the scene publicly viewable — its share link (keyframer.dev/share/<id>) and QR then work for anyone, not just this account
Exemple d'appel{"name": "create_scene", "arguments": {"scene": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - generate_code≈ 305 tokens
Compile a scene into a runnable React Native component. Pass inline scene JSON or a scene_id from your account. Output targets Reanimated v4 by default ("animated" targets the RN core Animated API, reduced feature set). Deterministic — no AI, no credits. Requires an API key on a paid plan.
Paramètres, retour & exemple (5)
Paramètresapi· string · optionnel · reanimated | animated
Default "reanimated"scene· ? · optionnel
The scene as a JSON object (preferred) or a JSON string. Call get_scene_format for the shape.scene_id· string · optionnel
Generate from a saved scene instead of inline JSONrelative_positioning· boolean · optionnel
Emit flex-relative layout instead of absolute coordinatesgesture_handler_version· string · optionnel · v2 | v3
react-native-gesture-handler major (default v2)
Exemple d'appel{"name": "generate_code", "arguments": {"api": "reanimated", "scene": "texte", "scene_id": "texte", "relative_positioning": true, "gesture_handler_version": "v2"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_preview_qr≈ 154 tokens
A terminal-scannable QR code for a scene. Scan it with a phone camera and the scene runs live in the Keyframer preview app on real hardware — edits sync as they happen. Public scenes (including guest scenes) work without a key; private scenes need an API key on a paid plan.
Paramètres, retour & exemple (1)
Paramètresscene_id· string · requis
Scene id from create_scene or list_scenes
Exemple d'appel{"name": "get_preview_qr", "arguments": {"scene_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_recipe≈ 198 tokens
Fetch one recipe by slug: metadata, the scene JSON (usable as a starting point for create_scene), and the generated React Native Reanimated component code. Recipe code is free to use.
Paramètres, retour & exemple (4)
Paramètresid· string · optionnel
Alias for slug — a scene id from a recipe works tooslug· string · optionnel
Recipe slug from search_recipesscene_id· string · optionnel
When a recipe has several scenes, pick one (defaults to the first)include_code· boolean · optionnel
Include generated code (default true)
Exemple d'appel{"name": "get_recipe", "arguments": {"id": "texte", "slug": "texte", "scene_id": "texte", "include_code": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_scene≈ 115 tokens
Fetch one of your scenes (or any public scene) as JSON — edit it and re-save with update_scene, or feed it to generate_code. Requires an API key.
Paramètres, retour & exemple (1)
Paramètresid· string · requis
Scene id from list_scenes or an editor URL
Exemple d'appel{"name": "get_scene", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_scene_format≈ 142 tokens
The Keyframer scene JSON format — read this before authoring a scene. Section "scene" covers elements/keyframes/easing; section "nodes" covers node graphs (procedural animation: clocks, springs, repeaters) with the full node-type schema.
Paramètres, retour & exemple (1)
Paramètressection· string · optionnel · scene | nodes
Default "scene"
Exemple d'appel{"name": "get_scene_format", "arguments": {"section": "scene"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_scenes≈ 80 tokens
List the scenes in the connected Keyframer account (id, name, updated, visibility). Requires an API key.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_scenes", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - sample_scene≈ 279 tokens
Numerically preview a scene: evaluates keyframes AND node graphs at N evenly spaced times and returns each moving prop as a value series (the same math the editor preview runs). validate_scene checks structure — this checks MOTION: confirm ranges, spring overshoot, stagger offsets, and that elements actually move before create_scene. Free to call — iterate: author → sample → adjust.
Paramètres, retour & exemple (3)
Paramètresscene· ? · requis
The scene as a JSON object (preferred) or a JSON string. Call get_scene_format for the shape.samples· integer · optionnel
Sample count across the duration (default 9)element_ids· array · optionnel
Only report these element ids
Exemple d'appel{"name": "sample_scene", "arguments": {"scene": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_recipes≈ 194 tokens
Search 150+ free Keyframer recipes (bounce, carousels, progress rings, particles, text effects, shaders, scroll animations…). Each recipe has a scene + verified React Native Reanimated code. Returns slugs for get_recipe.
Paramètres, retour & exemple (3)
Paramètreslimit· integer · optionnelquery· string · requis
What to build, e.g. "snap carousel with parallax" or "countdown ring"category· string · optionnel · guides | keyframes | node-graphs | shaders | timing | gestures | scroll-lists
Exemple d'appel{"name": "search_recipes", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - update_scene≈ 256 tokens
Replace the content of one of your scenes (full scene JSON, validated first) — the edit loop for iterating instead of duplicating. Live previews watching the scene update in place. Requires an API key; own scenes only.
Paramètres, retour & exemple (4)
Paramètresname· string · optionnel
New name (unchanged if omitted)scene· ? · requis
The scene as a JSON object (preferred) or a JSON string. Call get_scene_format for the shape.scene_id· string · requis
Scene id from create_scene or list_scenesmake_public· boolean · optionnel
Change public visibility (unchanged if omitted)
Exemple d'appel{"name": "update_scene", "arguments": {"scene": "texte", "scene_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - validate_scene≈ 163 tokens
Validate a scene against the Keyframer format before create_scene or generate_code. Returns errors (must fix) and warnings (advisory). Free to call — iterate until clean.
Paramètres, retour & exemple (1)
Paramètresscene· ? · requis
The scene as a JSON object (preferred) or a JSON string. Call get_scene_format for the shape.
Exemple d'appel{"name": "validate_scene", "arguments": {"scene": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».