midjourney-mcp-web
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@midjourney-mcp-webCreate a futuristic city skyline at sunset, aspect ratio 16:9"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Midjourney MCP Web
Unofficial Model Context Protocol (MCP) server for generating images through the Midjourney web app using your own signed-in browser authentication cookies.
This project is a cleaned-up and modernized fork of Lala-0x3f/mj-mcp. It keeps the same simple MCP surface, but updates the web flow for the current Midjourney site:
submits jobs to
/api/submit-jobsreads the Midjourney user id from the signed-in web page
polls
/api/imagineinstead of relying on the now-blocked websocket pathdefaults to
--v 8.1
This project is not affiliated with, endorsed by, or supported by Midjourney.
Tool
The server exposes one MCP tool:
generating_image(prompt: str, aspect_ratio: str) -> strThe response is Markdown with four Midjourney CDN image URLs.
Requirements
Python 3.10+
uvor another Python package runnerA Midjourney account with access to the web app
Your own
__Host-Midjourney.AuthUserTokenV3_rand__Host-Midjourney.AuthUserTokenV3_icookie values
Install From GitHub
uvx --from git+https://github.com/WilliamJizh/midjourney-mcp-web midjourney-mcp-webFor local development:
git clone https://github.com/WilliamJizh/midjourney-mcp-web.git
cd midjourney-mcp-web
uv run --with-editable . python -m midjourney_mcp_webConfiguration
The server reads configuration from environment variables.
Variable | Required | Default | Description |
| Yes | Value of | |
| Yes | Value of | |
| No |
| Midjourney web host |
| No |
| Parameters appended to every prompt |
| No |
| Polling timeout for completed job visibility |
| No |
| Override channel id |
Never commit real token values. Treat both tokens as secrets.
Codex Config Example
[mcp_servers.midjourney]
command = "uvx"
args = ["--from", "git+https://github.com/WilliamJizh/midjourney-mcp-web", "midjourney-mcp-web"]
[mcp_servers.midjourney.env]
TOKEN_R = "replace_with_midjourney_cookie_r"
TOKEN_I = "replace_with_midjourney_cookie_i"
SUFFIX = "--v 8.1"For better local security on macOS, store the tokens in Keychain and use a small wrapper script that exports TOKEN_R and TOKEN_I before launching this server. Do not publish that wrapper with real values.
Claude Desktop Config Example
{
"mcpServers": {
"midjourney": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/WilliamJizh/midjourney-mcp-web",
"midjourney-mcp-web"
],
"env": {
"TOKEN_R": "replace_with_midjourney_cookie_r",
"TOKEN_I": "replace_with_midjourney_cookie_i",
"SUFFIX": "--v 8.1"
}
}
}
}Getting Cookie Values
Open
https://www.midjourney.com/explore?tab=topwhile signed in.Open browser developer tools.
Go to Application or Storage.
Open Cookies for
https://www.midjourney.com.Copy the values for:
__Host-Midjourney.AuthUserTokenV3_r__Host-Midjourney.AuthUserTokenV3_i
Do not paste these values into public chats, issues, logs, or commits.
Example Prompt
A peaceful impressionist garden with water lilies and soft morning light --stylize 200Call the MCP tool with:
{
"prompt": "A peaceful impressionist garden with water lilies and soft morning light --stylize 200",
"aspect_ratio": "3:4"
}The server appends:
--ar 3:4 --v 8.1unless you override SUFFIX.
Development
uv run --extra dev pytest
uv run --extra dev python -m buildRun a no-secret source scan before publishing:
git grep -n -I -E 'TOKEN_R=|TOKEN_I=|AuthUserTokenV3_[ri]=[^\"[:space:]]+|gho_|sk-[A-Za-z0-9]|BEGIN (RSA|OPENSSH|PRIVATE) KEY'Limitations
Midjourney web APIs are not public APIs and may change without notice.
The server uses your own Midjourney account and may consume GPU time.
The returned URLs point to Midjourney CDN assets.
This does not upload reference images; it is text-prompt only.
License
GPL-3.0-or-later. See LICENSE.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/WilliamJizh/midjourney-mcp-web'
If you have feedback or need assistance with the MCP directory API, please join our Discord server