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
Надежное серверное приложение, реализующее протокол контекста модели (MCP) для файловых операций, обеспечивающее аутентификацию и модульные REST API для управления файлами, пользователями и сообщениями.
Related MCP Servers
- -securityAlicense-qualityMCP Server simplifies the implementation of the Model Context Protocol by providing a user-friendly API to create custom tools and manage server workflows efficiently.Last updated -43TypeScriptMIT License
- -securityAlicense-qualityMCP Server provides a simpler API to interact with the Model Context Protocol by allowing users to define custom tools and services to streamline workflows and processes.Last updated -132TypeScriptMIT 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 -471JavaScriptMIT License
- AsecurityFlicenseAqualityA Model Context Protocol (MCP) server that interacts with system APIs, allowing users to check connections, search employees, register breakfast, and update chemical information by shifts.Last updated -2176JavaScript