Skip to main content

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 in electric blue
Seahorse Valley deep zoom, electric blue, smooth coloring
Boundary region in viridis
Boundary region, viridis, escape-time coloring
Triple spiral in inferno
Triple spiral, inferno, smooth coloring
Elephant Valley in gold fire
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 via OPENMANDEL_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

openmandel-0.1.0.tar.gz (18.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

openmandel-0.1.0-py3-none-any.whl (18.4 kB view details)

Uploaded Python 3

File details

Details for the file openmandel-0.1.0.tar.gz.

File metadata

  • Download URL: openmandel-0.1.0.tar.gz
  • Upload date:
  • Size: 18.7 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

Hashes for openmandel-0.1.0.tar.gz
Algorithm Hash digest
SHA256 0a7d2250360404065f4bcb397d5893a53454447134f42a1b9774a25019db2dd2
MD5 46e93bfaf92f7bfa2b5cd4a6aaee9625
BLAKE2b-256 92d28bbc03f0715ce9db025229fe54aa1bd4d072c994a19c1183786b6b8b6b7e

See more details on using hashes here.

File details

Details for the file openmandel-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: openmandel-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 18.4 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

Hashes for openmandel-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 32f1f32ce3d59371a62bf305b10b096b6555cf5938f200b07a5be4c86f568d24
MD5 bd4d045e312fd4e013a44c459a7086d5
BLAKE2b-256 58fdf630a6a17df5e478a38e45bc082ef801ec7907c7116fc7a5415f88cb506f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page