PixelLab

PixelLab: генерация анимированных пиксель-арт персонажей и тайлсетов

От сообщества: Добавлен пользователем или импортирован; проверьте владельца перед подключениемРаботаетБез входаГлобальныйБесплатноТолько чтение

Что умеет

  • Создавать персонажей с 4 или 8 направлениями обзора
  • Анимировать персонажей по заданным кадрам
  • Генерировать изометрические и топ-даун тайлсеты
  • Создавать объекты карты и сайдскроллер-тайлсеты
  • Просматривать и удалять созданные ассеты

Какие данные видит

Доступ к собственным сгенерированным ассетам пользователя в PixelLab.

Нужен ли аккаунт

Не нужен: сервер работает без входа

MCP-сервер PixelLab подключается к редактору кода и генерирует пиксель-арт: персонажей с покадровой анимацией в нескольких направлениях, изометрические и топ-даун тайлсеты, объекты карты. Подходит для создания игровых ассетов прямо из диалога с ассистентом.

Как подключить

Как подключить PixelLab к Claude

Адрес сервера, который нужно вставить в настройках Claude:

https://pixellab--samedii.run.tools

  1. Откройте Claude (сайт claude.ai или приложение для компьютера).
  2. Перейдите в Настройки → Коннекторы (в английском интерфейсе: Settings → Connectors).
  3. Нажмите Добавить пользовательский коннектор (Add custom connector).
  4. Вставьте адрес сервера, скопированный ниже, в поле URL удалённого MCP-сервера и нажмите Добавить.
  5. В чате нажмите + → Коннекторы и включите новый коннектор.

Пользовательские коннекторы доступны на тарифах Free, Pro, Max, Team и Enterprise. На Free можно добавить только один. В Team и Enterprise коннектор сначала добавляет владелец организации в Настройки организации → Коннекторы.

Авторизация

После нажатия Добавить откроется окно входа в сервис. Войдите под своим аккаунтом и подтвердите доступ. Пароль Claude не видит.

Как подключить PixelLab к ChatGPT

Адрес сервера, который нужно вставить в настройках ChatGPT:

https://pixellab--samedii.run.tools

  1. Откройте ChatGPT в браузере (chatgpt.com). Нужен тариф Plus, Pro, Business, Enterprise или Edu.
  2. Один раз включите режим разработчика: Настройки → Приложения → Дополнительные настройки → Режим разработчика (Settings → Apps → Advanced settings → Developer mode).
  3. Откройте Настройки → Коннекторы и нажмите Создать (Create).
  4. Заполните форму: Название (любое), Описание (одна фраза, что делает сервис), URL MCP-сервера (скопируйте ниже).
  5. В поле Аутентификация выберите OAuth, если сервис требует вход, иначе Нет. Нажмите Создать.
  6. В новом чате откройте + → Приложения/Коннекторы и включите коннектор.

Название раздела у OpenAI менялось (Connectors → Apps/Plugins). Если пункт называется иначе, ищите «режим разработчика» в настройках. В рабочих пространствах Business/Enterprise администратор должен разрешить пользовательские коннекторы.

Авторизация

При первом использовании ChatGPT откроет окно входа в сервис. Войдите и подтвердите доступ.

Как подключить PixelLab к Cursor

Адрес сервера, который нужно вставить в настройках Cursor:

https://pixellab--samedii.run.tools

Быстрый способ: нажмите кнопку Открыть в Cursor ниже, Cursor сам предложит добавить сервер.

Вручную:

  1. В Cursor откройте Settings → Cursor Settings → MCP и нажмите Add new global MCP server.
  2. Вставьте JSON, скопированный ниже, в открывшийся файл ~/.cursor/mcp.json (для одного проекта: .cursor/mcp.json в корне проекта).
  3. Сохраните файл. Сервер появится в списке MCP; при необходимости пройдите авторизацию по кнопке рядом с ним.

Авторизация

Если сервис требует вход, рядом с сервером в списке MCP появится кнопка авторизации.

Список инструментов сервера (19)

Технические названия из tools/list. Нужны только разработчикам.

