Skip to main content
Glama

MCP Server NestJS

by Cstannahill

MCP-сервер (NestJS)

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


Оглавление


Функции

  • Сервер 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 .


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


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

-
security - not tested
F
license - not found
-
quality - not tested

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

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

  1. Оглавление
    1. Функции
      1. Архитектура
        1. Начиная
          1. Предпосылки
          2. Установка
          3. Переменные среды
        2. Разработка
          1. Запуск сервера
          2. Полезные команды
        3. Тестирование
          1. Запуск модульных тестов
          2. Проведение сквозных (e2e) тестов
          3. Тестовое покрытие
        4. Развертывание
          1. Ссылка на API
            1. Структура проекта
              1. Внося вклад
                1. Стандарты кодирования
              2. Настройка Git
                1. Лицензия
                  1. Ресурсы и поддержка

                    Related MCP Servers

                    • -
                      security
                      A
                      license
                      -
                      quality
                      A Model Context Protocol server that provides file system operations, analysis, and manipulation capabilities through a standardized tool interface.
                      Last updated -
                      4
                      MIT License
                    • A
                      security
                      A
                      license
                      A
                      quality
                      A 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 -
                      16
                      MIT License
                      • Linux
                      • Apple
                    • -
                      security
                      A
                      license
                      -
                      quality
                      A 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 -
                      6
                      10
                      MIT License
                      • Linux
                    • A
                      security
                      A
                      license
                      A
                      quality
                      A 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 -
                      21
                      47
                      MIT License
                      • Apple
                      • Linux

                    View all related MCP servers

                    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