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.2.1.tar.gz (18.8 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.2.1-py3-none-any.whl (18.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: openmandel-0.2.1.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

Hashes for openmandel-0.2.1.tar.gz
Algorithm Hash digest
SHA256 6311aaa7fe182e0f01c2d8fb3b2726e4d6dff4cb755c3b77442e51f34fbf3757
MD5 f107b3f9348023efebcfb97cb938832e
BLAKE2b-256 86827eb6ec63f40361b3a83404cf45c8508168f6d5e4885f4b840a3acc9b0c29

See more details on using hashes here.

File details

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

File metadata

  • Download URL: openmandel-0.2.1-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

Hashes for openmandel-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a72e59e38d301567ffe773d7c4844b5866ca75bf586764b8d5b36d7c9304093f
MD5 314a0e3cbf756b0c92676aea39517661
BLAKE2b-256 7bcc86a30059f026be676f89a8b00a1e2cf2caae98dac99dde75832ee3c854e0

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