MCP server that gives AI assistants deterministic Mandelbrot image-generation tools
Project description
openmandel
openmandel is an MCP server that gives AI assistants deterministic Mandelbrot image-generation tools.
Seahorse Valley deep zoom, electric blue, smooth coloring |
Boundary region, viridis, escape-time coloring |
Triple spiral, inferno, smooth coloring |
Elephant Valley organic coral, gold fire, smooth coloring |
Install from source
pip install openmandel
# or
uvx openmandel
LM Studio setup
Add to mcp.json:
{
"mcpServers": {
"openmandel": {
"command": "uvx",
"args": ["openmandel"],
"env": {
"OPENMANDEL_OUTPUT_DIR": "~/Pictures/openmandel"
}
}
}
}
If LM Studio cannot find uvx, run which uvx and use the absolute path as command.
Claude Desktop setup
Same setup in claude_desktop_config.json:
{
"mcpServers": {
"openmandel": {
"command": "uvx",
"args": ["openmandel"],
"env": {
"OPENMANDEL_OUTPUT_DIR": "~/Pictures/openmandel"
}
}
}
}
Tools
| Tool | Description |
|---|---|
render_mandelbrot_plan |
Render one deterministic Mandelbrot image from explicit parameters |
create_mandelbrot_variations |
Generate multiple deterministic variations with perturbations |
inspect_mandelbrot_viewport |
Preview viewport bounds, iteration guidance, and cost before rendering |
list_mandelbrot_presets |
List known Mandelbrot region presets with coordinates |
list_mandelbrot_palettes |
List valid palette names with style guidance |
generate_mandelbrot_gallery |
Generate a static HTML gallery from generated images |
get_openmandel_config |
Show current server limits and output directory settings |
CLI
openmandel # Start MCP stdio server
openmandel serve # Same
openmandel render plan.json # Render from JSON plan file
openmandel presets # List presets
openmandel palettes # List palettes
openmandel gallery ~/Pictures/openmandel # Generate gallery HTML
Example prompts
Use openmandel to inspect the seahorse_valley viewport at zoom 100000 and 1024x1024. Use the returned iteration guidance to choose a max_iter. Then render the image with electric_blue palette and smooth coloring.
Use openmandel to list the available Mandelbrot presets and palettes. Then render a 1024x1024 icy blue spiral image using a good preset for intricate spirals.
Use openmandel to create four Mandelbrot variations that look like molten gold recursive suns in a black void. Use a nested or recursive preset if available, and create a contact sheet.
Output and security
- All output is written under
~/Pictures/openmandel(configurable viaOPENMANDEL_OUTPUT_DIR). - The server will not write outside the output root unless
OPENMANDEL_ALLOW_ARBITRARY_OUTPUT_DIRS=true. - No network access required for normal operation. No telemetry.
License
MIT
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file openmandel-0.1.2.tar.gz.
File metadata
- Download URL: openmandel-0.1.2.tar.gz
- Upload date:
- Size: 18.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e284b3f8179545d36761cdfc2272427bad4073e55991dfd9c6f93ed9a353fdaf
|
|
| MD5 |
82d85ec637954cd25a276b867c696308
|
|
| BLAKE2b-256 |
ec5490e4e365afa30cf471dfce657b270ee5e9532a5f42f83630b618c47740a1
|
File details
Details for the file openmandel-0.1.2-py3-none-any.whl.
File metadata
- Download URL: openmandel-0.1.2-py3-none-any.whl
- Upload date:
- Size: 18.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
63809a15a4173f804c5d908cfc9fc610614891255235691af419e08264b6cd92
|
|
| MD5 |
a156ba423ac842e003b8fc816331be8c
|
|
| BLAKE2b-256 |
322edeee37864a76b58b96e1e1b7110644cd889d81356b02a9d4429bf6fa5d3a
|