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

Вызов
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
NODE.01
HTTP Server
REST API Layer
Bun · TypeScript
NODE.02
MCP Bridge
stdio JSON-RPC
Pencil MCP · Child Process
COREEngine
NODE.03
Process Manager
Lifecycle Control
Systemd · Pencil Desktop
NODE.04
Export Engine
PNG / PDF / .pen
batch_get · export_nodes · Retry Logic
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
Порт микросервиса