VOOZH about

URL: https://glama.ai/mcp/servers/Cstannahill/mcp-server-nestjs?locale=ru-RU

⇱ MCP-сервер NestJS by Cstannahill | Glama


MCP-сервер (NestJS)

Надежное, масштабируемое и расширяемое серверное приложение, созданное с помощью NestJS . Этот проект обеспечивает реализацию сервера Model Context Protocol (MCP), управление файлами, аутентификацию и модульные REST API для постов и пользователей.


Оглавление


Related MCP server: Desktop Commander MCP Server

Функции

  • Сервер MCP : реализует протокол контекста модели для файловых операций и многого другого.

  • Управление файлами : загрузка, скачивание, составление списков и удаление файлов через конечные точки REST.

  • Аутентификация : аутентификация на основе JWT с локальной стратегией.

  • Модули пользователей и сообщений : модульная структура для пользователей и сообщений с DTO и сущностями.

  • Интеграция Swagger : готовая документация API.

  • Расширяемость : легко добавляйте новые модули и функции.


Архитектура

  • NestJS : прогрессивная платформа Node.js для создания эффективных, надежных и масштабируемых серверных приложений.

  • Интеграция MCP : использует пользовательский FileBrowserMCP для файловых операций.

  • Модульная конструкция : каждая функция заключена в отдельный модуль.


Начиная

Предпосылки

  • Node.js (рекомендуется v18+)

  • npm (входит в состав Node.js)

  • Гит

Установка

# Clone the repository
$ git clone https://github.com/Cstannahill/mcp-server-nestjs.git
$ cd nestjs-mcp-server

# Install dependencies
$ npm install

Переменные среды

Создайте файл .env в корневом каталоге для любых секретов или переопределений конфигурации (необязательно).


Разработка

Запуск сервера

# Start in development mode (with hot reload)
$ npm run start:dev

# Start in production mode
$ npm run start:prod

Полезные команды

# Compile TypeScript
$ npm run build

# Lint code
$ npm run lint

Тестирование

Запуск модульных тестов

$ npm run test

Проведение сквозных (e2e) тестов

$ npm run test:e2e

Тестовое покрытие

$ npm run test:cov

Развертывание

  1. Создайте проект:

    $ npm run build
  2. Запустите сервер:

    $ npm run start:prod
  3. Для расширенного развертывания (Docker, облако и т. д.) см. документацию по развертыванию NestJS .


Ссылка на API

  • Пользовательский интерфейс Swagger доступен (если включен) в /api , когда сервер запущен.

  • Основные конечные точки:

    • POST /auth/login — Аутентификация и получение JWT

    • POST /files/upload — Загрузить файл

    • GET /files/:id — Загрузить файл

    • DELETE /files/:id Удалить файл

    • GET /files — Список файлов

    • POST /users — Создать пользователя

    • POST /posts — Создать пост

Более подробную информацию смотрите в файлах контроллера в src/ .


Структура проекта

src/
 app.module.ts # Root module
 main.ts # Entry point
 auth/ # Authentication (JWT, guards, strategies)
 file/ # File management (upload, download, delete)
 mcps/ # Model Context Protocol integration
 posts/ # Posts module
 users/ # Users module
 database/ # Database connection (if used)
uploads/ # Uploaded files (local dev)

Внося вклад

  1. Форк репозитория

  2. Создайте ветку функций ( git checkout -b feature/YourFeature )

  3. Зафиксируйте свои изменения ( git commit -am 'Add some feature' )

  4. Отправка в ветку ( git push origin feature/YourFeature )

  5. Откройте запрос на извлечение

Стандарты кодирования

  • Следуйте существующему стилю кода (см. конфигурацию ESLint)

  • Написание модульных и e2e-тестов для новых функций

  • Документируйте свой код и при необходимости обновляйте README.


Настройка Git

Этот проект использует Git для контроля версий. Удаленный источник установлен на:

https://github.com/Cstannahill/mcp-server-nestjs.git

Лицензия

Nest имеет лицензию MIT .


Ресурсы и поддержка


Если у вас есть вопросы, проблемы или пожелания по функциям, пожалуйста, создайте сообщение об ошибке или свяжитесь с сопровождающим.

F
license - not found
-
quality - not tested
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Cstannahill/mcp-server-nestjs'

If you have feedback or need assistance with the MCP directory API, please join our Discord server