Prototype · Preview: every server in the official registry, synced every 30 minutes. Sign in with Google to write reviews.
PopNx MCPMCP servers for people who use AI · explained in plain words

Muse Image

by kevintsai1202version 0.1.3i★ 0iRuns on your computer
Registry nameio.github.kevintsai1202/muse-image

How to install

What it does

Generate, edit and iteratively refine images with Meta Muse, returning file paths not base64.

  • Connects Runs on your computer
  • Account or key Needs MUSE_API_KEY
  • Category Design, images & audio

Install

Pick the AI app you use, then copy the settings.

Passed 3/3 checks · Runs on your computer

First: which AI do you use?

Pick your app and the steps appear below.

Works with Claude, with some setup first

You need a Muse Image key (create it on the maker’s site) · Install Node.js on your computer first (one time) · Only the Claude desktop app (Windows or Mac), not the web or phone

  1. Install Node.js

    One time only; it works for every server that needs Node.js

    Open the Node.js download page ↗

  2. Sign up and create a Muse Image key

    Open the maker’s site, sign up and create an API key for the next step. Check the maker’s site for pricing and free plans.

    Open the Muse Image site ↗

  3. Open the Claude desktop app’s settings file

    SettingsDeveloperEdit Config

  4. Paste these settings and save the file

    {
      "mcpServers": {
        "muse-image": {
          "command": "npx",
          "args": [
            "-y",
            "muse-image-mcp"
          ],
          "env": {
            "MUSE_API_KEY": "your-value",
            "MUSE_MODEL": "your-value",
            "MUSE_OUTPUT_DIR": "your-value"
          }
        }
      }
    }

    Paste the key only into the app’s field, never into a chat or to anyone

  5. Quit Claude and open it again

  6. Try it

    Use Muse Image and tell me what you can do for me, then show me one thing

    ✓ If Claude says it is using Muse Image or shows a Muse Image tool in the answer, you are connected

Menu names checked against Anthropic’s help page on Nov 11, 2026 · your screen may differ slightly by app version

ChatGPT cannot connect Muse Image yet

Muse Image runs on your computer, but ChatGPT can only connect servers that run on the web

What you can do instead

A · Use an app that can connect Muse Image

  • You need a Muse Image key (create it on the maker’s site) · Install Node.js on your computer first (one time) · Only the Claude desktop app (Windows or Mac), not the web or phone
  • You need a Muse Image key (create it on the maker’s site) · Install Node.js on your computer first (one time)
  • You need a Muse Image key (create it on the maker’s site) · Install Node.js on your computer first (one time)
  • You need a Muse Image key (create it on the maker’s site) · Install Node.js on your computer first (one time)

B · Others in Design, images & audio that work with ChatGPT

Picked from the most used in the same category, only ones that connect by address with no key

Works with Claude Code, with some setup first

You need a Muse Image key (create it on the maker’s site) · Install Node.js on your computer first (one time)

  1. Install Node.js

    One time only; it works for every server that needs Node.js

    Open the Node.js download page ↗

  2. Sign up and create a Muse Image key

    Open the maker’s site, sign up and create an API key for the next step. Check the maker’s site for pricing and free plans.

    Open the Muse Image site ↗

  3. Open Terminal

    Mac: press Command+Space and type Terminal · Windows: open PowerShell

  4. Paste this command and press Enter

    claude mcp add --scope user muse-image --env MUSE_API_KEY=your-value --env MUSE_MODEL=your-value --env MUSE_OUTPUT_DIR=your-value -- npx -y muse-image-mcp

    Replace “your-value” with your key before pressing Enter

    Paste the key only into the app’s field, never into a chat or to anyone

  5. Type /mcp in Claude Code

    You should see Muse Image listed as connected

  6. Try it

    Use Muse Image and tell me what you can do for me, then show me one thing

    ✓ If Claude Code says it is using Muse Image or shows a Muse Image tool in the answer, you are connected

Menu names checked against Anthropic’s help page on Nov 11, 2026 · your screen may differ slightly by app version

Works with Cursor, with some setup first

