
Aseprite MCP: рисование и анимация пиксель-арта через Claude и Cursor
Даёт агенту рисовать пиксель-арт в Aseprite через пакетный режим: спрайты, слои, палитры, анимация с тегами, тайлмапы и экспорт в PNG, GIF и спрайт-листы.
123 инструмента на Python: рисование по символьной карте, эффекты и дизеринг, твины с easing, ретро-палитры, просмотр спрайта прямо в ответе модели.
Как подключить
Что сделать до подключения
Python 3.13 или новее и uv
Склонировать репозиторий
Установленный Aseprite; если его нет в PATH, задайте ASEPRITE_PATH в файле .env
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --transport stdio aseprite \
-- uv --directory '<путь к aseprite-mcp>' run -m aseprite_mcpПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.aseprite]
command = "uv"
args = ["--directory", "<путь к aseprite-mcp>", "run", "-m", "aseprite_mcp"]Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"aseprite": {
"command": "uv",
"args": ["--directory", "<путь к aseprite-mcp>", "run", "-m", "aseprite_mcp"]
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"aseprite": {
"type": "stdio",
"command": "uv",
"args": ["--directory", "<путь к aseprite-mcp>", "run", "-m", "aseprite_mcp"]
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"aseprite": {
"command": "uv",
"args": ["--directory", "<путь к aseprite-mcp>", "run", "-m", "aseprite_mcp"]
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"aseprite": {
"command": "uv",
"args": ["--directory", "<путь к aseprite-mcp>", "run", "-m", "aseprite_mcp"]
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"aseprite": {
"type": "local",
"command": [
"uv",
"--directory",
"<путь к aseprite-mcp>",
"run",
"-m",
"aseprite_mcp"
]
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"aseprite": {
"command": "uv",
"args": ["--directory", "<путь к aseprite-mcp>", "run", "-m", "aseprite_mcp"]
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"aseprite": {
"command": "uv",
"args": ["--directory", "<путь к aseprite-mcp>", "run", "-m", "aseprite_mcp"]
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
create_canvasсоздаёт спрайтadd_layerдобавляет слойdraw_rowsрисует по символьной картеdraw_rectangle_atрисует прямоугольник на слоеfill_area_atзаливает областьquantize_to_paletteприводит пиксели к палитреdraw_textпишет текст пиксельным шрифтомoutline_celобводит контур в 1 пиксельadjust_hslсдвигает тон и яркостьapply_dither_gradientделает градиент дизерингомgenerate_color_rampстроит рампу оттенковapply_palette_presetставит ретро-палитруpropagate_celsкопирует кадры слояtween_cel_positions_easedдвигает кадр с easingoscillate_cel_positionsраскачивает по синусоидеview_spriteпоказывает спрайт моделиlint_spriteищет одиночные пикселиexport_animationвыгружает GIF или PNGexport_spritesheetсобирает спрайт-листrun_lua_scriptвыполняет скрипт LuaПоказано 20 из 123.
165 инструментов с упором на проверку результата: тени по рампе и источнику света, замеры кадров и циклов, заготовки персонажа и тайлсета, экспорт в Godot и Minecraft.
Как подключить
Что сделать до подключения
Aseprite 1.3 или новее, сборка Steam или отдельная
Python 3.10 или новее и uv
Склонировать репозиторий и выполнить uv sync
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --env 'ASEPRITE_PATH=<путь к Aseprite.exe или aseprite>' --transport stdio aseprite-mcp \
-- uv --directory '<путь к aseprite-mcp>' run aseprite-mcpПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.aseprite-mcp]
command = "uv"
args = ["--directory", "<путь к aseprite-mcp>", "run", "aseprite-mcp"]
[mcp_servers.aseprite-mcp.env]
ASEPRITE_PATH = "<путь к Aseprite.exe или aseprite>"Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"aseprite-mcp": {
"command": "uv",
"args": ["--directory", "<путь к aseprite-mcp>", "run", "aseprite-mcp"],
"env": {
"ASEPRITE_PATH": "<путь к Aseprite.exe или aseprite>"
}
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"aseprite-mcp": {
"type": "stdio",
"command": "uv",
"args": ["--directory", "<путь к aseprite-mcp>", "run", "aseprite-mcp"],
"env": {
"ASEPRITE_PATH": "<путь к Aseprite.exe или aseprite>"
}
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"aseprite-mcp": {
"command": "uv",
"args": ["--directory", "<путь к aseprite-mcp>", "run", "aseprite-mcp"],
"env": {
"ASEPRITE_PATH": "<путь к Aseprite.exe или aseprite>"
}
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"aseprite-mcp": {
"command": "uv",
"args": ["--directory", "<путь к aseprite-mcp>", "run", "aseprite-mcp"],
"env": {
"ASEPRITE_PATH": "<путь к Aseprite.exe или aseprite>"
}
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"aseprite-mcp": {
"type": "local",
"command": ["uv", "--directory", "<путь к aseprite-mcp>", "run", "aseprite-mcp"],
"environment": {
"ASEPRITE_PATH": "<путь к Aseprite.exe или aseprite>"
}
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"aseprite-mcp": {
"command": "uv",
"args": ["--directory", "<путь к aseprite-mcp>", "run", "aseprite-mcp"],
"env": {
"ASEPRITE_PATH": "<путь к Aseprite.exe или aseprite>"
}
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"aseprite-mcp": {
"command": "uv",
"args": ["--directory", "<путь к aseprite-mcp>", "run", "aseprite-mcp"],
"env": {
"ASEPRITE_PATH": "<путь к Aseprite.exe или aseprite>"
}
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
create_spriteсоздаёт спрайтdraw_pixel_mapрисует по символьной картеmake_4_frame_idle_animationделает 4-кадровую анимацию ожиданияexport_game_asset_bundleвыгружает комплект для игрыshade_region_by_lightзатеняет форму по светуoutline_smartобводит цветами рампыgradient_mapпереводит цвета на рампуtween_celsсжимает и вращает по кадрамsmear_frameрисует смаз движенияapply_timing_curveзадаёт тайминг циклаvalidate_loopпроверяет зацикленную анимациюassess_spriteоценивает рисунокdiff_spritesсравнивает кадрыrender_previewрендерит кадр для просмотраcreate_character_spriteзаготавливает персонажаscaffold_cycleзаготавливает цикл ходьбы или атакиexport_godot_spriteframesвыгружает SpriteFrames для Godotexport_minecraft_textureкладёт текстуру в ресурспакapply_operationsприменяет пакет правок разомhealth_checkпроверяет связь с AsepriteПоказано 20 из 165.
Что попросить агента
Для каких задач
Ограничения
Оба сервера сторонние: Aseprite нужно поставить самому, сервер запускает его в пакетном режиме
У Aseprite MCP (MalloyTheDev) 25 звёзд, репозиторий создан в июне 2026
У MalloyTheDev каждый вызов — отдельный процесс Aseprite: история отмены между вызовами не сохраняется; сохранение в PNG или GIF сводит слои
Запуск Aseprite дольше 60 секунд diivi прерывает с ошибкой, MalloyTheDev — через 90 секунд; пределы меняются в ASEPRITE_TIMEOUT_SECONDS и ASEPRITE_MCP_TIMEOUT
Если не работает
Could not locate Aseprite
Ничего не происходит или permission denied при сохранении
Большие операции падают по таймауту
Инструмент падает с сообщением Lua
Какую реализацию выбрать
| Реализация | Кто делает | Звёзды | Запуск | Ключ | Инструменты | Обновлён |
|---|---|---|---|---|---|---|
| Aseprite MCP Tools | diivi | 986 | локально | не нужен | 123 | 3 ноября 2026 |
| Aseprite MCP (MalloyTheDev) | MalloyTheDev | 25 | локально | не нужен | 165 | 8 ноября 2026 |