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

Надежное серверное приложение, реализующее протокол контекста модели (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
                      MCP 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 -
                      4
                      3
                      TypeScript
                      MIT License
                    • -
                      security
                      A
                      license
                      -
                      quality
                      MCP 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 -
                      13
                      2
                      TypeScript
                      MIT License
                    • -
                      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 -
                      47
                      1
                      JavaScript
                      MIT License
                      • Linux
                    • A
                      security
                      F
                      license
                      A
                      quality
                      A 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 -
                      21
                      76
                      JavaScript

                    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