Catalog PyPI
PACKAGE EXPLORERView in registry

adobe-mcp

PyPI

Full Creative Cloud automation for Claude via the Model Context Protocol

adobeclaudecreative-cloudillustratormcpphotoshoppremiere-pro
Versions collected1
Direct dependencies3From release 0.1.0
Last observed20 Oct, 19:44 UTC

README

Version 0.1.0 documentation

Adobe MCP Server Claude Compatible Windows Python

Adobe MCP Server

Full Creative Cloud automation for Claude via the Model Context Protocol
Control Photoshop, Illustrator, Premiere Pro, After Effects, InDesign, Animate & more — directly from Claude conversations.

45 Tools 8 Apps MIT License Windows


Supported Applications

Photoshop Illustrator Premiere Pro After Effects

InDesign Animate Media Encoder Character Animator

AppVersionCOMExtendScriptTools
PS2026✅✅13
AI30✅✅5
PR26✅✅6
AE26✅✅6
IDLatest✅✅3
AN2024✅✅2
CHLatest——1
AMELatest✅✅1

Requirements

  • Windows 10/11 (COM automation is Windows-only)
  • Python 3.10+ in PATH
  • One or more supported Adobe Creative Cloud apps
  • Claude Code CLI or Claude Desktop App

Installation

# 1. Clone the repo
git clone https://github.com/VoidChecksum/adobe-mcp.git
cd adobe-mcp

# 2. Run the installer — auto-detects Python, configures both Claude clients
powershell -ExecutionPolicy Bypass -File install.ps1

Restart Claude Code CLI and/or Claude Desktop App after installation.

Manual Setup

Install Python dependencies:

pip install "mcp[cli]" pydantic httpx

Claude Code CLI — add to ~/.claude/settings.json:

{
  "mcpServers": {
    "adobe_mcp": {
      "command": "python",
      "args": ["C:\\path\\to\\adobe-mcp\\adobe_mcp.py"]
    }
  }
}

Claude Desktop App — add to %APPDATA%\Claude\claude_desktop_config.json:

{
  "mcpServers": {
    "adobe_mcp": {
      "command": "python",
      "args": ["C:\\path\\to\\adobe-mcp\\adobe_mcp.py"],
      "env": {}
    }
  }
}

Tool Reference

Core / Cross-App (11 tools)

ToolDescription
adobe_list_appsList all supported Adobe apps and status
adobe_app_statusCheck if a specific app is running
adobe_launch_appLaunch an Adobe application
adobe_run_jsxExecute raw ExtendScript in an app
adobe_run_jsx_fileExecute an ExtendScript file
adobe_run_powershellExecute PowerShell for COM automation
adobe_open_fileOpen a file in the specified app
adobe_save_fileSave the active document
adobe_close_documentClose a document (with optional save)
adobe_get_doc_infoGet document metadata and properties
adobe_list_fontsList available fonts

PS Photoshop (13 tools)

ToolDescription
adobe_ps_new_documentCreate a new document
adobe_ps_layersCreate, delete, rename, merge, reorder layers
adobe_ps_filterApply filters (blur, sharpen, noise, distort, stylize)
adobe_ps_selectionMake selections (rect, ellipse, magic wand, lasso, etc.)
adobe_ps_transformTransform layers (scale, rotate, skew, flip, warp)
adobe_ps_adjustmentAdd adjustment layers (curves, levels, hue/sat, color balance)
adobe_ps_textCreate and style text layers
adobe_ps_exportExport to PNG, JPEG, TIFF, PSD, PDF, WebP
adobe_ps_batchBatch process files with an action
adobe_ps_actionRecord and play Photoshop actions
adobe_ps_smart_objectConvert layers to smart objects

AI Illustrator (5 tools)

ToolDescription
adobe_ai_new_documentCreate a new document
adobe_ai_shapesDraw shapes (rectangle, ellipse, polygon, star, spiral)
adobe_ai_textCreate and style text objects
adobe_ai_pathCreate and manipulate paths
adobe_ai_exportExport to SVG, PDF, PNG, JPEG, EPS

PR Premiere Pro (6 tools)

