П.ВИН
Tool

Pencil

API

01. КатегорияTool
02. РольFull-stack, Product
03. Датамар 2026
BunTypeScriptPencil MCPJSON-RPCSystemdBunTypeScriptPencil MCPJSON-RPCSystemdBunTypeScriptPencil MCPJSON-RPCSystemdBunTypeScriptPencil MCPJSON-RPCSystemd
HTTP-микросервис для генерации слайдов через Pencil MCP. Управляет жизненным циклом desktop-приложения, обрабатывает JSON-RPC через stdio и экспортирует готовые презентации в PNG/PDF.
Pencil API
Pencil API — HTTP-микросервис для генерации слайдов через Pencil MCP. Управляет жизненным циклом desktop-приложения, обрабатывает JSON-RPC через stdio и экспортирует готовые презентации в PNG/PDF.

Вызов

Desktop без API

Pencil — desktop-приложение без HTTP-интерфейса, его нельзя вызвать программно из внешних сервисов.

  • Нет REST API для генерации слайдов
  • Pencil накапливает открытые документы и теряет контекст
  • MCP даёт ~10% ошибок на слайд без retry-механизма

Решение

MCP-обёртка

Микросервис оборачивает Pencil MCP в HTTP, управляет процессом через Systemd и гарантирует чистое состояние перед каждой генерацией.

  • + stdio JSON-RPC коммуникация с MCP без SSE-хендшейка
  • + Рестарт Pencil перед каждой генерацией через Systemd
  • + 3 попытки с задержкой на каждый слайд и экспорт

Архитектура & Стек

Mindmap

[ Mindmap Процессов / v2.0 ]
NODE.01

HTTP Server

REST API Layer
Bun · TypeScript

NODE.02

MCP Bridge

stdio JSON-RPC
Pencil MCP · Child Process

NODE.03

Process Manager

Lifecycle Control
Systemd · Pencil Desktop

NODE.04

Export Engine

PNG / PDF / .pen
batch_get · export_nodes · Retry Logic

COREEngine

Измеримый результат

Бизнес Импакт

3x

Retry на слайд

3

Формата экспорта

8200

Порт микросервиса

Следующий кейс

18AI Landing