Pixso MCP Server

Pixso MCP Server

Enables LLMs to interact with Pixso design files through a custom plugin, providing tools to get selection data and export assets as PNG or SVG.

Category
Visit Server

README

Pixso MCP Server

Этот проект представляет собой MCP-сервер (Model Context Protocol), который позволяет LLM (например, Claude) взаимодействовать с вашим дизайн-файлом в Pixso через кастомный плагин.

Архитектура

  1. MCP Server (index.js): Локальный Node.js сервер, который реализует протокол MCP через Streamable HTTP (порт 3668, эндпоинт /mcp) и запускает WebSocket-сервер (порт 3667).
  2. Pixso Plugin (main.js + ui.html): Плагин для Pixso, который подключается к локальному серверу через WebSocket и извлекает данные из дизайна.

Возможности (Tools)

  • get_selection: Получает данные о текущих выделенных элементах (оптимизировано для экономии токенов).
  • get_selection_png: Экспортирует выбранные или адресованные по nodeIds растровые ассеты в PNG.
  • get_selection_svg: Экспортирует выбранные или адресованные по nodeIds векторные ассеты в SVG.

get_selection используется как инструмент для layout/codegen. Если в ответе у ноды есть:

{
  "id": "123:456",
  "assetExport": {
    "kind": "raster",
    "preferredTool": "get_selection_png",
    "availableTools": ["get_selection_png"],
    "usageHint": "background",
    "fit": "cover"
  }
}

значит LLM должен сначала использовать get_selection для структуры/layout, а затем вызвать assetExport.preferredTool с nodeIds: ["123:456"], чтобы получить сам ассет.

Установка и запуск

1. Подготовка сервера

npm install
node server/index.js

Сервер запустится на HTTP-порту 3668 (эндпоинт /mcp) для MCP и откроет WebSocket-порт 3667.

2. Установка плагина в Pixso

  1. Откройте Pixso.
  2. Перейдите в раздел плагинов -> Управление плагинами -> Создать новый плагин.
  3. Скопируйте файлы manifest.json, main.js и ui.html в папку вашего плагина.
  4. Запустите плагин в Pixso. Он должен показать статус "Connected" в своем окне.

3. Настройка MCP-клиента (например, Claude Desktop)

Добавьте сервер в конфиг вашего MCP-клиента:

{
  "mcpServers": {
    "pixso": {
      "url": "http://localhost:3668/mcp"
    }
  }
}

Для использования скрипта подсчета токенов при запущенном сервере:

npm run count-tokens

Экономия токенов

Для минимизации потребления токенов LLM используются следующие оптимизации:

  • Selection-First: Основной фокус на выделенных объектах.
  • Фильтрация свойств: Передаются только критически важные данные (геометрия, текст, базовые цвета).
  • Округление: Все числовые значения координат и размеров округляются до 1 знака после запятой.
  • Семантика: Текстовое содержимое передается в чистом виде без избыточных стилей оформления.
  • Явные подсказки для ассетов: id добавляется только к нодам, которые стоит дополнительно экспортировать через get_selection_png / get_selection_svg.

Лицензия

MIT

Pixso docs

  • https://pixso.net/developer/en/plugin-api/guide/introduction.html

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured