Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Descripción del creador (original en inglés)
Drive Adobe CC (AE, Photoshop, Illustrator, Premiere, Character Animator) from any MCP client
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
ADOBE_MCP_WORKSPACENecesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"adobe": {
"command": "npx",
"args": [
"-y",
"@ajsmonty/adobe-mcp"
],
"env": {
"ADOBE_MCP_WORKSPACE": "your-value"
}
}
}
}Ejecuta esto en tu terminal
claude mcp add adobe --env ADOBE_MCP_WORKSPACE=your-value -- npx -y @ajsmonty/adobe-mcpCompleta los valores vacíos antes de ejecutarlo.
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"adobe": {
"command": "npx",
"args": [
"-y",
"@ajsmonty/adobe-mcp"
],
"env": {
"ADOBE_MCP_WORKSPACE": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"adobe": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@ajsmonty/adobe-mcp"
],
"env": {
"ADOBE_MCP_WORKSPACE": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
ADOBE_MCP_WORKSPACE envEsta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub AJSMonty, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez –, y la última versión (1.1.1) llegó al registro hace 4 meses.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.
En la misma categoría: Spec Driven Development, Remote Desktop Commander, NexusWindows
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Windows computer use in the background: desktop apps driven without your mouse or keyboard.
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
Drives After Effects, Photoshop, Illustrator, Premiere Pro (and Character Animator puppet authoring) from Claude, plus Blender and Substance 3D Painter for 3D look-dev and cinematic animation. See ROADMAP.md for the full tool matrix and what is next. Bridge: MCP client → this server → AppleScript DoScript → AE → temp result file → back.
| Tool | Purpose |
|---|---|
run_extendscript | Run arbitrary JSX; return comes back as JSON. Auto undo-grouped. |
get_project_state | Project item tree, or one comp's layers in detail (comp_name). |
save_frame | Render a comp frame to PNG, returned inline so Claude can *see* its work. |
list_ae_scripts | List .jsx/.jsxbin tools in scripts/ with descriptions from header comments. |
run_ae_script | Execute a library script, like File → Scripts → Run Script File. |
Two Python bridges extend the server beyond ExtendScript so one agent can take a shot from blocking to final composite:
┌──► Blender ──────────► Python (bpy): live add-on socket :9877, or headless `blender -b`
MCP client ───────┼──► Substance Painter ─► Python: remote scripting HTTP :60041 (/run.json) └──► After Effects ────► ExtendScript via osascript (as above)
| Tool | Purpose |
|---|---|
blender_run_python | Run bpy code (result = ... returns JSON). mode: live (running Blender), background (headless, optional blend_file / save_as), auto. |
blender_get_state | Scene summary: frame range, fps, engine, motion blur, camera lens/DoF, passes, every object. |
blender_render_frame | Render a low-sample preview frame through the scene camera, returned inline. |
blender_render_animation | Render the frame range with the scene's output settings and register the output as an asset. |
substance_run_python | Run Python in Substance 3D Painter (substance_painter.*). |
substance_get_state | Texture sets, resolutions, stacks, channels, root layers. |
substance_bake_mesh_maps | Start the async mesh-map bake (curvature/AO feed smart materials). |
substance_export_textures | Export PBR maps with a preset (default *PBR Metallic Roughness*); registers each map. |
vfx_plan_creature_shot | Turns a brief ("a photo-real dinosaur walking past the camera while turning its neck") into physically derived timing plus the ordered tool calls for every stage. |
Free CC0 texture & HDRI libraries (Poly Haven, ambientCG): everything both publish is public domain, so it's free for commercial work with no attribution.
| Tool | Purpose |
|---|---|
texture_search | Search both libraries for PBR materials (type=texture) or HDRIs (type=hdri); returns ids, tags, thumbnails. |
texture_download | Download one asset at 1k–8k into /textures (cached), maps renamed _BaseColor/_Roughness/_Normal/_Height/_Metallic/_ARM/_AO. |
blender_apply_texture | Build a Principled material from a library asset or a local map folder (e.g. a Substance export) and assign it: correct colour spaces, OpenGL normals, true displacement, ARM unpacking, real-world tile_m scale, tri-planar projection for meshes without UVs. |
blender_set_hdri | Light the scene with a library HDRI (strength, rotation) to match the plate. |
The downloaded folder also works as texture_dir for Creature_Walk_Cinematic.py. Set POLYHAVEN_API / AMBIENTCG_API to point at a mirror if you need to.
Library scripts (run with run_script, parameters via params):
scripts/blender/Creature_Walk_Cinematic.py: a heavy-biped walk timed from physics. Speed comes from the Froude number, stride from Alexander (1976), and feet stay planted with zero slide. The neck and tail lag 3 frames per joint, the head is gaze-stabilised and turns toward the lens, and the chest breathes. The camera is a handheld rig with operator lag and footfall impact shake. The render setup is Cycles with a 180° shutter, a shadow catcher, and beauty/shadow/mist PNG sequences plus a multilayer EXR. Tested headless against Blender 5.0.1 (bpy); it also handles the 4.x APIs.scripts/substance/Creature_Skin_LookDev.py: optional bake, then a matte "aged scales" base, a cavity-masked wetness layer, and glossy eye/mouth sets, all in one undo step. Optional export.scripts/ae/Cinematic_3D_Composite.jsx: imports the passes, multiplies the shadow, adds a precomped edge light wrap, depth haze from mist, an optional depth lens blur, CG softening, and grain on the CG only.Setup:
bridges/blender/adobe_mcp_bridge.py, then enable it (listens on 127.0.0.1:9877; override with BLENDER_MCP_PORT). Background mode needs no add-on; it finds /Applications/Blender*.app or blender on PATH (override with BLENDER_PATH).open -a "Adobe Substance 3D Painter" --args --enable-remote-scripting (port override: SUBSTANCE_PAINTER_PORT).The server ships with a curated knowledge base (knowledge/lessons.jsonl) seeded from real production sessions — matchName gotchas, API quirks, parameter-type traps, and techniques (blueprint line extraction, seamless wind loops, QE transitions, Auto Reframe...).
Three mechanisms keep it useful and growing:
*_run_extendscript call is matched against the lesson keywords; hits are appended to the error message the client sees (e.g. hit Illegal Parameter type in Premiere and the fix for autoReframeSequence's string preset arrives with the error). Failures are also logged to $WORKSPACE/error-log.jsonl as raw material for new lessons.$WORKSPACE/learned.jsonl (survives repo updates, per-install).The scripts/ per-app libraries are the executable side of the same idea — distilled, reusable skills (list_scripts / run_script): blueprint line extraction (PS), seamless wind loops and kinetic typography rigs (AE), one-call vertical Auto Reframe (Premiere).
adobe-mcp-x.y.z.mcpb from Releases and double-click it (or drag it onto Claude Desktop → Settings → Extensions). Claude Desktop bundles its own Node runtime — nothing else to install.Upgrading? Remove the old version first (Settings → Extensions → Adobe Creative Cloud → Uninstall), then install the new .mcpb — in-place installs over an existing version can leave stale files behind while reporting the new version number.
Requires Node 18+ installed system-wide (nodejs.org installer or brew install node — note GUI apps often cannot see nvm-managed installs). No clone, no npm install: every client config below just runs
npx -y @ajsmonty/adobe-mcp
git clone https://github.com/AJSMonty/adobe-mcp.git ~/tools/adobe-mcp
cd ~/tools/adobe-mcp && npm install
Premiere Pro only: the ppro_* tools need the bundled CEP panel installed once — copy cep/mcp-bridge to ~/Library/Application Support/Adobe/CEP/extensions/ and enable PlayerDebugMode (see Notes), then open Window → Extensions → MCP Bridge inside Premiere.
This is a standard stdio MCP server — any MCP-capable client can drive it (Claude Code, Claude Desktop, Cursor, Windsurf, VS Code Copilot agent mode, Zed, Cline, Goose, ...). Everything below is the same one-liner expressed in each client's config format: run npx -y @ajsmonty/adobe-mcp over stdio (or node .../server.mjs for a source checkout).
claude mcp add --scope user adobe -- npx -y @ajsmonty/adobe-mcp
--scope user = available in all projects; use --scope project from inside a repo to share via .mcp.json with your team. Verify: claude mcp list.
Settings → Developer → Edit Config, add to claude_desktop_config.json:
{
"mcpServers": { "adobe": { "command": "npx", "args": ["-y", "@ajsmonty/adobe-mcp"] } } }
Fully quit and reopen Claude Desktop.
Settings → MCP → Add server, or edit ~/.cursor/mcp.json (global) / .cursor/mcp.json (per-project):
{
"mcpServers": { "adobe": { "command": "npx", "args": ["-y", "@ajsmonty/adobe-mcp"] } } }
Enable it under Settings → MCP, then use Agent mode (composer) — tool calls appear with approval prompts.
.vscode/mcp.json in the workspace (or user mcp.json via the "MCP: Add Server" command):
{
"servers": { "adobe": { "type": "stdio", "command": "npx", "args": ["-y", "@ajsmonty/adobe-mcp"] } } }
~/.codeium/windsurf/mcp_config.json — same mcpServers shape as Claude Desktop/Cursor above.
If the client supports MCP over stdio, point it at npx -y @ajsmonty/adobe-mcp and you are done.
ae_save_frame, ps_save_preview, ai_save_preview, ppro_save_frame) return MCP image content. Claude clients and Cursor render these inline; clients without image rendering still get the metadata text, and the model can fall back to exporting a file and reading it from disk.instructions field; most clients pass them to the model, but if yours does not, the same rules are baked into the tool descriptions and knowledge_search.Drop .jsx / .jsxbin files into scripts/ — they're immediately available via list_ae_scripts / run_ae_script.
run_extendscript..jsx panels with a separable core function can often be driven headlessly by evaluating the source with the UI kickoff stripped.⚠️
scripts/may contain third-party/purchased tools. Keep this repo private unless you've cleared redistribution rights, or addscripts/to.gitignore.
Solo se muestra el principio; lee el resto en el repo