Kamy
API для генерации PDF для разработчиков. Создавайте счета, квитанции, контракты и отчеты с великолепными настройками по умолчанию.
Установка
# SDK — in your app
npm i @kamydev/sdk
# CLI — globally for scripts, CI, previews
npm i -g @kamydev/cliimport Kamy from "@kamydev/sdk";
const kamy = new Kamy({ apiKey: process.env.KAMY_API_KEY! });
const pdf = await kamy.render({
template: "invoice",
data: { invoiceNumber: "INV-001", total: 1500, currency: "USD" },
});
console.log(pdf.url); // signed URL, valid 1 hourЧто нового
Дата | Изменение | ||
Апр 2026 |
| ||
Апр 2026 | SDK теперь поставляется с типами, сгенерированными OpenAPI — | ||
Апр 2026 | Валидация JSON Schema для каждого шаблона во время рендеринга через Ajv (форматы включены). Ранее проверялось только поле | ||
Апр 2026 |
| ||
Апр 2026 | Спецификация OpenAPI 3.0.3 теперь охватывает все 19 маршрутов | ||
Апр 2026 | CLI | ||
Апр 2026 |
| ||
Апр 2026 | `options.pdfA: "1b" | "2b" | "3b"` — архивная маркировка PDF/A с максимальными усилиями через встроенный sRGB ICC OutputIntent + XMP. |
Апр 2026 |
| ||
Апр 2026 |
|
Полная информация по каждому релизу в CHANGELOG.md.
Архитектура
Kamy — это монорепозиторий Turborepo, содержащий:
Пакет | Описание |
| Приложение Next.js 15 — лендинг, панель управления, REST API |
| Cloudflare Worker — MCP-сервер для ИИ-агентов программирования |
| Сайт документации Nextra |
|
|
|
|
|
|
|
|
|
|
Предварительные требования
Node.js 22+
pnpm 10+
Supabase CLI (
brew install supabase/tap/supabase)Wrangler CLI (
pnpm add -g wrangler) — для MCP-сервера
Локальная разработка
# 1. Install dependencies
pnpm install
# 2. Copy env file and fill in values
cp .env.example apps/web/.env.local
# 3. Start local Supabase (requires Docker)
supabase start
# 4. Apply database migrations
supabase db reset
# 5. Generate TypeScript types from schema
supabase gen types typescript --local > packages/shared/src/types/database.ts
# 6. Start all apps in dev mode
pnpm devВеб-приложение работает по адресу https://kamy.dev
Команды
pnpm dev # Start all apps with Turbopack (hot reload)
pnpm build # Production build all apps
pnpm typecheck # TypeScript check across all packages
pnpm lint # Biome lint + format check
pnpm lint:fix # Biome auto-fix
pnpm test # Run all tests (Vitest unit + Playwright E2E)
pnpm test:unit # Vitest unit tests only
pnpm test:e2e # Playwright E2E tests only
pnpm clean # Remove all build artifactsБаза данных
Миграции находятся в supabase/migrations/. Они применяются по порядку в соответствии с временной меткой.
# Reset and reseed local DB
supabase db reset
# Create a new migration
supabase migration new <name>
# Push to remote Supabase project
supabase db pushРазвертывание
Веб-приложение: Развертывается в Vercel при слиянии с веткой
mainMCP-сервер: Развертывается в Cloudflare Workers через
wrangler deployБаза данных: Размещается в Supabase Cloud
Переменные окружения
См. .env.example для получения всех необходимых переменных с описаниями.
Технологический стек
Фреймворк: Next.js 15 (App Router, React Server Components, Turbopack)
Язык: TypeScript 5.7+ (строгий режим)
База данных: Supabase (Postgres 16 + Auth + Storage)
Стилизация: Tailwind CSS v4 (движок Oxide)
Платежи: Stripe (Meters API)
PDF-движок: Browserless.io v2
Электронная почта: Resend + React Email
Наблюдаемость: Sentry + PostHog + Axiom
Тестирование: Vitest + Playwright + MSW
Открытые плагины
Этот репозиторий поставляется с дистрибутивом Open Plugins, чтобы ИИ-агенты программирования (Cursor, Claude Code и любой другой инструмент, совместимый с Open-Plugins) могли установить Kamy как единый плагин и получить готовый к использованию конвейер PDF.
Плагин объединяет четыре компонента в корне репозитория:
Путь | Компонент | Назначение |
| Манифест | Имя, версия, метаданные, объявленные компоненты |
| Навык | Обучает агента, когда и как рендерить PDF |
| Правило | Правила кодирования для |
| Субагент | Специализированный агент по дизайну шаблонов (Handlebars + print CSS) |
| MCP-сервер | Хостинговый MCP на |
Чтобы установить плагин в поддерживаемом агенте, укажите этот репозиторий (https://github.com/rakanalalami/kamy) и следуйте процессу установки плагина хоста. Агент автоматически прочитает манифест и загрузит компоненты.
См. спецификацию Open Plugins для получения полной схемы.
This server cannot be deployed
Related MCP Connectors
Hosted MCP server: convert PDFs to clean, LLM-ready Markdown with tables, formulas and OCR.
MCP server for Api2Pdf — generate PDFs & images from HTML, URLs or office files; merge, barcodes.
Turn a description into a shareable, editable PDF — invoices, certificates, reports, resumes.
Hosted MCP server for Anvil — fill & generate PDFs and run Etch e-signature packets for AI agents.
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables creative PDF generation with full design control including colors, shapes, emoji, and Unicode support. Supports everything from simple documents to artistic masterpieces using PDFKit's powerful API.51,421 npm2MIT