LiteMCP
Фреймворк на TypeScript для элегантного создания серверов Model Context Protocol
Описание
LiteMCP — это лёгкий фреймворк на TypeScript для разработки MCP-серверов (Model Context Protocol). Он упрощает определение инструментов (tools), ресурсов (resources) и промптов (prompts) с полной поддержкой типизации. Включает встроенное логирование, обработку ошибок, CLI для тестирования и поддержку SSE-транспорта. Идеален для создания серверов, предоставляющих функции, данные и шаблоны промптов для LLM и клиентов. Технологии: TypeScript, Zod. Применения: интеграция с ИИ, обмен данными, автоматизация задач.
Возможности
Определение инструментов (Tools)
Создание исполняемых функций с параметрами на Zod для вызова клиентами и LLM.
Управление ресурсами (Resources)
Предоставление данных (текст/бинарные) по URI, включая файлы, логи и изображения.
Создание промптов (Prompts)
Определение шаблонов промптов с аргументами для стандартизации взаимодействий с LLM.
Логирование и обработка ошибок
Встроенный логгер с методами debug/info/warn/error и автоматическая обработка ошибок.
CLI для тестирования
Команды вроде npx litemcp dev для отладки сервера в терминале.
Поддержка SSE-транспорта
Запуск сервера с SSE на порту для веб-клиентов.
Установка
Установка: npm install litemcp zod
Быстрый старт:
- Создайте файл server.js с кодом из README (импорт LiteMCP, добавление tool/resource, server.start()).
- Запустите: npx litemcp dev server.js (для тестирования с CLI). Для SSE: укажите transportType: ‘sse’ в start().