ToolDescription
adobe_pr_projectCreate and open Premiere projects
adobe_pr_sequenceCreate sequences with custom settings
adobe_pr_mediaImport media files
adobe_pr_timelineAdd clips to timeline tracks
adobe_pr_exportExport via Adobe Media Encoder
adobe_pr_effectsApply video and audio effects

AE After Effects (6 tools)

ToolDescription
adobe_ae_compCreate and manage compositions
adobe_ae_layerAdd and manage layers (solid, text, shape, null, camera)
adobe_ae_propertySet layer properties (position, scale, rotation, opacity)
adobe_ae_expressionApply expressions to properties
adobe_ae_effectApply effects to layers
adobe_ae_renderAdd to render queue and render

ID InDesign (3 tools)

ToolDescription
adobe_id_documentCreate InDesign documents
adobe_id_textCreate text frames and apply styles
adobe_id_imagePlace images in documents

AN Animate (2 tools)

ToolDescription
adobe_an_documentCreate documents (HTML5 Canvas, AIR, ActionScript)
adobe_an_timelineManage timeline layers and keyframes

AME Media Encoder (1 tool)

ToolDescription
adobe_ame_encodeEncode files with custom presets

Usage Examples

Once installed, use natural language in Claude:

"Open Photoshop, create a 1920x1080 document with a dark gradient background,
 and add the text 'Hello World' centered in white 72pt"

"In Illustrator, draw a red hexagon with a gold stroke and export it as SVG
 to my Desktop"

"Create a new Premiere Pro project, import all MP4s from C:/footage,
 and arrange them in a 4K sequence"

"In After Effects, create a 10-second comp and animate a text layer
 flying in from the left with motion blur"

"Batch export all PSD files in C:/designs to JPEG at 80% quality"

"Run this ExtendScript in Photoshop:
 app.activeDocument.flatten();
 app.activeDocument.save();"

Architecture

Claude / Claude Code
        │
        ▼ MCP (stdio)
  adobe_mcp.py  (FastMCP server)
        │
   ┌────┴────┐
   ▼         ▼
PowerShell  ExtendScript (.jsx)
(COM auto)  (legacy scripting)
   │         │
   └────┬────┘
        ▼
  Adobe CC Apps

Two automation backends are used transparently:

BackendMethodBest For
COM AutomationPowerShell New-Object -ComObjectApp control, file ops, quick commands
ExtendScriptestk / doScript CLIComplex document manipulation, batch ops

Troubleshooting

App not responding

Make sure the target app is running first. Use adobe_launch_app or launch it manually, then retry.

PowerShell execution policy error

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

mcp module not found

pip install "mcp[cli]" pydantic httpx

COM errors with Premiere Pro or After Effects

These apps sometimes require the window to be in the foreground (not minimized) for COM to work reliably.

python not found in PATH

Install Python 3.10+ from python.org and ensure it's added to PATH during installation.


License

MIT — see LICENSE for details.


Built for Claude Code  |  Powered by MCP

Downloads & popularity

