macro-pickle
Enables syncing generated images and clips to a Dropbox folder for sharing and backup.
Provides access to Google's generative AI models (Gemini, Imagen, Veo, Nano Banana) for image and video generation, as well as vision/OCR capabilities.
Enables syncing generated images and clips to an iCloud folder for review on mobile devices.
Allows exporting finalized prompts as markdown notes directly into a Logseq vault for knowledge management.
Allows exporting finalized prompts as markdown notes directly into an Obsidian vault for knowledge management.
Optional integration for additional video generation models via the Replicate API.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@macro-picklegenerate a brand-aware image using the 'tech' profile"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
π₯ macro-pickle
π₯ Local, database-free AI creative tooling β image & video generation plus a typed, brand-aware Prompt Engine, driven through Claude. No database, no web app. Big dill. πΆοΈ
π What it is
macro-pickle is a command-line + MCP toolkit for generating brand-aware imagery and video and for engineering the prompts behind them. There is no database and no web app β every rail writes files to disk, and finalized prompts are exported as copy-paste markdown you can drop into any notes vault.
It runs through Claude β CLI scripts via tsx, a desktop MCP server, and Claude Code skills/commands β with Google (Gemini vision, Imagen, Veo, Nano Banana) and fal.ai (FLUX et al., Kling video) as the generation backends.
Related MCP server: local_ai_gen
π¦ Quick start (0 to pickle in 60 seconds ππ¨)
Prerequisites: Node 20+, pnpm, and at least one API key.
git clone https://github.com/MrJPTech/macro-pickle.git
cd macro-pickle
pnpm install
cp .env.example .env.local # then add your keys (see below)
pnpm lint # tsc --noEmit β verifies the install
pnpm prompt --brands # list the installed brand profiles
pnpm img "a neon pickle mascot, dark studio bg" # Imagen β PNG on diskπ Keys
Everything is optional except the backend you actually use β nothing is required to build prompts, only to render pixels.
Variable | Needed for | Get one |
| Gemini vision/OCR, Imagen, Veo, Nano Banana, Omni Flash | |
| Kling video + FLUX / Recraft / Ideogram / SD3.5 images | |
| Optional extra video providers via the model registry | see |
π Where output goes
All paths are yours to set β the defaults are all repo-relative, so a fresh clone works with no configuration.
Variable | Default | What it controls |
|
| Where rendered images/clips land. Point it at a synced folder (iCloud/Drive/Dropbox) to review on your phone. |
|
| Where |
| falls back to export dir | Default output for |
|
| Where brand profiles are loaded from β keep private brands outside the repo. |
Command | What it does |
| Build image/video prompts via the Prompt Engine ( |
| Imagen 4.0 reference-image generation β |
| fal.ai image models (FLUX / Recraft / Ideogram / SD3.5) β Prompt Engine parity |
| Nano Banana face-lock generation from reference photos (likenesses you have rights to) |
| Google Veo video β text-to-video, image-to-video, and |
| Kling video via fal.ai β i2v / t2v / start+end interpolation |
| Gemini vision: product OCR + in-use scene recommendation (UGC rail); |
| Optional local PaddleOCR sidecar (high-recall small/CJK text + geometry) |
| Describe a reference/competitor clip for mirroring |
| Media pipeline β two-stage: text β reference frames β curate β re-prompt to video (docs/media-pipeline.md) |
| Store batch clips β rank a store's SKUs by sales β generic referenceβvideo batch (Veo free + Kling paid), spend-gated |
| Gemini Omni Flash conversational video editing Β· Seedance Β· Wan video rails |
| Browse / select across the cross-provider video-model registry |
| Run the |
| Type-check the whole toolkit ( |
scripts/lib/prompts/ turns the methodology in content/knowledge/PROMPT-COOKBOOK.md (synthesized from a fleet of reference repos) into typed, deterministic builders β no DB required:
Piece | What it does |
| Nano Banana "Perfect Prompt" formula β Subject + Action + Context + Composition + Lighting + Style |
| Seedance/Veo "Director Brief" β Scene Β· Subject Β· Camera Β· Action Β· Audio Β· Pacing + time-segmented beats + on-screen captions |
Brand profiles |
|
UGC layer |
|
| Continuity & IP-safety linter β single-beat, fixed-camera, stationary-cycle, atmospherics |
π Export convention: finalized prompts are written as copy-paste markdown β
pnpm prompt β¦ --save, orsave: trueon the MCP build tools. They land in./exported-prompts/unless you pointMACRO_PICKLE_PROMPT_VAULTat a notes vault.
The two-stage workflow at the heart of the toolkit: turn an idea into reference images, curate the winners, then re-prompt them into video β across Nano Banana / Imagen / Veo / Kling / Gemini. A local scene.json manifest tracks every prompt, frame, and clip (full walkthrough).
pnpm scene:new my-scene # scaffold scene.json (reference + video prompts)
pnpm scene:refs my-scene # Stage 1 β generate reference-frame candidates
pnpm scene:select my-scene <ids> # curate the keepers
pnpm scene:analyze my-scene # (optional) Gemini grounding of the picks
pnpm scene:video my-scene # Stage 2 β selected frames β Veo clipPiece | What it does |
| Local JSON manifest β prompts, frames, selections, clips per scene |
| Gemini chain-of-thought prompt rewriter (+ exemplar banks) that directs your idea |
| Image β understanding feedback loop β keeps Stage 2 on-subject / on-brand |
Veo modes |
|
Built on the same
scripts/lib/clients as the rest of the toolkit β one set of model clients, no duplication.
MCP (
macro-pickle-images,pnpm mcp:image) β exposesbuild_image_prompt,build_video_prompt,describe_product,build_ugc_spot,analyze_reference_video,lint_scene,generate_image,generate_videoto Claude Desktop.Skills (
.claude/skills/) βopenmontage-video-prompting(cinematography),ugc-shortform-prompting(selling layer),character-lock(identity / face lock).Commands (
.claude/commands/) β/pickle-promptΒ·/pickle-ugcΒ·/pickle-pipeline(scene:*) Β·/pickle-winnersβ/pickle-clips(rank winners β batch clips) Β·/pickle-ref(clean references) Β·/pickle-describe(OCR + scene rec) Β·/pickle-character(face-lock) Β·/pickle-brand(new brand profile).
Layer | Technology |
Language / runtime | TypeScript (strict, ESM) on Node via |
Image / video |
|
MCP |
|
Validation |
|
Optional OCR sidecar | Python + PaddleOCR ( |
macro-pickle/
βββ scripts/
β βββ lib/ # generation cores: imagen, fal, veo, kling, nano-banana, vision, paddleocr
β β βββ prompts/ # the Prompt Engine (builders, brand, scene, export, ugc, lint)
β β βββ pipeline/ # scene-store + prompt-enhancer + exemplars + presets
β βββ pipeline/ # scene:new/refs/select/analyze/video CLI
β βββ generate-*.ts # pnpm img / fal / nano / veo / kling
β βββ build-prompt.ts # pnpm prompt
β βββ describe-product.ts Β· ocr.ts Β· analyze-video.ts # vision / OCR rails
β βββ gen-clips.ts Β· rank-skus.ts # store batch-clip rails
β βββ py/ # optional PaddleOCR sidecar
βββ mcp/image-server/ # macro-pickle-images desktop MCP
βββ content/
β βββ brands/ # brand profiles (*.json) β `quiet-desk` is the worked example
β βββ briefs/ # scene briefs β `example-logo/` shows the format
β βββ clip-scenes/ # per-store batch-clip scene configs (`example-store.json`)
β βββ knowledge/ # PROMPT-COOKBOOK.md methodology
βββ .claude/ # skills + slash commandsπ License
MIT β see LICENSE. Free as a pickle at a deli counter. π₯ͺ
π§βπ³ Lovingly brined by MrJPTech Β· a PRSMTECH project
π Last Updated: July 2026 Β· Status: π¨ Local database-free creative toolkit β image + video gen, Prompt Engine, MCP Β· Vibe: kind of a big dill π₯
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/MrJPTech/macro-pickle'
If you have feedback or need assistance with the MCP directory API, please join our Discord server