
ext-sakamoro/asepritemcp
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Aseprite MCP server (Python) — программный пиксель с помощью Claude/LLM. Palette / batch / Lua script builder / обработка ошибок / покрытие теста.
Обзор
Мощный сервер Python MCP (Model Context Protocol) для программного взаимодействия с Aseprite, с улучшенной обработкой ошибок, управлением конфигурацией, пакетной обработкой и многим другим! - : Пользовательские исключения с подробными, действенными сообщениями об ошибках - : Настройки на основе Pydantic с поддержкой JSON / YAML - : Структурированные журналы с показателями производительности - : Создание, применение и извлечение цветовых палитр - : Обработка нескольких файлов параллельно - : Чистый, безопасный по типу генерация сценариев Lua - : Ввод валидации и защита прохождения пути - : Комплексные единичные тесты - Создавать спрайты, добавлять слои и кадры - : Пиксели, линии, прямоугольники, круги и операции заполнения - : Экспорт в различные форматы с поддержкой масштабирования и слоев GameBoy, NES, PICO-8, CGA, Monochrome, Sepia - : Создание и применение пользовательских цветовых схем - : Извлечение цветов из существующих изображений - : Замена цветов на спрайтах Размер нескольких спрайтов, поддерживающих соотношение сторон: Преобразовать несколько файлов в разные форматы.
Обзор (машинный перевод)
Оригинальное название: MacOS Setup Guide
Мощный сервер Python MCP (Model Context Protocol) для программного взаимодействия с Aseprite, с улучшенной обработкой ошибок, управлением конфигурацией, пакетной обработкой и многим другим!
Что нового в v2.0
️️ Комплексная обработка ошибок: пользовательские исключения с подробными сообщениями об ошибках *** Управление конфигурацией**: Настройки на основе Pydantic с поддержкой JSON/YAML *** Advanced Logging**: структурированные журналы с показателями производительности
- ** al Управление палитрой**: Создавать, применять и извлекать цветовые палитры Обработка пакетов : обработка нескольких файлов параллельно Lua Script Builder: чистое, безопасное для типа поколение сценариев Lua *** Улучшенная безопасность: Проверка входа и защита пути *** Полное тестовое покрытие**: комплексные единичные тесты
Feature Особенности
###Основные инструменты рисования
- Canvas Operations: Создавать спрайты, добавлять слои и рамки ** Инструменты рисования**: пиксели, линии, прямоугольники, круги и операции заполнения Экспортные инструменты: Экспорт в различные форматы с поддержкой масштабирования и уровня
###Новые инструменты для палитры (v2.0)
- Preset Palettes: GameBoy, NES, PICO-8, CGA, Monochrome, Sepia
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
Aseprite MCP Tools v2.0
A powerful Python MCP (Model Context Protocol) server for programmatic interaction with Aseprite, featuring enhanced error handling, configuration management, batch processing, and more!
🚀 What’s New in v2.0
- 🛡️ Comprehensive Error Handling: Custom exceptions with detailed, actionable error messages
- 🔧 Configuration Management: Pydantic-based settings with JSON/YAML support
- 📝 Advanced Logging: Structured logging with performance metrics
- 🎨 Palette Management: Create, apply, and extract color palettes
- ⚡ Batch Processing: Process multiple files in parallel
- 🏗️ Lua Script Builder: Clean, type-safe Lua script generation
- 🔒 Enhanced Security: Input validation and path traversal protection
- 🧪 Full Test Coverage: Comprehensive unit tests
📋 Features
Core Drawing Tools
- Canvas Operations: Create sprites, add layers and frames
- Drawing Tools: Pixels, lines, rectangles, circles, and fill operations
- Export Tools: Export to various formats with scaling and layer support
New Palette Tools (v2.0)
- Preset Palettes: GameBoy, NES, PICO-8, CGA, Monochrome, Sepia
- Custom Palettes: Create and apply custom color schemes
- Palette Extraction: Extract colors from existing images
- Color Remapping: Replace colors throughout sprites
Batch Processing (v2.0)
- Batch Resize: Resize multiple sprites maintaining aspect ratio
- Batch Export: Convert multiple files to different formats
- Batch Palette Apply: Apply palettes to multiple files
- Custom Scripts: Run Lua scripts on file sets
🔧 Installation
Requirements
- Python 3.13+
- Aseprite (must be installed separately)
Claude Desktop Configuration
Using UV (Recommended)
{
"mcpServers": {
"aseprite": {
"command": "/opt/homebrew/bin/uv",
"args": [
"--directory",
"/path/to/aseprite-mcp",
"run",
"-m",
"aseprite_mcp"
],
"env": {
"ASEPRITE_PATH": "/path/to/aseprite"
}
}
}
}
Using Python
{
"mcpServers": {
"aseprite": {
"command": "python",
"args": ["-m", "aseprite_mcp"],
"cwd": "/path/to/aseprite-mcp",
"env": {
"ASEPRITE_PATH": "/path/to/aseprite"
}
}
}
}
Install Dependencies
pip install -r requirements.txt
⚙️ Configuration
Environment Variables
export ASEPRITE_PATH="/Applications/Aseprite.app/Contents/MacOS/aseprite"
export ASEPRITE_MCP_LOG_LEVEL="INFO"
Configuration File (config.json)
{
"aseprite_path": "/path/to/aseprite",
"canvas": {
"max_width": 10000,
"max_height": 10000
},
"batch": {
"max_parallel_jobs": 4,
"continue_on_error": true
},
"log_level": "INFO",
"security": {
"allowed_directories": ["/home/user/sprites"],
Установка
This server does not publish a one-line install command.
Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →Конфигурация
{
"mcpServers": {
"aseprite": {
"command": "/opt/homebrew/bin/uv",
"args": [
"--directory",
"/path/to/aseprite-mcp",
"run",
"-m",
"aseprite_mcp"
],
"env": {
"ASEPRITE_PATH": "/path/to/aseprite"
}
}
}
}