ES

ext-sakamoro/asepritemcp

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

27 stars 5 forks Качество 67 Тренд 11MIT

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

日本語版はこちら | macOS Setup Guide

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

{
  "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"],
Открыть полный README на GitHub

Установка

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" } } } }