17downloads
1-day window · source-reported counts20 Oct 2026
178.50
2026-07-23: 6 · observed 2026-10-21T09:13:03.1492131Z · period 2026-07-23–2026-07-232026-07-24: 12 · observed 2026-10-21T09:13:03.1492131Z · period 2026-07-24–2026-07-242026-07-25: 2 · observed 2026-10-21T09:13:03.1492131Z · period 2026-07-25–2026-07-252026-07-26: 8 · observed 2026-10-21T09:13:03.1492131Z · period 2026-07-26–2026-07-262026-07-27: 7 · observed 2026-10-21T09:13:03.1492131Z · period 2026-07-27–2026-07-272026-07-28: 8 · observed 2026-10-21T09:13:03.1492131Z · period 2026-07-28–2026-07-282026-07-29: 4 · observed 2026-10-21T09:13:03.1492131Z · period 2026-07-29–2026-07-292026-07-31: 4 · observed 2026-10-21T09:13:03.1492131Z · period 2026-07-31–2026-07-312026-08-01: 5 · observed 2026-10-21T09:13:03.1492131Z · period 2026-08-01–2026-08-012026-08-02: 8 · observed 2026-10-21T09:13:03.1492131Z · period 2026-08-02–2026-08-022026-08-03: 2 · observed 2026-10-21T09:13:03.1492131Z · period 2026-08-03–2026-08-032026-08-04: 2 · observed 2026-10-21T09:13:03.1492131Z · period 2026-08-04–2026-08-042026-08-05: 12 · observed 2026-10-21T09:13:03.1492131Z · period 2026-08-05–2026-08-052026-08-06: 4 · observed 2026-10-21T09:13:03.1492131Z · period 2026-08-06–2026-08-062026-08-07: 8 · observed 2026-10-21T09:13:03.1492131Z · period 2026-08-07–2026-08-072026-08-08: 8 · observed 2026-10-21T09:13:03.1492131Z · period 2026-08-08–2026-08-082026-08-09: 5 · observed 2026-10-21T09:13:03.1492131Z · period 2026-08-09–2026-08-092026-08-10: 3 · observed 2026-10-21T09:13:03.1492131Z · period 2026-08-10–2026-08-102026-08-11: 6 · observed 2026-10-21T09:13:03.1492131Z · period 2026-08-11–2026-08-112026-08-12: 6 · observed 2026-10-21T09:13:03.1492131Z · period 2026-08-12–2026-08-122026-08-13: 5 · observed 2026-10-21T09:13:03.1492131Z · period 2026-08-13–2026-08-132026-08-14: 6 · observed 2026-10-21T09:13:03.1492131Z · period 2026-08-14–2026-08-142026-08-16: 1 · observed 2026-10-21T09:13:03.1492131Z · period 2026-08-16–2026-08-162026-08-17: 6 · observed 2026-10-21T09:13:03.1492131Z · period 2026-08-17–2026-08-172026-08-18: 6 · observed 2026-10-21T09:13:03.1492131Z · period 2026-08-18–2026-08-182026-08-19: 3 · observed 2026-10-21T09:13:03.1492131Z · period 2026-08-19–2026-08-192026-08-20: 8 · observed 2026-10-21T09:13:03.1492131Z · period 2026-08-20–2026-08-202026-08-21: 4 · observed 2026-10-21T09:13:03.1492131Z · period 2026-08-21–2026-08-212026-08-22: 2 · observed 2026-10-21T09:13:03.1492131Z · period 2026-08-22–2026-08-222026-08-23: 7 · observed 2026-10-21T09:13:03.1492131Z · period 2026-08-23–2026-08-232026-08-24: 11 · observed 2026-10-21T09:13:03.1492131Z · period 2026-08-24–2026-08-242026-08-25: 2 · observed 2026-10-21T09:13:03.1492131Z · period 2026-08-25–2026-08-252026-08-26: 1 · observed 2026-10-21T09:13:03.1492131Z · period 2026-08-26–2026-08-262026-08-27: 1 · observed 2026-10-21T09:13:03.1492131Z · period 2026-08-27–2026-08-272026-08-28: 8 · observed 2026-10-21T09:13:03.1492131Z · period 2026-08-28–2026-08-282026-08-29: 1 · observed 2026-10-21T09:13:03.1492131Z · period 2026-08-29–2026-08-292026-08-30: 2 · observed 2026-10-21T09:13:03.1492131Z · period 2026-08-30–2026-08-302026-08-31: 8 · observed 2026-10-21T09:13:03.1492131Z · period 2026-08-31–2026-08-312026-09-01: 5 · observed 2026-10-21T09:13:03.1492131Z · period 2026-09-01–2026-09-012026-09-02: 4 · observed 2026-10-21T09:13:03.1492131Z · period 2026-09-02–2026-09-022026-09-03: 1 · observed 2026-10-21T09:13:03.1492131Z · period 2026-09-03–2026-09-032026-09-04: 2 · observed 2026-10-21T09:13:03.1492131Z · period 2026-09-04–2026-09-042026-09-05: 9 · observed 2026-10-21T09:13:03.1492131Z · period 2026-09-05–2026-09-052026-09-06: 5 · observed 2026-10-21T09:13:03.1492131Z · period 2026-09-06–2026-09-062026-09-07: 5 · observed 2026-10-21T09:13:03.1492131Z · period 2026-09-07–2026-09-072026-09-08: 4 · observed 2026-10-21T09:13:03.1492131Z · period 2026-09-08–2026-09-082026-09-09: 2 · observed 2026-10-21T09:13:03.1492131Z · period 2026-09-09–2026-09-092026-09-10: 2 · observed 2026-10-21T09:13:03.1492131Z · period 2026-09-10–2026-09-102026-09-11: 3 · observed 2026-10-21T09:13:03.1492131Z · period 2026-09-11–2026-09-112026-09-12: 4 · observed 2026-10-21T09:13:03.1492131Z · period 2026-09-12–2026-09-122026-09-14: 4 · observed 2026-10-21T09:13:03.1492131Z · period 2026-09-14–2026-09-142026-09-15: 4 · observed 2026-10-21T09:13:03.1492131Z · period 2026-09-15–2026-09-152026-09-16: 6 · observed 2026-10-21T09:13:03.1492131Z · period 2026-09-16–2026-09-162026-09-17: 5 · observed 2026-10-21T09:13:03.1492131Z · period 2026-09-17–2026-09-172026-09-18: 17 · observed 2026-10-21T09:13:03.1492131Z · period 2026-09-18–2026-09-182026-09-19: 3 · observed 2026-10-21T09:13:03.1492131Z · period 2026-09-19–2026-09-192026-09-20: 5 · observed 2026-10-21T09:13:03.1492131Z · period 2026-09-20–2026-09-202026-09-21: 4 · observed 2026-10-21T09:13:03.1492131Z · period 2026-09-21–2026-09-212026-09-22: 6 · observed 2026-10-21T09:13:03.1492131Z · period 2026-09-22–2026-09-222026-09-23: 4 · observed 2026-10-21T09:13:03.1492131Z · period 2026-09-23–2026-09-232026-09-24: 4 · observed 2026-10-21T09:13:03.1492131Z · period 2026-09-24–2026-09-242026-09-25: 6 · observed 2026-10-21T09:13:03.1492131Z · period 2026-09-25–2026-09-252026-09-26: 4 · observed 2026-10-21T09:13:03.1492131Z · period 2026-09-26–2026-09-262026-09-27: 8 · observed 2026-10-21T09:13:03.1492131Z · period 2026-09-27–2026-09-272026-09-28: 6 · observed 2026-10-21T09:13:03.1492131Z · period 2026-09-28–2026-09-282026-09-29: 3 · observed 2026-10-21T09:13:03.1492131Z · period 2026-09-29–2026-09-292026-09-30: 3 · observed 2026-10-21T09:13:03.1492131Z · period 2026-09-30–2026-09-302026-10-01: 4 · observed 2026-10-21T09:13:03.1492131Z · period 2026-10-01–2026-10-012026-10-02: 3 · observed 2026-10-21T09:13:03.1492131Z · period 2026-10-02–2026-10-022026-10-03: 2 · observed 2026-10-21T09:13:03.1492131Z · period 2026-10-03–2026-10-032026-10-04: 6 · observed 2026-10-21T09:13:03.1492131Z · period 2026-10-04–2026-10-042026-10-05: 6 · observed 2026-10-21T09:13:03.1492131Z · period 2026-10-05–2026-10-052026-10-06: 4 · observed 2026-10-21T09:13:03.1492131Z · period 2026-10-06–2026-10-062026-10-07: 6 · observed 2026-10-21T09:13:03.1492131Z · period 2026-10-07–2026-10-072026-10-08: 8 · observed 2026-10-21T09:13:03.1492131Z · period 2026-10-08–2026-10-082026-10-09: 7 · observed 2026-10-21T09:13:03.1492131Z · period 2026-10-09–2026-10-092026-10-10: 5 · observed 2026-10-21T09:13:03.1492131Z · period 2026-10-10–2026-10-102026-10-11: 8 · observed 2026-10-21T09:13:03.1492131Z · period 2026-10-11–2026-10-112026-10-12: 4 · observed 2026-10-21T09:13:03.1492131Z · period 2026-10-12–2026-10-122026-10-13: 9 · observed 2026-10-21T09:13:03.1492131Z · period 2026-10-13–2026-10-132026-10-14: 12 · observed 2026-10-21T09:13:03.1492131Z · period 2026-10-14–2026-10-142026-10-15: 7 · observed 2026-10-21T09:13:03.1492131Z · period 2026-10-15–2026-10-152026-10-16: 10 · observed 2026-10-21T09:13:03.1492131Z · period 2026-10-16–2026-10-162026-10-17: 6 · observed 2026-10-21T09:13:03.1492131Z · period 2026-10-17–2026-10-172026-10-18: 3 · observed 2026-10-21T09:13:03.1492131Z · period 2026-10-18–2026-10-182026-10-19: 5 · observed 2026-10-21T09:13:03.1492131Z · period 2026-10-19–2026-10-192026-10-20: 17 · observed 2026-10-21T09:13:03.1492131Z · period 2026-10-20–2026-10-20
23 Jul20 Oct

