accueil / serveurs / Dev & Code / io.github.qxxx5vyd77-byte/directors-lookbook
io.github.qxxx5vyd77-byte/directors-lookbook
serveur MCP (Model Context Protocol) · directors-lookbook 1.4.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 io.github.qxxx5vyd77-byte/directors-lookbook est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.qxxx5vyd77-byte/directors-lookbook » 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 6 outils
- brief≈ 1607 tokens
Turn card ids into paste-ready prompt blocks, worded verbatim from the cards: IMAGE PROMPT, VIDEO PROMPT, PALETTE (hexes), TYPE, SUNO STYLE and SUNO EXCLUDE, SITE PROMPT, or for job game: KEY ART, CAPSULE, SPRITE/TILESET, UI MOCKUP, MUSIC; for job drama: SHOT blocks for the hook, twist and payoff plus BEATS (timing, shot, what happens, a placeholder line with its length rule), END CARD (title, promise, call to action, set in the type card), CAPTION RULES (safe band y 210 to 1345 on 1080x1920, nothing in the bottom 30%) and DON'T. Pass the ids from deal_hand (or find_styles), at most one card per suit, except camera: several camera cards make a shot list (one SHOT block each). A camera card of kind light lights every shot; a film card of kind fx adds a post effect. tool respells the blocks: midjourney (--ar, --style raw, --sref with the film card's example image), runway or kling (camera line first, 5 or 10 s clips), suno (music blocks only). seconds splits a running time over the shots, beats says what happens in each, vocals picks lyrics or instrumental. A lens card in a shot list shapes every shot. Example: {"hand_ids": ["film-gold-200", "camera-closeup", "color-golden-hour"], "job": "photo", "subject": "an older woman teaching a young man to dance", "tool": "midjourney"}. Drama example: {"hand_ids": ["type-futura", "film-vision3-500t", "color-blue-hour", "camera-closeup", "camera-pull", "camera-push"], "job": "drama", "subject": "a meal-kit app", "feeling": "a quiet breakup at a dinner table", "title": "Dinner for Two", "seconds": 30}. Also returns the don't-list, tone words, deliverables, lint warnings and a site_url.
Paramètres, retour & exemple (10)
Paramètresjob· string · optionnel · photo | still | cover | video | reel | lyric | song | site
What the brief is for (default reel); use the job you dealt for. photo = a still image, video = reel, song = Suno blocks only, site = SITE PROMPT, game = key art set, drama = short drama ad (beats, end card, caption rules).tool· string · optionnel · any | midjourney | runway | kling | suno
Target tool: any (plain prose), midjourney, runway or kling (camera line first, shots capped at 10 s), suno (music blocks only).beats· array · optionnel
Optional: what happens in each shot, in order, e.g. ["they sit in silence", "she slides a photo across the table"]. Beat n goes into SHOT n (or the one VIDEO PROMPT).title· string · optionnel
Optional title lettering for the image or key art (set in the type card). For drama, the show or brand name on the end card.aspect· string · optionnel
Optional aspect ratio, e.g. "16:9", "9:16", "4:5", "1:1", "2.39:1". Default 9:16 for reel and lyric, 16:9 for game.vocals· string · optionnel · lyrics | instrumental
Optional for music: "lyrics" lifts vocal bans out of SUNO EXCLUDE so a sung track can exist; "instrumental" adds them.feeling· string · optionnel
Drama only: the story's feeling or situation, e.g. "a quiet breakup at a dinner table". The hook opens on it and every shot carries it.seconds· integer · optionnel
Optional running time in seconds, e.g. 15 for a reel or 60 for a short: split across the SHOT blocks (or the one VIDEO PROMPT) as "Duration: N s." Drama: 15 to 60, default 30, timed hook, twist, payoff.subject· string · optionnel
Who or what is in the shot, e.g. "a lighthouse keeper on a rocky coast". Without it the prompts say [your subject]. For drama, the product being advertised.hand_ids· array · requis
Card ids from deal_hand or find_styles, e.g. ["film-gold-200", "camera-closeup", "color-golden-hour"]. One per suit, except several camera cards = a shot list.
Exemple d'appel{"name": "brief", "arguments": {"hand_ids": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"job": "texte", "hand": {}, "lint": [], "site": "texte", "tool": "texte", "error": "texte", "aspect": "texte", "blocks": {}, "ignored": "texte", "seconds": 1, "handover": [], "job_note": "texte"}} - deal_hand≈ 1530 tokens
Start here whenever someone asks for an image, video or music prompt, a photo or film look, or art direction from a description ("a moody product shot of perfume", "rainy cafe at night", "a Suno style for a sad song"): deal one matched card per slot for the job from their plain-language feeling. photo = one image (film, camera, color, light); still = image with title type; cover = album or poster art (film, color, type); video or reel = clip or short (film, camera, color, type, score, light); lyric = lyric video (same as reel); song = music only (score); site = website (film, color, type, web); game = key art, store capsule, sprites, UI and loop music (film, color, type, score); drama = a short drama ad where the ad is the show (film, camera, color, type, score, light, and three shots: hook, twist, payoff); all = every suit. Example: {"feeling": "lonely astronaut on a desert planet at dusk", "job": "video", "shots": 3}. Same seed + same inputs = same hand; a new seed re-deals; hold keeps chosen cards ({"film": "film-gold-200"}). For job drama the hand also carries three shots (hook close-up, twist reveal, payoff wide or push) and the look is dealt from the feeling, with the subject read as the product. Returns the hand (slot to card id and name), the main paste-ready prompt for the job (prompt), why each card was picked, clashes, and a site_url showing the hand with pictures. Show the user the prompt and the site_url; use brief with the hand ids for every block (shot lists, palette, Suno, Midjourney spelling).
Paramètres, retour & exemple (8)
Paramètresjob· string · optionnel · photo | still | cover | video | reel | lyric | song | site
What the hand is for (default photo); see the job list above.hold· object · optionnel
Optional cards to keep, as {slot: card id}, e.g. {"film": "film-gold-200", "score": "score-bossa-nova"}. Slots: type, camera, film, color, score, web, light.seed· integer · optionnel
Optional integer for a repeatable deal. Omit for a fresh random deal.moods· array · optionnel
Optional mood chips that weigh more than words. One or more of: cozy, eerie, nostalgic, epic, playful, tense, dreamy, gritty, elegant, kinetic, melancholy, hopeful, futuristic, handmade, serene, bold.shots· integer · optionnel
Optional, for video, reel, lyric or all: also pick a shot list of this many camera cards (the dealt camera first, then matched shots and moves). Pass them all to brief to get one SHOT block each. A drama hand always has 3 (hook, twist, payoff).aspect· string · optionnel
Optional frame for the clash check, e.g. "2.39:1" for a film or "9:16" for a reel (default 9:16 for reel and lyric). Pass the same aspect to brief.feeling· string · optionnel
The feeling or scene in plain words, e.g. "rainy cafe at night, melancholy". Words after "no"/"not" count against a card. For drama, the story's feeling or situation, e.g. "a quiet breakup at a dinner table".subject· string · optionnel
Optional subject, e.g. "a jazz singer". It is folded into the feeling so scene and person words count. For drama, the product being advertised (used for the setting check, not for picking the look).
Exemple d'appel{"name": "deal_hand", "arguments": {"job": "photo", "hold": {}, "seed": 1, "moods": [], "shots": 1, "aspect": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"hand": {}, "lint": [], "note": "texte", "site": "texte", "weak": [], "error": "texte", "names": {}, "shots": [], "images": {}, "prompt": {}, "swapped": [], "job_used": "texte"}} - find_styles≈ 716 tokens
Search the 754 cards by feeling, mood, era, technique or style name. Use it when someone names or describes a specific look, lens, film stock, light, palette, font or music style ("what does Portra 400 look like", "ring light macro", "Wes Anderson-style symmetry" finds Planimetric Tableau), to identify a named look ("Kodak Gold" finds Gold 200), to find a replacement for one card in a hand, or to browse one suit. Examples: {"query": "film noir"}, {"query": "90s camcorder"}, {"query": "cozy rainy", "suit": "color"}, {"query": "bossa nova", "suit": "score", "top": 3}. Returns ranked cards (id, suit, kind, name, what, example image). When nothing matches directly it says so and returns related styles or did-you-mean suggestions. For a full matched set of cards for a project use deal_hand instead.
Paramètres, retour & exemple (3)
Paramètrestop· integer · optionnel
How many results (1 to 50, default 8).suit· string · optionnel · type | camera | film | color | score | web
Optional filter. type = typefaces, camera = shots, moves, lenses and lighting, film = looks and mediums, color = palettes and grades, score = music styles, web = site motion and layout.query· string · requis
A feeling, mood, era, technique or style name, e.g. "dreamy 70s summer", "anamorphic", "risograph", "lo-fi beats". Words after "no"/"not" count against a card.
Exemple d'appel{"name": "find_styles", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"note": "texte", "site": "texte", "count": 1, "error": "texte", "matched": 1, "results": [], "suggestions": []}} - lint_hand≈ 350 tokens
Check card ids you combined yourself for clashes before briefing: black-and-white film with a colour grade, two grades stacked, daylight with a night palette, an anamorphic lens in a vertical frame, an interior light with an outdoor subject. Example: {"hand_ids": ["film-pushed-bw-1600", "color-teal-orange"], "aspect": "9:16"}. ok: true means clean. deal_hand and brief already lint their own output.
Paramètres, retour & exemple (3)
Paramètresaspect· string · optionnel
Optional frame, e.g. "9:16".subject· string · optionnel
Optional subject; enables the light-vs-setting check.hand_ids· array · requis
Card ids to check.
Exemple d'appel{"name": "lint_hand", "arguments": {"hand_ids": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "site": "texte", "error": "texte", "problems": []}} - list_suits≈ 132 tokens
Card counts per suit and per kind (for example camera: shot, move, lens, light). Use it to see what the lookbook covers before searching.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_suits", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - show_card≈ 234 tokens
One card in full: what it is, the prompt wording ("ask"), what not to do, feels, moods, pairs, swatch hexes or font details, plus image, clip and music_sample URLs when it has them. Example: {"id": "film-gold-200"}. A wrong id returns did-you-mean suggestions.
Paramètres, retour & exemple (1)
Paramètresid· string · requis
Card id from find_styles or deal_hand, e.g. "film-gold-200", "camera-dutch", "score-bossa-nova".
Exemple d'appel{"name": "show_card", "arguments": {"id": "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é ».