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
Metadata
Release files for openmandel 0.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| openmandel-0.2.1.tar.gz | 18.8 kB | Without provenance | Details for openmandel-0.2.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| openmandel-0.2.1-py3-none-any.whl | Python 3 | none | any | Details for openmandel-0.2.1-py3-none-any.whl |
Total release size: 37.3 kB
Release files / openmandel-0.2.1.tar.gz
| Download URL | openmandel-0.2.1.tar.gz |
|---|---|
| Size | 18.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6311aaa7fe182e0f01c2d8fb3b2726e4d6dff4cb755c3b77442e51f34fbf3757
|
|
BLAKE2b-256 checksum How to use checksums |
86827eb6ec63f40361b3a83404cf45c8508168f6d5e4885f4b840a3acc9b0c29
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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}
|
Release files / openmandel-0.2.1-py3-none-any.whl
| Download URL | openmandel-0.2.1-py3-none-any.whl |
|---|---|
| Size | 18.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a72e59e38d301567ffe773d7c4844b5866ca75bf586764b8d5b36d7c9304093f
|
|
BLAKE2b-256 checksum How to use checksums |
7bcc86a30059f026be676f89a8b00a1e2cf2caae98dac99dde75832ee3c854e0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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}
|
Security for openmandel 0.2.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.