MCP-сервер (NestJS)
Надежное, масштабируемое и расширяемое серверное приложение, созданное с помощью NestJS . Этот проект обеспечивает реализацию сервера Model Context Protocol (MCP), управление файлами, аутентификацию и модульные REST API для постов и пользователей.
Оглавление
- Функции
- Архитектура
- Начиная
- Разработка
- Тестирование
- Развертывание
- Ссылка на API
- Структура проекта
- Внося вклад
- Лицензия
Функции
- Сервер MCP : реализует протокол контекста модели для файловых операций и многого другого.
- Управление файлами : загрузка, скачивание, составление списков и удаление файлов через конечные точки REST.
- Аутентификация : аутентификация на основе JWT с локальной стратегией.
- Модули пользователей и сообщений : модульная структура для пользователей и сообщений с DTO и сущностями.
- Интеграция Swagger : готовая документация API.
- Расширяемость : легко добавляйте новые модули и функции.
Архитектура
- NestJS : прогрессивная платформа Node.js для создания эффективных, надежных и масштабируемых серверных приложений.
- Интеграция MCP : использует пользовательский FileBrowserMCP для файловых операций.
- Модульная конструкция : каждая функция заключена в отдельный модуль.
Начиная
Предпосылки
Установка
Переменные среды
Создайте файл .env
в корневом каталоге для любых секретов или переопределений конфигурации (необязательно).
Разработка
Запуск сервера
Полезные команды
Тестирование
Запуск модульных тестов
Проведение сквозных (e2e) тестов
Тестовое покрытие
Развертывание
- Создайте проект:
- Запустите сервер:
- Для расширенного развертывания (Docker, облако и т. д.) см. документацию по развертыванию NestJS .
Ссылка на API
- Пользовательский интерфейс Swagger доступен (если включен) в
/api
, когда сервер запущен. - Основные конечные точки:
POST /auth/login
— Аутентификация и получение JWTPOST /files/upload
— Загрузить файлGET /files/:id
— Загрузить файлDELETE /files/:id
Удалить файлGET /files
— Список файловPOST /users
— Создать пользователяPOST /posts
— Создать пост
Более подробную информацию смотрите в файлах контроллера в src/
.
Структура проекта
Внося вклад
- Форк репозитория
- Создайте ветку функций (
git checkout -b feature/YourFeature
) - Зафиксируйте свои изменения (
git commit -am 'Add some feature'
) - Отправка в ветку (
git push origin feature/YourFeature
) - Откройте запрос на извлечение
Стандарты кодирования
- Следуйте существующему стилю кода (см. конфигурацию ESLint)
- Написание модульных и e2e-тестов для новых функций
- Документируйте свой код и при необходимости обновляйте README.
Настройка Git
Этот проект использует Git для контроля версий. Удаленный источник установлен на:
Лицензия
Nest имеет лицензию MIT .
Ресурсы и поддержка
- Документация NestJS
- Сообщество Discord
- Курсы
- Инструменты разработчика NestJS
- Поддержка предприятий
- Совет по трудоустройству
- Автор
Если у вас есть вопросы, проблемы или пожелания по функциям, пожалуйста, создайте сообщение об ошибке или свяжитесь с сопровождающим.
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Надежное серверное приложение, реализующее протокол контекста модели (MCP) для файловых операций, обеспечивающее аутентификацию и модульные REST API для управления файлами, пользователями и сообщениями.
Related MCP Servers
- -securityAlicense-qualityA Model Context Protocol server that provides file system operations, analysis, and manipulation capabilities through a standardized tool interface.Last updated -4MIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that enables enhanced file system operations including reading, writing, copying, moving files with streaming capabilities, directory management, file watching, and change tracking.Last updated -16MIT License
- -securityAlicense-qualityA Model Context Protocol (MCP) server that allows AI models to safely access and interact with local file systems, enabling reading file contents, listing directories, and retrieving file metadata.Last updated -610MIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that provides secure and intelligent interaction with files and filesystems, offering smart context management and token-efficient operations for working with large files and complex directory structures.Last updated -2147MIT License