adobe-firefly-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| FIREFLY_BASE_URL | No | Base Firefly URL. | https://firefly.adobe.com |
| FIREFLY_HEADLESS | No | Run Chromium headless after you have already signed in. | false |
| FIREFLY_LOG_LEVEL | No | debug, info, warn, error, or silent. Logs go to stderr only. | info |
| FIREFLY_EXPAND_URL | No | Expand route. | <base>/tools/generative-expand |
| FIREFLY_PROFILE_DIR | No | Persistent Chromium user data directory. | <dataDir>/profile |
| FIREFLY_MCP_DATA_DIR | No | Base directory for downloads/ and profile/. | current working directory |
| FIREFLY_DOWNLOADS_DIR | No | Saved image output directory. | <dataDir>/downloads |
| FIREFLY_MAX_DOWNLOADS | No | Default maximum generated images to save. | 4 |
| FIREFLY_VARIATIONS_URL | No | Variations route. | <base> |
| FIREFLY_TEXT_TO_IMAGE_URL | No | Prompt-to-image route. | <base>/generate/images |
| FIREFLY_OPERATION_TIMEOUT_MS | No | General UI action timeout. | 180000 |
| FIREFLY_GENERATION_TIMEOUT_MS | No | Generation wait timeout. | 300000 |
| FIREFLY_NAVIGATION_TIMEOUT_MS | No | Page navigation timeout. | 60000 |
| FIREFLY_REMOVE_BACKGROUND_URL | No | Remove-background route. | <base>/tools/remove-background |
| FIREFLY_SELECTOR_PROMPT_INPUT | No | CSS selector override for the prompt input. | built-in candidates |
| FIREFLY_SELECTOR_UPLOAD_BUTTON | No | CSS selector override for upload controls. | built-in candidates |
| FIREFLY_SELECTOR_DOWNLOAD_BUTTON | No | CSS selector override for download buttons. | built-in candidates |
| FIREFLY_SELECTOR_GENERATE_BUTTON | No | CSS selector override for the generate/action button. | built-in candidates |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| firefly_dom_inspectA | Inspect the current Adobe Firefly DOM state for debugging. This is a read-only tool that never navigates, clicks, or modifies the page. Use it to diagnose broken automation, discover selectors, and inspect shadow DOM. |
| firefly_dom_watch | Watch for DOM mutations in Adobe Firefly. Reports when elements appear, disappear, or attributes change. Useful for knowing exactly when buttons load or spinners disappear. |
| firefly_debug_bundle | Capture a comprehensive debug bundle with 26+ diagnostic files. This is a read-only tool that never clicks Generate, uploads files, modifies settings, changes prompts, or navigates away. Use it to diagnose automation issues, validate selectors, check auth state, and inspect browser environment. |
| firefly_validate_environmentA | Validate the Adobe Firefly environment readiness. Checks authentication, selectors, browser health, cookies, storage, credits, and automation indicators. Returns a readiness score from 0-100. |
| firefly_verify_environmentA | Read-only verification of the current live Firefly page. It reuses the MCP server's BrowserManager, BrowserContext, and Page without navigating or clicking. |
| firefly_generateA | Generate images in Adobe Firefly using the existing persistent browser session. Requires manual Adobe sign-in in the browser profile. |
| firefly_generate_videoA | Generate videos in Adobe Firefly using the existing persistent browser session. Requires manual Adobe sign-in in the browser profile. |
| firefly_variations | Upload a local image to Adobe Firefly and create variations through the persistent browser session. |
| firefly_expand | Use Adobe Firefly's browser UI to expand/outpaint a local image and save the result. |
| firefly_remove_backgroundC | Use Adobe Firefly's browser UI to remove the background from a local image and save the result. |
| firefly_status | Report local configuration and Adobe Firefly browser session status. Use this first to complete manual sign-in. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 6 tools
firefly_validate_environment and firefly_verify_environment are near-synonyms and likely to be confused, even after reading their descriptions. firefly_dom_inspect also overlaps somewhat with page inspection, while only the generation and background-removal tools have clearly distinct purposes.
All tools share the firefly_ prefix and use snake_case, which helps, but the pattern is not consistently verb_noun: firefly_dom_inspect is noun_verb, firefly_generate has no object, and validate_environment vs verify_environment use redundant synonym verbs. The naming is readable but not fully systematic.
Six tools is well-scoped for this server's apparent purpose: environment validation/debugging, image generation, video generation, and background removal. Each tool earns a place and there is no obvious bloat or overly thin coverage.
The server covers the core generative workflows an agent would likely need from Adobe Firefly, plus environment readiness and DOM debugging. It lacks broader Firefly capabilities such as image editing or expansion, but agents can work around those gaps for most generation-focused tasks.