Skip to main content
Glama

Server Details

MCP server for Midjourney AI image generation and editing

Status
Unhealthy
Last Tested
Transport
Streamable HTTP
URL
Repository
AceDataCloud/MCPMidjourney
GitHub Stars
2
Server Listing
MCP Midjourney

See and control every tool call

Log every tool call with full inputs and outputs
Control which tools are enabled per connector
Manage credentials once, use from any MCP client
Monitor uptime and get alerted when servers go down

Available Tools

15 tools
midjourney_blendInspect

Blend multiple images together using Midjourney.

This allows you to combine 2-5 images into a new creative fusion.

Use this when:
- You want to merge elements from multiple images
- You want to create composite images
- You want to blend styles or subjects together

Example:
- Blend a bear image with a chainsaw image with prompt "The bear is holding the chainsaw"

Returns:
    Task ID and blended image information.
ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoGeneration mode.fast
promptNoDescription of how to blend the images. Examples: 'The bear is holding the chainsaw', 'Combine the face with the background'
image_urlsYesList of image URLs to blend together. Supports 2-5 images. Images should be pure image URLs (not web pages containing images).
midjourney_describeInspect

Get AI-generated descriptions of an image.

This analyzes an image and returns 4 alternative text descriptions that
could be used as prompts to recreate similar images with Midjourney.

Use this when:
- You want to understand what prompts might create a similar image
- You want to reverse-engineer an image's style or composition
- You need inspiration for prompts based on existing artwork
- You want to describe an image for documentation

The descriptions include style tags and aspect ratio parameters that
Midjourney understands.

Returns:
    Four alternative descriptions of the image with Midjourney-compatible formatting.
ParametersJSON Schema
NameRequiredDescriptionDefault
image_urlYesURL of the image to describe. Must be a direct image URL (JPEG, PNG, GIF, etc.), not a web page containing an image.
midjourney_editInspect

Edit an existing image using Midjourney.

This allows you to modify an existing image based on a text prompt,
optionally using a mask to specify which regions to edit.

Use this when:
- You want to modify an existing image with AI
- You want to add or change elements in an image
- You want to apply style changes to an image
- You need to edit specific regions using a mask

For masks:
- White areas in the mask indicate regions to regenerate
- Black areas will be preserved from the original

Returns:
    Task ID and edited image information including URLs and dimensions.
ParametersJSON Schema
NameRequiredDescriptionDefault
maskNoOptional Base64-encoded mask image. White areas indicate regions to edit and regenerate.
modeNoGeneration mode. 'fast' is recommended.fast
promptYesDescription of how to edit the image. Examples: 'A cat sitting on a table', 'Add a sunset in the background', 'Make it look like a watercolor painting'
image_urlYesURL of the image to edit. Must be a direct image URL (not a web page).
callback_urlNoWebhook callback URL for asynchronous notifications. When provided, the API will call this URL when the edit is complete.
split_imagesNoIf true, split the result into separate images returned via sub_image_urls.
midjourney_extend_videoInspect

Extend an existing Midjourney video to make it longer.

This allows you to continue a previously generated video by adding more
frames based on your prompt description.

Use this when:
- You want to make a video longer
- You want to continue the story or motion from an existing video
- You need to add more content to a short clip

Returns:
    Task ID and extended video information including new video URLs.
ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoGeneration mode.fast
promptYesDescription for the video extension. This guides how the video should continue.
video_idYesID of the video to extend. This is the 'video_id' field from a previous video generation result.
video_indexNoIndex of the video to extend from the video_urls array. 0-indexed, default is 0 (first video).
callback_urlNoWebhook callback URL for asynchronous notifications. When provided, the API will call this URL when the video extension is complete.
end_image_urlNoOptional URL of an image to use as the final frame of the extended video.
midjourney_generate_videoInspect

Generate a video from text prompt and reference image using Midjourney.

This creates an AI-generated video based on your description and a starting
frame image. You can optionally specify an ending frame for more control.

Use this when:
- You want to animate a still image
- You want to create short video clips from descriptions
- You need AI-generated video content

The generation process returns 4 video variations.

Returns:
    Task ID and video information including cover image and video URLs.