You need a Muse Image key (create it on the maker’s site) · Install Node.js on your computer first (one time)

  1. Install Node.js

    One time only; it works for every server that needs Node.js

    Open the Node.js download page ↗

  2. Sign up and create a Muse Image key

    Open the maker’s site, sign up and create an API key for the next step. Check the maker’s site for pricing and free plans.

    Open the Muse Image site ↗

  3. Click this button to open Cursor

    Open in Cursor

    Cursor asks you to confirm; click Install

  4. Fill in your key

    In the Muse Image settings, MUSE_API_KEY, MUSE_MODEL, MUSE_OUTPUT_DIR is empty; add your key and save

    Paste the key only into the app’s field, never into a chat or to anyone

  5. Open the AI chat in Cursor in Agent mode

  6. Try it

    Use Muse Image and tell me what you can do for me, then show me one thing

    ✓ If Cursor says it is using Muse Image or shows a Muse Image tool in the answer, you are connected

Menu names checked against Cursor’s help page on Nov 11, 2026 · your screen may differ slightly by app version

Works with VS Code, with some setup first

You need a Muse Image key (create it on the maker’s site) · Install Node.js on your computer first (one time)

  1. Install Node.js

    One time only; it works for every server that needs Node.js

    Open the Node.js download page ↗

  2. Sign up and create a Muse Image key

    Open the maker’s site, sign up and create an API key for the next step. Check the maker’s site for pricing and free plans.

    Open the Muse Image site ↗

  3. Click this button to open VS Code

    Open in VS Code

    VS Code asks you to confirm; click Install

  4. Fill in your key

    In the Muse Image settings, MUSE_API_KEY, MUSE_MODEL, MUSE_OUTPUT_DIR is empty; add your key and save

    Paste the key only into the app’s field, never into a chat or to anyone

  5. Open the AI chat in VS Code in Agent mode

  6. Try it

    Use Muse Image and tell me what you can do for me, then show me one thing

    ✓ If VS Code says it is using Muse Image or shows a Muse Image tool in the answer, you are connected

Menu names checked against VS Code’s help page on Nov 11, 2026 · your screen may differ slightly by app version

Other apps that use MCP, such as Windsurf, Zed or Gemini CLI, each add servers differently. See how in the app list.

See every app that uses MCP →

JSON settings are under “For developers” below

Stuck? Ask people who use Muse Image💬 Discussion →
For developers: Terminal commands and JSON settings

Installed on your computer

Claude Code

claude mcp add --scope user muse-image --env MUSE_API_KEY=your-value --env MUSE_MODEL=your-value --env MUSE_OUTPUT_DIR=your-value -- npx -y muse-image-mcp

Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "muse-image": {
      "command": "npx",
      "args": [
        "-y",
        "muse-image-mcp"
      ],
      "env": {
        "MUSE_API_KEY": "your-value",
        "MUSE_MODEL": "your-value",
        "MUSE_OUTPUT_DIR": "your-value"
      }
    }
  }
}

Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "muse-image": {
      "command": "npx",
      "args": [
        "-y",
        "muse-image-mcp"
      ],
      "env": {
        "MUSE_API_KEY": "your-value",
        "MUSE_MODEL": "your-value",
        "MUSE_OUTPUT_DIR": "your-value"
      }
    }
  }
}

VS Code (mcp.json)

{
  "servers": {
    "muse-image": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "muse-image-mcp"
      ],
      "env": {
        "MUSE_API_KEY": "your-value",
        "MUSE_MODEL": "your-value",
        "MUSE_OUTPUT_DIR": "your-value"
      }
    }
  }
}

Values you fill in

  • MUSE_API_KEY secret required env
    Meta Model API key, created at https://dev.meta.ai under API keys
  • MUSE_MODEL env
    Model ID to use by default
  • MUSE_OUTPUT_DIR env
    Absolute path for saved images. Defaults to generated-images/ under whatever directory the client launched the server from

These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.

At a glance

