Creative MCP
How the series fits together

Architecture & distribution

Creative MCP is a series of independent MCP implementations created by Zach Shallbetter. Each tool lives in its own repository and release cycle. They share one website, one Homebrew tap, one catalogue and one installer.

The series today

Each implementation is a separate project with its own language, licence and release process. They share no runtime, API or process. A client can load several at once, but moving files between them is a handoff you manage.

ProjectSourceLanguageInstallLicence
Adobe MCP: five app servers, Suite coordinator, shared coreadobe-mcpNode.js 18+Homebrew zachshallbetter/tap/adobe-mcp (v0.3.0), npm adobe-mcp-suiteMIT
Blender MCP: Rust server, CLI and Blender add-onblender-mcp-rsRustHomebrew zachshallbetter/tap/blender-mcp (v0.5.1), Cargo from sourceMIT OR Apache-2.0
Website, docs and series cataloguecreative-mcpHTML, Python, JSONServed at creativemcp.comMIT for code; content and brand reserved
Homebrew taphomebrew-tapRuby formulaebrew tap zachshallbetter/tap

How releases reach you

Every tool is published through its own ecosystem first (npm for Adobe MCP, Cargo for Blender MCP), then gets a formula in the Creative MCP Homebrew tap. Homebrew installs the runtime the tool needs, so you don't have to set up Node.js or Rust yourself.

brew tap zachshallbetter/tap
brew trust zachshallbetter/tap        # Homebrew 7+: trust a third-party tap once
brew install zachshallbetter/tap/adobe-mcp
brew install zachshallbetter/tap/blender-mcp

Each formula runs a real MCP initialize check as its test. Update with brew upgrade.

One installer for the series

Status: Implemented and tested (v0.2.3). Fully supported on macOS. Linux detects apps only when their command is on PATH. Windows looks for the apps in their default install folders (not yet checked on a real Windows machine); anywhere, creative-mcp add blender sets up a tool without detection.

A browser can't see which apps you have installed, so the series has a small local installer that can.

brew tap zachshallbetter/tap
brew trust zachshallbetter/tap
brew install zachshallbetter/tap/creative-mcp
creative-mcp setup

creative-mcp setup:

  • detects installed creative apps (on macOS by bundle ID, for example com.adobe.Photoshop and org.blenderfoundation.blender, with their versions) and MCP clients (their command, including the Claude Code CLI bundled with Claude Desktop, or their config file)
  • suggests the tools that match your apps and asks before choosing any
  • reads what each client already has registered and leaves current entries alone, so running it again changes nothing
  • shows every command it will run and every config entry it will write, and asks again before changing anything
  • installs with Homebrew, or with npm or Cargo when Homebrew isn't available
  • registers servers with Claude Code, Codex and Gemini CLI through their own mcp add commands, and with Claude Desktop and Cursor by editing their JSON config. Each file is backed up once before the first change, and other settings are kept.
  • only registers the servers your apps need. The Suite coordinator, for example, is offered only when both Illustrator and InDesign are installed.
  • checks that each server answers MCP initialize, then tells you which clients to restart and gives a few requests to try

For everyday use it also has doctor (are the servers answering, are the running apps reachable, which clients have which servers, and the command that fixes each problem), update, add <tool>, remove <tool>, detect and list, plus --dry-run, --yes, --tools, --clients and --json. The full reference is in CLI & configuration. Detection runs only on your machine and sends nothing anywhere. Source: creative-mcp/cli.

One catalogue for every tool

Status: Draft. The first version of the catalogue is published at creativemcp.com/registry.json, with a JSON Schema, and validated on every change in the creative-mcp repository. The creative-mcp installer reads it. These pages are still written by hand.

The installer is built from this catalogue. Every other place that lists tools (these docs, the setup builder, llms.txt and the tap) will read it too. Each entry records the tool's repository, licence, author, capability status, install methods, server commands, the apps it targets and how to detect them, and the clients it supports. Adding a tool to the series then means adding one entry.

Conventions for new tools

ThingRuleExample
Catalogue IDLowercase subject, one wordadobe, blender
Repository<id>-mcpadobe-mcp
Homebrew formula<id>-mcp in zachshallbetter/tapblender-mcp
Packages and server commands<id>-mcp, plus <id>-mcp-<app> for per-app serversadobe-mcp-photoshop
Client registration name<id>, or <app> for a per-app serverclaude mcp add photoshop -- adobe-mcp-photoshop
Docs page/docs/implementations/<id>.htmlBlender MCP
Capability statusDocumented, Implemented, Tested or ValidatedSee Content & capability guide

Adding a tool to the series

  1. Create the repository with a README, licence files, contribution guide and tagged releases.
  2. Publish a package and add a formula to the tap with a working test.
  3. Add the entry to registry/registry.json, with detection rules checked on a real machine (mark unchecked ones "verified": false).
  4. Add the implementation guide to these docs.
  5. Record capability status honestly: only Validated means the workflow ran in the real app and its result was checked.

See the contribution guide for review expectations.