ParametersJSON Schema
NameRequiredDescriptionDefault
loopNoIf true, generate a looping video where the end seamlessly connects to the beginning.
modeNoGeneration mode. 'fast' is recommended for most use cases.fast
promptYesDescription of the video to generate. Examples: 'A cat walking on a table', 'Ocean waves crashing on the shore', 'Timelapse of clouds moving'
image_urlYesURL of the first frame reference image. This image will be used as the starting point for the video.
resolutionNoVideo resolution. '720p' or '480p'.720p
callback_urlNoWebhook callback URL for asynchronous notifications. When provided, the API will call this URL when the video is generated.
end_image_urlNoOptional URL of the last frame reference image. Use this to control where the video ends.
midjourney_get_prompt_guideInspect

Get guidance on writing effective prompts for Midjourney.

Shows how to structure prompts and use parameters for best results.
Following this guide helps Midjourney understand your creative vision.

Returns:
    Complete guide with prompt structure, parameters, and examples.
ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

midjourney_get_seedInspect

Get the seed value of a previously generated Midjourney image.

The seed is a numeric value that controls the randomness of generation.
Using the same seed with the same prompt will produce similar results,
which is useful for reproducible generation or fine-tuning prompts.

Use this when:
- You want to reproduce a specific generation result
- You need the seed to use with --seed parameter in prompts
- You want to create variations with consistent base randomness

Returns:
    The seed value for the specified image.
ParametersJSON Schema
NameRequiredDescriptionDefault
image_idYesThe ID of the generated image to get the seed for. This is the 'image_id' field from a previous imagine result.
midjourney_get_taskInspect

Query the status and result of a Midjourney generation task.

Use this to check if a generation is complete and retrieve the resulting
image/video URLs and metadata.

Use this when:
- You want to check if a generation has completed
- You need to retrieve URLs from a previous generation
- You want to get the full details of a generated image or video
- You used async callback and want to check results later

Returns:
    Task status and generation result including URLs, dimensions, and available actions.
ParametersJSON Schema
NameRequiredDescriptionDefault
task_idYesThe task ID returned from a generation request. This is the 'task_id' field from any midjourney_imagine, midjourney_describe, midjourney_edit, or midjourney_generate_video tool response.
midjourney_get_tasks_batchInspect

Query multiple Midjourney generation tasks at once.

Efficiently check the status of multiple tasks in a single request.
More efficient than calling midjourney_get_task multiple times.

Use this when:
- You have multiple pending generations to check
- You want to get status of several images/videos at once
- You're tracking a batch of generations

Returns:
    Status and result information for all queried tasks.
ParametersJSON Schema
NameRequiredDescriptionDefault
task_idsYesList of task IDs to query. Maximum recommended batch size is 50 tasks.
midjourney_imagineInspect

Generate AI images from a text prompt using Midjourney.

This is the primary way to create images - describe what you want and Midjourney
will generate a 2x2 grid of 4 image variations.

Use this when:
- You want to create new images from a text description
- You have a creative vision to visualize
- You need AI-generated artwork or illustrations

For image transformations like upscaling or variations, use midjourney_transform instead.

Returns:
    Task ID and generated image information including URLs, dimensions, and available actions.
ParametersJSON Schema
NameRequiredDescriptionDefault
hdNoEnable HD mode (V8 only). Generates higher resolution images at 4x cost. Requires version='8'.
modeNoGeneration mode. 'fast' is recommended for most use cases. 'turbo' is faster but uses more credits. 'relax' is slower but cheaper.fast
promptYesDescription of the image to generate. Be descriptive about style, subject, lighting, and composition. Examples: 'A majestic lion in a savanna at sunset, cinematic lighting', 'Cyberpunk city street at night, neon lights, rain, photorealistic', 'Abstract watercolor painting of mountains and clouds'
qualityNoImage quality level. For V8: '1' (standard) or '4' (ultra, 4x cost). For older versions: '.25', '.5', or '1'. HD + quality '4' = 16x cost.
timeoutNoTimeout in seconds for the API to return data. Default is 480.
versionNoMidjourney model version to use. '8' is the latest V8 Alpha with HD and ultra quality support. Leave unset to use Midjourney's default.
moodboardNoWhether using moodboard feature (V8 only, multiple reference images). Incurs 4x cost.
translationNoIf true, automatically translate non-English prompts to English for better results.
callback_urlNoWebhook callback URL for asynchronous notifications. When provided, the API will call this URL when the image is generated.
split_imagesNoIf true, split the 2x2 grid result into 4 separate images returned via sub_image_urls.
style_referenceNoWhether the prompt includes --sref style reference. In V8 this incurs 4x cost.
midjourney_list_actionsInspect

