Перейти к содержимому

LiteMCP

Фреймворк на TypeScript для элегантного создания серверов Model Context Protocol

TypeScript
180 stars

Описание

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

Быстрый старт:

  1. Создайте файл server.js с кодом из README (импорт LiteMCP, добавление tool/resource, server.start()).
  2. Запустите: npx litemcp dev server.js (для тестирования с CLI). Для SSE: укажите transportType: ‘sse’ в start().

Информация

Язык
TypeScript
Лицензия
MIT License
GitHub Stars
180

Ссылки