aseprite-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| DEBUG | No | Set 'true' for verbose stderr logging. | |
| ASEPRITE_PATH | No | Path to Aseprite executable. Auto-detected if not set. |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| create_spriteB | Create a new Aseprite sprite file |
| open_spriteA | Open a sprite file and return its metadata |
| save_spriteC | Save/convert a sprite to a different format or path |
| get_sprite_infoA | Get detailed sprite metadata: dimensions, layers, frames, tags, palette, slices |
| resize_spriteC | Resize a sprite to new dimensions |
| crop_spriteB | Crop a sprite to given bounds |
| add_layerB | Add a new layer to a sprite |
| remove_layerB | Remove a layer from a sprite by name |
| list_layersA | List all layers in a sprite with their properties |
| set_layer_propertiesB | Set properties on a layer (visibility, opacity, blend mode, name) |
| add_frameC | Add new frame(s) to a sprite |
| remove_frameA | Remove a frame from a sprite |
| set_frame_durationB | Set the duration of a frame in milliseconds |
| list_framesA | List all frames in a sprite with durations |
| create_tagB | Create an animation tag on a range of frames |
| remove_tagB | Remove an animation tag by name |
| list_tagsB | List all animation tags in a sprite |
| draw_pixelsB | Draw individual pixels on a specific layer and frame |
| draw_rectB | Draw a rectangle on a specific layer and frame |
| draw_circleC | Draw a circle on a specific layer and frame |
| draw_lineB | Draw a line between two points on a specific layer and frame |
| draw_ellipseC | Draw an ellipse on a specific layer and frame using Aseprite's native ellipse tool |
| fill_areaB | Flood fill an area starting from a point using Aseprite's native paint bucket tool |
| replace_colorB | Replace all occurrences of one color with another in a sprite |
| flip_spriteA | Flip the entire sprite canvas horizontally or vertically |
| rotate_spriteB | Rotate the sprite canvas by 90, 180, or 270 degrees |
| flatten_layersB | Flatten all layers in a sprite into a single layer |
| merge_downB | Merge a layer with the one below it |
| outlineB | Add an outline around non-transparent pixels on a layer |
| get_paletteC | Get all colors in a sprite's palette |
| set_palette_colorsB | Set colors in a sprite's palette |
| load_paletteC | Load a palette from a file into a sprite |
| resize_paletteB | Resize a sprite's palette to a new number of entries |
| move_celB | Move a cel to a new position |
| set_cel_opacityC | Set the opacity of a cel |
| clear_celB | Clear (delete) a cel at a specific layer and frame |
| export_sprite_sheetB | Export a sprite as a sprite sheet image with optional JSON data |
| export_frameA | Export a single frame as an image file |
| export_layersB | Export each layer as a separate image file |
| create_sliceB | Create a named slice region in a sprite |
| remove_sliceB | Remove a slice by name |
| run_scriptB | Execute an arbitrary Lua script in Aseprite (for advanced operations) |
| get_aseprite_versionA | Get Aseprite version information |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ayigityol/aseprite-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server