NestJS MCP Server Module
Модуль NestJS для лёгкого создания серверов Model Context Protocol для экспозиции AI-инструментов, ресурсов и промптов.
Описание
Это модуль для NestJS, упрощающий создание серверов Model Context Protocol (MCP) для интеграции AI в приложения. Поддерживает инструменты с Zod-валидацией, ресурсы, промпты, аутентификацию на основе Guard и DI. Технологии: NestJS, Zod, TypeORM. Применения: экспозиция инструментов для AI-агентов, обработка запросов с прогрессом и интерактивностью в enterprise-приложениях.
Возможности
Многоуровневая транспортная поддержка
Поддержка HTTP+SSE, Streamable HTTP и STDIO для различных сценариев развертывания.
Инструменты (Tools)
Экспозиция методов NestJS как MCP-инструментов с автоматическим обнаружением, Zod-валидацией, элицитацией ввода и уведомлениями о прогрессе.
Ресурсы (Resources)
Обслуживание контента и данных через систему MCP-ресурсов, включая динамические шаблоны с параметризованными URI.
Промпты (Prompts)
Создание переиспользуемых шаблонов промптов для взаимодействий с ИИ.
Аутентификация
Защита на основе Guard с поддержкой OAuth, встроенного или внешнего сервера авторизации (Keycloak, Auth0).
Зависимость от инъекций
Полная интеграция с DI NestJS для использования существующего кода в MCP-компонентах.
Установка
npm install @rekog/mcp-nest @modelcontextprotocol/sdk zod@^3
Опционально для встроенного сервера авторизации с TypeORM: npm install @nestjs/typeorm typeorm