B0

buck-0x/eraser-io-mcp-server

Developer tools

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

23 stars 5 forks Качество 73 Тренд 10MIT

Сервер Python MCP (Model Context Protocol) и инструмент CLI для отображения диаграмм с использованием API Eraser.

Обзор

Сервер Python MCP (Model Context Protocol) и инструмент CLI для отображения диаграмм с использованием API Eraser. - qu : Последовательность, блок-схема, ER, облачная архитектура и многое другое - : Темы, фоны и параметры масштабирования - : Получить URL-адреса изображений или содержимое файла с кодировкой base64 - : Возвращает ссылку для редактирования диаграммы в Eraser - : Проверяет неопределенные значки и предоставляет предупреждения Руководство по использованию MCP - Как использовать с Claude Desktop, VS Code, Windsurf или другими средами. - Eraser Docs - General Eraser documentation - Eraser Diagram-as-code Documentation - Информация о синтаксисе - Eraser DSL API Reference - Информация об используемых конечных точках и параметрах Это выводит JSON с URL-адресом изображения: - -диаграммный тип (обязательно): тип диаграммы (например.

Обзор (машинный перевод)

Сервер Python MCP (Model Context Protocol) и инструмент CLI для отображения диаграмм с использованием API Eraser.

Особенности

      • Несколько типов диаграмм * *: последовательность, блок-схема, ER, облачная архитектура и многое другое
  • Customizable: Темы, фоны и варианты масштабирования ** Гибкий выход **: Получите URL-адреса изображений или содержимое файла с кодом base64
  • Eraser File URL: Возврат ссылки для редактирования диаграммы в Eraser Иконная валидация: Проверка неопределенных значков и предоставление предупреждений

Документация

Руководство по использованию MCP - Как использовать с Claude Desktop, VS Code, Windsurf или другими средами.

  • Eraser Docs - документация General Eraser
  • Eraser Diagram-as-code Документация - Информация о синтаксисе Eraser DSL API Reference - Информация об используемых конечных точках и параметрах

Базовое использование

Это выводит JSON с URL-адресом изображения:

При обнаружении неопределенных значков:

Параметры

  • --diagram-type (обязательно): Тип диаграммы (например, последовательность-диаграмма, облачная архитектура-диаграмма)
  • --code (обязательно): Diagram code in Eraser syntax --return-file: Возврат данных изображения с кодом base64 вместо URL-адреса (по умолчанию неверный)

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

README

Показан фрагмент оригинального README. Открыть оригинал.

Eraser Diagram Renderer

A Python MCP (Model Context Protocol) server and CLI tool to render diagrams using the Eraser API.

Features

  • 📊 Multiple Diagram Types: Sequence, flowchart, ER, cloud architecture, and more
  • 🎨 Customizable: Themes, backgrounds, and scaling options
  • 📦 Flexible Output: Get image URLs or base64-encoded file content
  • 🔗 Eraser File URL: Returns link to edit diagram in Eraser
  • ✅ Icon Validation: Checks for undefined icons and provides warnings

Documentation

Basic Usage

python render_eraser_diagram.py --diagram-type sequence-diagram --code "Alice -> Bob: Hello"

This will output JSON with the image URL:

{
  "success": true,
  "message": "Diagram rendered successfully",
  "image_url": "https://app.eraser.io/workspace/...",
  "create_eraser_file_url": "https://app.eraser.io/workspace/..."
}

If undefined icons are detected:

{
  "success": true,
  "message": "Diagram rendered successfully",
  "image_url": "https://app.eraser.io/workspace/...",
  "create_eraser_file_url": "https://app.eraser.io/workspace/...",
  "warning": "Warning: The following icons are not defined in the standard Eraser icons list: custom-icon. These icons may not render correctly. You can disable this warning by setting SKIP_ICON_CHECK=true."
}

Parameters

  • --diagram-type (required): Type of diagram (e.g., sequence-diagram, cloud-architecture-diagram)
  • --code (required): Diagram code in Eraser syntax
  • --return-file: Return base64-encoded image data instead of URL (defaults to False)
  • --no-background: Disable background (defaults to background enabled)
  • --theme: Choose “light” or “dark” theme (defaults to “light”)
  • --scale: Scale factor - “1”, “2”, or “3” (defaults to “1”)

Note: Due to a bug in the Eraser API, the image cache is only invalidated when the diagram code changes. Changes to theme or background parameters alone will not generate a new image if the same code was previously rendered with different settings.

Authentication

For CLI usage, set your Eraser API token in one of these ways:

  1. Environment variable:

    export ERASER_API_TOKEN=your_token_here
    python render_eraser_diagram.py --diagram-type sequence-diagram --code "A -> B"
    
  2. .env file in the project directory:

    echo "ERASER_API_TOKEN=your_token_here" > .env
    

For MCP server usage with Claude Desktop, see the MCP Usage Guide.

Открыть полный README на GitHub

Установка

docker run -p 8000:8000 \
Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "eraser": { "type": "streamable-http", "url": "http://localhost:8000/mcp", "headers": { "Authorization": "Bearer your_auth_token" } } } }