Downloads per weeki
40/wk
Connection
Runs on your computer
Latest versioni
0.1.3
Published to registryi
Sep 12, 2026
Code last changedi
Oct 17, 2026
Maker
kevintsai1202
Packages
npm: muse-image-mcp
Registry status
Active

Which apps can use it

Based on how this server connects and on each app’s own docs, checked Nov 10, 2026.

Run on your computer in

ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast

All apps, with pros and cons →

Related guides

What it can do

Runs on your computer; the tool list appears in your AI app after you install it.

Basic checksi

We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 12, 2026

  • ✓ Pass

    Maker matches the repo

    The registry name was verified with the GitHub account kevintsai1202, which owns the repo

  • ✓ Pass

    Still maintained

    Code last changed 26 days ago

  • ✓ Pass

    Has a licence

    Uses MIT

  • – Not applicable

    Endpoint responds

    This one runs on your computer; there is no internet endpoint

  • – Not applicable

    Sign-in with OAuth

    Runs on your computer and uses local settings instead

  • … Not checked yet

    No hidden instructions in tool descriptions

    Runs on your computer; we can only read tool lists from internet endpoints

Discussion

Ask, share a tip or report that it does not work. Sorted by what people marked helpful.

No posts yet. Be the first to ask or share.

Posts here are written by users, not the PopNx team.

Sign in with Google to post

User reviews

No reviews yet

Sign in with Google to write a review

Compared with others in Design, images & audioi

  • More stars than 0% of the other 2951 servers in this category
  • Published to the registry more recently than 29% of the other 2951 servers in this category
  • Basic checks equal to or better than 100% of the other 2951 servers in this category

Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.

Common questions

Is Muse Image safe?

It passed 3 of 3 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.

What keys or codes does it need?

You need to fill in: MUSE_API_KEY

Does it run on my computer or in the cloud?

It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).

Is it still maintained?

The GitHub repo last changed 26 days ago, and the latest version (0.1.3) reached the registry 2 months ago.

Which apps can use it?

Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Node.js on your computer.

What can I use instead?

In the same category: Figma Context MCP, AutoClip, Next AI Draw.io

Others in the same category

Servers in the same category from other makers, sorted by stars.

Reading a card:↓ Downloads per weeki★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi

Figma Context MCP

Give your coding agent access to your Figma data. Implement designs in any framework in one-shot.

by GLipsWidely used↓ 152.1K/wk★ 16.2KUpdated 5 months ago

Runs on your computer

AutoClip

Clip long videos into short clips with covers and captions. Local CLI and MCP.

by zhouxiaokaWidely used↓ 205/wk★ 10.3KUpdated 15 days ago

Runs on your computer

Next AI Draw.io

draw.io diagrams your AI agent draws on a live browser canvas that you can also edit by hand

by DayuanJiangWidely used↓ 21.7K/wk★ 36.9K Stars for the whole repoUpdated 5 days ago

Runs on your computer

README from the maker

Open the README

Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.

muse-image-mcp

English · 繁體中文 · 简体中文

An MCP server that gives any MCP-capable agent — Claude Code, Claude Desktop, Cursor — image generation powered by the Meta Muse image model.

What it does

Three tools, covering the full loop of working with images in a conversation:

ToolWhat it's for
generate_imageText to image. 1–10 images per call.
edit_imageEdit from reference images — local files or URLs.
iterate_imageConversational refinement. Keep saying "make it warmer" and it remembers.

Why this server

Your context window survives. Every tool writes images to disk and returns an absolute file path — never the image bytes. Generating a dozen images costs you a dozen lines of context instead of a dozen megabytes of base64. When you actually want to look at an image, open the path with a file-reading tool.

Multi-turn refinement without state. iterate_image returns a response_id; feed it back as previous_response_id and the next turn continues the same conversation. The server itself stores nothing — conversation state lives on Meta's side, so the server stays restartable and stateless.

New models don't require a new release. Switch models with MUSE_MODEL or a per-call model parameter, and pass parameters this server has never heard of through extra_params. Fields that determine request structure are protected from being overwritten; everything else is a deliberate escape hatch.

You always know what it cost. Every response ends with the estimated cost of that call.