create_characterQueue a character creation job with 4 or 8 directional views. 4 directions: south, west, east, north 8 directions: south, south-west, west, north-west, north, north-east, east, south-east Returns immediately with job and character IDs. Processing takes 2-3 minutes for 4 directions, 3-5 minutes for 8 directions. Use get_character to check on your character and animations.
animate_characterQueue animation jobs for an existing character. Automatically generates the animation for all stored directions (4 or 8). The animation inherits the character's style settings. Frame count is determined by the template animation. Returns immediately with job IDs. Processing takes 2-4 minutes depending on number of directions. Use get_character to check on your character and animations.
get_characterGet complete character information including rotations, animations, and download link. Returns: - Character details and metadata - All rotation image URLs - List of animations with their status - Pending jobs for this character - ZIP download URL - Optional preview image
list_charactersList all your created characters. Returns a paginated list of characters with basic information. Use get_character for detailed information about a specific character. **Tag Filtering:** Use the `tags` parameter to filter characters by tags. Characters matching any of the provided tags will be returned. Example: tags="wizard,fire" returns characters tagged with either "wizard" OR "fire"
delete_characterDelete a character and all its associated data.
create_isometric_tileCreate an isometric tile with pixel art style. This tool starts an asynchronous tile generation that returns immediately with a tile ID. Use the get_isometric_tile tool to check status and retrieve the completed tile. Generates a single isometric tile based on the description and parameters. Suitable for creating individual game assets like blocks, items, or terrain pieces. Note: Sizes above 24px often produce better quality results. Default is 32px. Examples: - Basic: "grass on top of dirt" - Detailed: "stone brick wall with moss" - Complex: "wooden treasure chest with gold trim" Generation time: ~10-20 seconds (async processing)
get_isometric_tileRetrieve an isometric tile by ID. Returns tile data if completed, or status information if still processing. The tile will include: - Base64 PNG image data - Metadata about generation parameters - Download URL for the tile image Check the 'status' field: - 'completed': Tile is ready with full data - 'processing': Still generating (check 'eta_seconds') - 'failed': Generation failed (see 'error' message) - 'not_found': Invalid tile ID
list_isometric_tilesList all your created isometric tiles. Returns a paginated list of tiles with basic information. Use get_isometric_tile for detailed information about a specific tile. Tiles are sorted by creation date (newest first).
delete_isometric_tileDelete an isometric tile by ID. Only the owner can delete their own tiles. This action is permanent and cannot be undone.
create_map_objectCreate a pixel art object with transparent background for use in game maps. **Canvas Size:** - MCP uses `width` and `height` parameters (supports non-square images) - Range: 32px minimum, 400px maximum for both dimensions - Basic mode: max 400×400 total area (160,000 pixels) - Inpainting mode: max 192×192 total area (36,864 pixels) - Optional when background_image provided (auto-detects from image) **Two Modes:** 1. **Basic Mode** (no background_image): - Generates standalone object from description - Fast and simple - Good for generic assets - Requires width and height parameters 2. **Style Matching Mode** (with background_image): - AI sees frozen areas for style context - Generates only in specified shape/mask - Matches your map's art style automatically - Perfect for creating objects that blend with existing map - Width/height optional (auto-detects from background_image) - **DEFAULT**: If you provide background_image without inpainting, automatically uses oval 60% **Background Image Options:** - **Path** (recommended - saves tokens): ```json {"type": "path", "path": "assets/my-game-map.png"} ``` Returns a curl command you can run. Saves 5,000-20,000 tokens per image! Note: Large images (>192×192) may cause "argument list too long" error with curl. - **Base64** (uses many tokens): ```json {"type": "base64", "base64": "iVBORw0KGgo..."} ``` Sends image inline. Use only for small images or when curl isn't available. **Inpainting Options:** - **Default** (when background_image provided without inpainting): - Automatically uses: `{"type": "oval", "percentage": 0.6}` - Covers 60% of image with centered oval - Good starting point for most objects - **Oval** (explicit): `{"type": "oval", "percentage": 0.3}` - Auto-generates centered oval mask - Percentage controls size (0.3 = 30% of background) - Good for round objects (trees, pots, rocks) - **Rectangle**: `{"type": "rectangle", "percentage": 0.5}` - Auto-generates centered rectangle mask - Percentage controls size (0.5 = 50% of background) - Good for buildings, chests, signs - **Custom Mask**: `{"type": "mask", "mask_image": "base64..."}` - Provide your own mask for precise control - Black (0,0,0) = frozen context for AI to see - White (255,255,255) = area to generate object **How Style Matching Works:** - AI analyzes frozen (black) pixels around the generation area - Automatically matches colors, shading, detail level, and art style - Only generates in white mask area (oval/rectangle/custom) Returns immediately with job ID. Generation takes ~15-30 seconds. Use get_map_object to check status and retrieve results.
get_map_objectGet map object information and status. Returns: - Object details and metadata - Generation status and progress - Image data if completed - Download information
create_topdown_tilesetGenerate a Wang tileset for top-down game maps with corner-based autotiling. This tool starts an asynchronous tileset generation that returns immediately with a tileset ID. Use the get_tileset tool to check status and retrieve the completed tileset. Returns 16 tiles (transition_size < 1.0) or 23 tiles (transition_size = 1.0). Vertices define terrain, tiles render based on their 4 corner values. Use case: Building top-down game maps with seamless terrain transitions. Algorithm: For each grid cell, sample terrain at 4 vertices, select matching tile. ## Creating Connected Tilesets Use base tile IDs to create multiple tilesets that seamlessly connect: 1. Create first tileset (e.g., ocean→beach) and wait for completion 2. Use get_tileset to retrieve the base tile IDs 3. Use the beach base tile ID as lower_base_tile_id for next tileset (beach→grass) Example workflow: - Tileset 1: ocean (lower) → beach (upper) → get beach base tile ID - Tileset 2: beach (lower, using base tile ID) → grass (upper) → get grass base tile ID - Tileset 3: grass (lower, using base tile ID) → stone (upper) This ensures visual consistency across terrain transitions. Generation time: ~100 seconds (async processing)
get_topdown_tilesetRetrieve a topdown tileset by ID. Returns tileset data with PNG and metadata download links if completed, or status information if still processing.
list_topdown_tilesetsList all tilesets created by the authenticated user. Returns: Array of tileset summaries with IDs, names, and creation dates
delete_topdown_tilesetDelete a topdown tileset by ID. Only the owner can delete their own tilesets.
create_sidescroller_tilesetGenerate a sidescroller tileset for 2D platformer games with side-view perspective. This tool starts an asynchronous tileset generation that returns immediately with a tileset ID. Use the get_tileset tool to check status and retrieve the completed tileset. Creates tilesets optimized for 2D platformer games: - Side-view perspective (not top-down) - Transparent background (no background terrain) - Platform/ground tiles with flat surfaces (no slopes) - Optional decorative transition layer on top of base terrain Use case: Building 2D platformer games with seamless terrain tiles. ## Creating Connected Tilesets Use base tile IDs to create multiple tilesets that seamlessly connect: 1. Create first tileset (e.g., stone platform) and wait for completion 2. Use get_tileset to retrieve the base tile ID 3. Use that base tile ID when creating the next tileset for visual consistency Example workflow: - Tileset 1: stone brick platform → get base tile ID - Tileset 2: wood platform (using stone base tile ID for edge matching) - Tileset 3: metal grating platform (using wood base tile ID) This ensures visual consistency across platform transitions. Generation time: ~100 seconds (async processing)
get_sidescroller_tilesetRetrieve a sidescroller tileset by ID. Returns tileset data with PNG and metadata download links if completed, or status information if still processing.
list_sidescroller_tilesetsList all sidescroller tilesets created by the authenticated user. Returns both completed and in-progress sidescroller tilesets, sorted by creation date. Sidescroller tilesets are optimized for 2D platformer games with side-view perspective. Example usage: - list_sidescroller_tilesets() - Get first 20 tilesets - list_sidescroller_tilesets(limit=10) - Get first 10 tilesets - list_sidescroller_tilesets(limit=10, offset=10) - Get tilesets 11-20
delete_sidescroller_tilesetDelete a sidescroller tileset by ID. Only the owner can delete their own sidescroller tilesets.