pypistats · 87 observations shown. Missing days are unknown. Source category: overall: without mirrors.

View observed values
Date / source periodValueObserved at
2026-10-20 – 2026-10-20172026-10-21T09:13:03.1492131Z
2026-10-19 – 2026-10-1952026-10-21T09:13:03.1492131Z
2026-10-18 – 2026-10-1832026-10-21T09:13:03.1492131Z
2026-10-17 – 2026-10-1762026-10-21T09:13:03.1492131Z
2026-10-16 – 2026-10-16102026-10-21T09:13:03.1492131Z
2026-10-15 – 2026-10-1572026-10-21T09:13:03.1492131Z
2026-10-14 – 2026-10-14122026-10-21T09:13:03.1492131Z
2026-10-13 – 2026-10-1392026-10-21T09:13:03.1492131Z
2026-10-12 – 2026-10-1242026-10-21T09:13:03.1492131Z
2026-10-11 – 2026-10-1182026-10-21T09:13:03.1492131Z
2026-10-10 – 2026-10-1052026-10-21T09:13:03.1492131Z
2026-10-09 – 2026-10-0972026-10-21T09:13:03.1492131Z
2026-10-08 – 2026-10-0882026-10-21T09:13:03.1492131Z
2026-10-07 – 2026-10-0762026-10-21T09:13:03.1492131Z
2026-10-06 – 2026-10-0642026-10-21T09:13:03.1492131Z
2026-10-05 – 2026-10-0562026-10-21T09:13:03.1492131Z
2026-10-04 – 2026-10-0462026-10-21T09:13:03.1492131Z
2026-10-03 – 2026-10-0322026-10-21T09:13:03.1492131Z
2026-10-02 – 2026-10-0232026-10-21T09:13:03.1492131Z
2026-10-01 – 2026-10-0142026-10-21T09:13:03.1492131Z
2026-09-30 – 2026-09-3032026-10-21T09:13:03.1492131Z
2026-09-29 – 2026-09-2932026-10-21T09:13:03.1492131Z
2026-09-28 – 2026-09-2862026-10-21T09:13:03.1492131Z
2026-09-27 – 2026-09-2782026-10-21T09:13:03.1492131Z
2026-09-26 – 2026-09-2642026-10-21T09:13:03.1492131Z
2026-09-25 – 2026-09-2562026-10-21T09:13:03.1492131Z
2026-09-24 – 2026-09-2442026-10-21T09:13:03.1492131Z
2026-09-23 – 2026-09-2342026-10-21T09:13:03.1492131Z
2026-09-22 – 2026-09-2262026-10-21T09:13:03.1492131Z
2026-09-21 – 2026-09-2142026-10-21T09:13:03.1492131Z
2026-09-20 – 2026-09-2052026-10-21T09:13:03.1492131Z
2026-09-19 – 2026-09-1932026-10-21T09:13:03.1492131Z
2026-09-18 – 2026-09-18172026-10-21T09:13:03.1492131Z
2026-09-17 – 2026-09-1752026-10-21T09:13:03.1492131Z
2026-09-16 – 2026-09-1662026-10-21T09:13:03.1492131Z
2026-09-15 – 2026-09-1542026-10-21T09:13:03.1492131Z
2026-09-14 – 2026-09-1442026-10-21T09:13:03.1492131Z
2026-09-12 – 2026-09-1242026-10-21T09:13:03.1492131Z
2026-09-11 – 2026-09-1132026-10-21T09:13:03.1492131Z
2026-09-10 – 2026-09-1022026-10-21T09:13:03.1492131Z
2026-09-09 – 2026-09-0922026-10-21T09:13:03.1492131Z
2026-09-08 – 2026-09-0842026-10-21T09:13:03.1492131Z
2026-09-07 – 2026-09-0752026-10-21T09:13:03.1492131Z
2026-09-06 – 2026-09-0652026-10-21T09:13:03.1492131Z
2026-09-05 – 2026-09-0592026-10-21T09:13:03.1492131Z
2026-09-04 – 2026-09-0422026-10-21T09:13:03.1492131Z
2026-09-03 – 2026-09-0312026-10-21T09:13:03.1492131Z
2026-09-02 – 2026-09-0242026-10-21T09:13:03.1492131Z
2026-09-01 – 2026-09-0152026-10-21T09:13:03.1492131Z
2026-08-31 – 2026-08-3182026-10-21T09:13:03.1492131Z
2026-08-30 – 2026-08-3022026-10-21T09:13:03.1492131Z
2026-08-29 – 2026-08-2912026-10-21T09:13:03.1492131Z
2026-08-28 – 2026-08-2882026-10-21T09:13:03.1492131Z
2026-08-27 – 2026-08-2712026-10-21T09:13:03.1492131Z
2026-08-26 – 2026-08-2612026-10-21T09:13:03.1492131Z
2026-08-25 – 2026-08-2522026-10-21T09:13:03.1492131Z
2026-08-24 – 2026-08-24112026-10-21T09:13:03.1492131Z
2026-08-23 – 2026-08-2372026-10-21T09:13:03.1492131Z
2026-08-22 – 2026-08-2222026-10-21T09:13:03.1492131Z
2026-08-21 – 2026-08-2142026-10-21T09:13:03.1492131Z
2026-08-20 – 2026-08-2082026-10-21T09:13:03.1492131Z
2026-08-19 – 2026-08-1932026-10-21T09:13:03.1492131Z
2026-08-18 – 2026-08-1862026-10-21T09:13:03.1492131Z
2026-08-17 – 2026-08-1762026-10-21T09:13:03.1492131Z
2026-08-16 – 2026-08-1612026-10-21T09:13:03.1492131Z
2026-08-14 – 2026-08-1462026-10-21T09:13:03.1492131Z
2026-08-13 – 2026-08-1352026-10-21T09:13:03.1492131Z
2026-08-12 – 2026-08-1262026-10-21T09:13:03.1492131Z
2026-08-11 – 2026-08-1162026-10-21T09:13:03.1492131Z
2026-08-10 – 2026-08-1032026-10-21T09:13:03.1492131Z
2026-08-09 – 2026-08-0952026-10-21T09:13:03.1492131Z
2026-08-08 – 2026-08-0882026-10-21T09:13:03.1492131Z
2026-08-07 – 2026-08-0782026-10-21T09:13:03.1492131Z
2026-08-06 – 2026-08-0642026-10-21T09:13:03.1492131Z
2026-08-05 – 2026-08-05122026-10-21T09:13:03.1492131Z
2026-08-04 – 2026-08-0422026-10-21T09:13:03.1492131Z
2026-08-03 – 2026-08-0322026-10-21T09:13:03.1492131Z
2026-08-02 – 2026-08-0282026-10-21T09:13:03.1492131Z
2026-08-01 – 2026-08-0152026-10-21T09:13:03.1492131Z
2026-07-31 – 2026-07-3142026-10-21T09:13:03.1492131Z
2026-07-29 – 2026-07-2942026-10-21T09:13:03.1492131Z
2026-07-28 – 2026-07-2882026-10-21T09:13:03.1492131Z
2026-07-27 – 2026-07-2772026-10-21T09:13:03.1492131Z
2026-07-26 – 2026-07-2682026-10-21T09:13:03.1492131Z
2026-07-25 – 2026-07-2522026-10-21T09:13:03.1492131Z
2026-07-24 – 2026-07-24122026-10-21T09:13:03.1492131Z
2026-07-23 – 2026-07-2362026-10-21T09:13:03.1492131Z

Versions 1

Collected releases
VersionPublishedDirect dependenciesOpen version
0.1.015 Mar 20263

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

PENDING
voidchecksum/adobe-mcp

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 19:44 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:27273e09da2dc09988249d716cd33c7ab57a10f2e65f882cb210db50bd3f4b4f