Requirements

  • Node.js >= 20.12.0
  • A Meta Muse API key
Getting an API key

Muse Image runs on the Meta Model API, so you register with Meta — not with this project:

  1. Go to [https://dev.meta.ai](https://dev.meta.ai) and sign in to the Meta Model API dashboard.
  2. Open API keys.
  3. Click Create API key and copy the value.

That value is what you pass as MUSE_API_KEY below. Meta's own documentation calls this variable MODEL_API_KEY; this server reads it as MUSE_API_KEY, talks to https://api.meta.ai/v1, and defaults to the model muse-image-1.0.

Reference: Model API docs · Image generation · Muse Image announcement

Keep the key out of source control — use the MCP config's env block or a .env file, both described below.

Install

Option 1: npx (recommended — no clone required)
claude mcp add muse-image --scope user --env MUSE_API_KEY=your-key -- npx -y muse-image-mcp

npx fetches and runs the latest version on demand — nothing to install first.

  • --scope user applies it to every project; use --scope local for the current project only.
  • -y skips npx's install prompt. Without it the server hangs on an interactive question and the handshake fails.
  • Everything after -- is the launch command; --env before it belongs to claude mcp add.

For other MCP clients (Claude Desktop, Cursor), write the config by hand:

{

"mcpServers": { "muse-image": { "command": "npx", "args": ["-y", "muse-image-mcp"], "env": { "MUSE_API_KEY": "your-key" } } } }

On Windows, if npx can't be found, use "command": "cmd" with "args": ["/c", "npx", "-y", "muse-image-mcp"].

Option 2: Local clone (when you want to change the code)
git clone https://github.com/kevintsai1202/muse-image-mcp.git

cd muse-image-mcp npm install npm run build claude mcp add muse-image --scope user --env MUSE_API_KEY=your-key -- node /dist/index.js

After installing

Start a new session — MCP servers are loaded at session start, so an existing session won't pick it up. Then confirm with claude mcp list, which should show muse-image: ... - Connected, and check that the three mcp__muse-image__* tools are available.

Configuring the API key

Precedence is the `env` block in your MCP config > a `.env` file.

Using the MCP config env block (the only route when installed via npx)

See --env MUSE_API_KEY=your-key above.

Using a .env file

The server searches these locations in order and uses the first one that exists:

  1. /.env — convenient for a local clone
  2. ~/.muse-image-mcp/.env — the only location you control when installed via npx
MUSE_API_KEY=your-key

Note that .env is not read from the directory you launched Claude Code in — an MCP server's working directory is decided by the client, which makes it a poor place for configuration. When installed via npx the package itself lives in a hashed npm cache directory that gets cleaned up, so a .env there would be pointless.

Environment variables

All of these work in either .env or your MCP config's env block.

VariableRequiredDefaultDescription
MUSE_API_KEYYes—API key. Without it the server exits immediately and explains itself on stderr
MUSE_MODELNomuse-image-1.0Global default model ID
MUSE_EXTRA_PARAMSNo{}JSON object string — global default extra parameters
MUSE_OUTPUT_DIRNo /generated-imagesOutput directory, created if missing
MUSE_BASE_URLNohttps://api.meta.ai/v1API base URL
MUSE_TIMEOUT_MSNo120000Per-request timeout in milliseconds

The cwd in MUSE_OUTPUT_DIR's default is the working directory the MCP client launched the server from. In Claude Code that's the project root of your session, so images land in that project's generated-images/. If your client behaves differently, or you want a fixed location, set MUSE_OUTPUT_DIR to an absolute path.

Since v0.1.0 the default output directory changed from muse-output/ to generated-images/. The old directory is not deleted or migrated automatically.

Switching models and passing new parameters

When a new model ships you don't have to wait for this project to update — switch models with an environment variable, send new parameters through extra_params.

Switching models

Globally, in .env or your MCP config:

MUSE_MODEL=muse-image-2.0

Per call, just ask for it in conversation and the agent will pass model:

{ "prompt": "a red fox", "model": "muse-image-2.0" }
Passing new parameters

Global defaults as a JSON object string:

MUSE_EXTRA_PARAMS={"quality":"ultra"}

Per-call overrides via extra_params, merged with the global setting — the per-call value wins:

{ "prompt": "a red fox", "extra_params": { "style_preset": "anime" } }
Protected core fields

model, prompt, response_format, images, input, store, and previous_response_id determine the structure of the request and cannot be overwritten by extra_params. Setting them there has no effect, and the response will end with a warning listing the ignored keys.

To change models, use the model parameter or MUSE_MODEL — not extra_params.

Outside those core fields, extra_params does override same-named regular parameters, including n, size, output_format, and reasoning_strength. The tool schema's validation for these (for example n being limited to 1–10) does not apply on this path — that's a deliberate escape hatch so a future model that changes parameter semantics isn't blocked by today's limits. When overriding n this way, watch your image count and cost.

Tools

Every tool saves images locally and returns absolute paths, never the image content itself — this keeps base64 out of your conversation context. Open the path with a file-reading tool when you want to see the image.

generate_image — text to image
ParameterRequiredDefaultDescription
promptYes—Image description
nNo1Number of images, 1–10
sizeNo—Aspect ratio string such as 1792x1024 — not an exact pixel resolution
output_formatNopngpng / webp / jpeg
reasoning_strengthNohighhigh / low — priced the same
filename_prefixNomuseOutput filename prefix
modelNo—Model ID; omit to use the server default (see MUSE_MODEL)
extra_paramsNo—Object of extra parameters, merged with MUSE_EXTRA_PARAMS with per-call priority; core fields are protected (see above)
edit_image — edit from reference images
ParameterRequiredDefaultDescription
promptYes—Image description
imagesYes—Array of local file paths (png/jpg/jpeg/webp/gif) or http(s) URLs. Local files are base64-encoded automatically
nNo1Number of images, 1–10
sizeNo—Aspect ratio string such as 1792x1024 — not an exact pixel resolution
output_formatNopngpng / webp / jpeg
reasoning_strengthNohighhigh / low — priced the same
filename_prefixNomuse-editOutput filename prefix
modelNo—Model ID; omit to use the server default
extra_paramsNo—Same merge and protection rules as above
iterate_image — conversational refinement
ParameterRequiredDescription
promptYesThis turn's instruction
previous_response_idNoThe id returned by the previous turn; omit to start a new conversation
imagesNoReference images for the first turn
reasoning_strengthNoDefaults to high
sizeNoAspect ratio string such as 1024x1536
output_formatNopng / webp / jpeg. Unlike the other two tools, omitting it yields webp — that's Meta's default for this endpoint
filename_prefixNoDefaults to muse-iter
modelNoModel ID; omit to use the server default
extra_paramsNoSame merge and protection rules as above

This tool has no n parameter — the /v1/responses endpoint returns one image per turn. It does support size and output_format, but they travel inside the request's tools entry rather than at the top level; see the findings below.

The response always includes a `response_id`. Pass it as previous_response_id on the next call to continue the same conversation. This server stores no conversation state; Meta does.

Findings from /v1/responses

Request body: per-image settings live inside tools

reasoning_strength, size and output_format are not top-level parameters on this endpoint — they belong to the image_generation tool entry. Sending reasoning_strength at the top level is not merely ignored; the API rejects the whole request:

HTTP 400 — unknown parameter `reasoning_strength`

The correct shape:

{

"model": "muse-image-1.0", "input": "now make the background deep navy", "store": true, "previous_response_id": "resp_abc123", "tools": [ { "type": "image_generation", "reasoning_strength": "low", "size": "1024x1536", "output_format": "png" } ] }

Versions up to 0.1.0 sent reasoning_strength at the top level, which made iterate_image fail on every call. generate_image and edit_image were never affected — they use /images/generations and /images/edits, where these are legitimate top-level parameters.

This also corrects an earlier claim in this README: size and output_format *are* supported here. Specifying output_format: "png" returns a genuine PNG (verified by the base

Only the beginning is shown; read the rest in the repo