Skip to main content

Cavi Adobe MCP

Local MCP servers for Adobe Photoshop, Illustrator, After Effects, Animate, Character Animator and Dimension. Each server edits owned copies of documents inside one workspace, records every native operation before it runs, and reports an uncertain outcome as unknown instead of retrying it.

Command Server name Applications
cavi-adobe-authoring-mcp cavi-adobe-authoring Photoshop, Illustrator, After Effects (aerender), FFmpeg review movies
cavi-animate-mcp cavi-animate-authoring Animate
cavi-character-animator-mcp cavi-character-animator-mcp Character Animator
cavi-dimension-mcp cavi-adobe-dimension Dimension

Startup and tool discovery never launch an application. A tool reaches an application only when it is called, and only an application that is already installed and licensed.

Requirements

  • macOS, Python 3.11+ and uv.
  • The Adobe applications you use, installed and signed in. No license or account is supplied by these servers.
  • Automation access for the MCP host to control the application (Photoshop, Illustrator, Animate). The servers never request permissions; they report a denial.
  • Animate and Character Animator also use a small native helper compiled on first use, which needs the Swift command-line compiler (xcode-select --install) and existing Accessibility access. Character Animator capture also needs Screen Recording access.
  • ffmpeg on PATH for review movies.

Install

uv tool install cavi-adobe-mcp

Register the servers you need in your MCP client and set the workspace:

{
  "mcpServers": {
    "adobe-authoring": {
      "command": "cavi-adobe-authoring-mcp",
      "env": {"CAVI_ADOBE_WORKSPACE": "/Users/me/Art"}
    }
  }
}

Configuration

Variable Meaning
CAVI_ADOBE_WORKSPACE Absolute directory every tool path is relative to. Required.
CAVI_ADOBE_DATA Private server state: native helper builds and Character Animator journals. Defaults to ~/.local/share/cavi-adobe-mcp.
CAVI_CHARACTER_ANIMATOR_APP The Character Animator application, when more than one is installed.

Ownership records live inside the workspace (.adobe-authoring/, .animate-authoring/); keep them private.

Tools

  • Authoring: adobe_status, adobe_inspect, adobe_open_copy, adobe_create_canvas, adobe_edit_layers, adobe_add_group, adobe_place_image, adobe_add_rectangle, adobe_add_path, adobe_add_text, adobe_apply_mask, adobe_fonts, adobe_export, adobe_close_copy, adobe_operation_control, after_effects_render, media_review_movie.
  • Animate: animate_status, animate_inspect, animate_open_copy, animate_create_from_png, animate_set_stage_size_from_source, animate_edit_timeline, animate_export_frames, animate_close_copy, animate_operation_control.
  • Character Animator: character_status, session_control, project_select, project_save_copy, inspect, capture, scene_action, scene_export, import_media, export_inspect, export_ingest, operation_control.
  • Dimension: dimension_status, dimension_launch, dimension_inspect, dimension_render_start, dimension_render_inspect.

Every tool error returns one structured result (code, outcome, next_action) from cavi-mcp-core. An unknown outcome means the application may have changed: inspect it, or resolve the recorded operation with the server's operation_control tool, before trying again.

Development

uv sync --locked --dev
uv run --locked python -m unittest discover -s tests
uv run --locked ruff check .

Tests that drive the real applications run only when their CAVI_*_NATIVE variable is set; the rest use recorded responses and never launch an application.

License

MIT. Adobe, Photoshop, Illustrator, After Effects, Animate, Character Animator and Dimension are trademarks of Adobe Inc.; this project is not affiliated with Adobe.

Metadata

Release files for cavi-adobe-mcp 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cavi-adobe-mcp 0.1.0
File Size Uploaded Provenance Actions
cavi_adobe_mcp-0.1.0.tar.gz 137.5 kB With provenance Details for cavi_adobe_mcp-0.1.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for cavi-adobe-mcp 0.1.0
File Interpreter ABI Platform Actions
cavi_adobe_mcp-0.1.0-py3-none-any.whl Python 3 none any Details for cavi_adobe_mcp-0.1.0-py3-none-any.whl

Total release size: 257.0 kB

Release files / cavi_adobe_mcp-0.1.0.tar.gz

Download URL cavi_adobe_mcp-0.1.0.tar.gz
Size 137.5 kB
Tags Source
SHA-256 checksum
How to use checksums
fc8ee58fe006a702363c9f59d70705e7eeccedee014c2ccb792efa28aeaf9401
BLAKE2b-256 checksum
How to use checksums
f9b6ebc31f67920521a4d09667f901e59e4c41e6b2a2fe9d7ca201dee7b5ecd1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / cavi_adobe_mcp-0.1.0-py3-none-any.whl

Download URL cavi_adobe_mcp-0.1.0-py3-none-any.whl
Size 119.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c9dc31fd99ffefc49e8f656f07d91ef41dd625e07e987484667de2cca993af33
BLAKE2b-256 checksum
How to use checksums
50a705a38abc69783de7f5d3958ca2afe4aab79998fafe44078d93f5df20ecab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Security for cavi-adobe-mcp 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for cavi_adobe_mcp-0.1.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page