List all available Midjourney API actions and corresponding tools.

Reference guide for what each action does and which tool to use.
Helpful for understanding the full capabilities of the Midjourney MCP.

Returns:
    Categorized list of all actions and their corresponding tools.
ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

midjourney_list_transform_actionsInspect

List all available transformation actions for Midjourney images.

Reference guide for transform actions used with midjourney_transform tool.

Returns:
    Detailed list of all transformation actions and when to use them.
ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

midjourney_transformInspect

Transform an existing Midjourney image with various operations.

This allows you to upscale, create variations, zoom, or pan existing images
generated by Midjourney.

Use this when:
- You want to upscale one of the 4 images from a generation
- You want to create variations of a specific image
- You want to zoom out or pan an image
- You want to regenerate with the same prompt

Workflow example:
1. Generate with midjourney_imagine -> get image_id
2. Upscale favorite: midjourney_transform(image_id, "upscale2")
3. Further upscale: midjourney_transform(new_image_id, "upscale_4x")

Returns:
    Task ID and transformed image information.
ParametersJSON Schema
NameRequiredDescriptionDefault
maskNoBase64-encoded mask image for variation_region action. White areas indicate regions to regenerate.
modeNoGeneration mode for the transformation.fast
actionYesTransformation action to perform. Options include: - upscale1/2/3/4: Upscale one of the 4 images (top-left=1, top-right=2, bottom-left=3, bottom-right=4) - upscale_2x/4x: Further upscale an already upscaled image by 2x or 4x - variation1/2/3/4: Create variations of one of the 4 images - variation_subtle/strong: Create subtle or strong variations after upscaling - reroll: Regenerate all 4 images with the same prompt - zoom_out_2x/1_5x: Zoom out the image by 2x or 1.5x - pan_left/right/up/down: Pan the image in a direction
promptNoOptional prompt for the transformation. Used with variation_region action.
image_idYesID of the image to transform. This is the 'image_id' field from a previous generation result.
midjourney_translateInspect

Translate Chinese text to English for use as Midjourney prompts.

Midjourney works best with English prompts. This tool helps translate
Chinese descriptions to English, optimized for image generation.

Use this when:
- You have a Chinese description that needs translation
- You want to convert Chinese prompts to English
- You need English prompts for better Midjourney results

Returns:
    Translated English text ready to use as a Midjourney prompt.
ParametersJSON Schema
NameRequiredDescriptionDefault
contentYesChinese text to translate to English. This is useful for converting Chinese prompts to English for better Midjourney results.
midjourney_with_referenceInspect

Generate images using a reference image as inspiration.

This allows you to use an existing image as a starting point and modify it
based on your prompt description.

Use this when:
- You want to reimagine an existing image with modifications
- You want to change the style of an image
- You want to add or change elements while keeping the composition

Tips:
- Use --iw parameter (image weight) to control reference influence (0-2)
- Higher --iw values make the output more similar to the reference

Returns:
    Task ID and generated image information.
ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoGeneration mode.fast
promptYesDescription of how to modify or reimagine the reference image. Examples: 'an illustration of a car parked on the beach --iw 2', 'in the style of Van Gogh'
reference_image_urlYesURL of the reference image to use as a base. Must be a direct image URL (not a web page).

Verify Ownership

Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:

{
  "$schema": "https://glama.ai/mcp/schemas/connector.json",
  "maintainers": [
    {
      "email": "your-email@example.com"
    }
  ]
}

The email address must match the email associated with your Glama account. Once verified, the connector will appear as claimed by you.

Last verification attempt failed.

Sign in to verify ownership

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.