Skip to main content
Glama

MCP Server NestJS

by Cstannahill

MCP-Server (NestJS)

Eine robuste, skalierbare und erweiterbare serverseitige Anwendung, die mit NestJS erstellt wurde. Dieses Projekt bietet eine MCP-Serverimplementierung (Model Context Protocol), Dateiverwaltung, Authentifizierung und modulare REST-APIs für Beiträge und Benutzer.


Inhaltsverzeichnis


Merkmale

  • MCP-Server : Implementiert Model Context Protocol für Dateioperationen und mehr.
  • Dateiverwaltung : Hochladen, Herunterladen, Auflisten und Löschen von Dateien über REST-Endpunkte.
  • Authentifizierung : JWT-basierte Authentifizierung mit lokaler Strategie.
  • Benutzer- und Postmodule : Modulare Struktur für Benutzer und Posts mit DTOs und Entitäten.
  • Swagger-Integration : sofort einsatzbereite API-Dokumentation.
  • Erweiterbar : Fügen Sie einfach neue Module und Funktionen hinzu.

Architektur

  • NestJS : Progressives Node.js-Framework zum Erstellen effizienter, zuverlässiger und skalierbarer serverseitiger Anwendungen.
  • MCP-Integration : Verwendet einen benutzerdefinierten FileBrowserMCP für Dateivorgänge.
  • Modulares Design : Jede Funktion ist in einem eigenen Modul gekapselt.

Erste Schritte

Voraussetzungen

Installation

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

Umgebungsvariablen

Erstellen Sie im Stammverzeichnis eine .env Datei für alle Geheimnisse oder Konfigurationsüberschreibungen (optional).


Entwicklung

Ausführen des Servers

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

Nützliche Befehle

# Compile TypeScript $ npm run build # Lint code $ npm run lint

Testen

Führen Sie Unit-Tests durch

$ npm run test

Führen Sie End-to-End-Tests (e2e) durch

$ npm run test:e2e

Testabdeckung

$ npm run test:cov

Einsatz

  1. Erstellen Sie das Projekt:
    $ npm run build
  2. Starten Sie den Server:
    $ npm run start:prod
  3. Informationen zur erweiterten Bereitstellung (Docker, Cloud usw.) finden Sie in den NestJS-Bereitstellungsdokumenten .

API-Referenz

  • Die Swagger-Benutzeroberfläche ist (sofern aktiviert) unter /api verfügbar, wenn der Server läuft.
  • Hauptendpunkte:
    • POST /auth/login – Authentifizieren und JWT empfangen
    • POST /files/upload – Eine Datei hochladen
    • GET /files/:id Eine Datei herunterladen
    • DELETE /files/:id — Eine Datei löschen
    • GET /files – Dateien auflisten
    • POST /users — Einen Benutzer erstellen
    • POST /posts – Einen Beitrag erstellen

Weitere Einzelheiten finden Sie in den Controllerdateien in src/ .


Projektstruktur

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)

Beitragen

  1. Forken Sie das Repository
  2. Erstellen Sie Ihren Feature-Zweig ( git checkout -b feature/YourFeature )
  3. Übernehmen Sie Ihre Änderungen ( git commit -am 'Add some feature' )
  4. Pushen zum Zweig ( git push origin feature/YourFeature )
  5. Öffnen einer Pull-Anfrage

Kodierungsstandards

  • Befolgen Sie den vorhandenen Codestil (siehe ESLint-Konfiguration).
  • Schreiben Sie Unit- und E2E-Tests für neue Funktionen
  • Dokumentieren Sie Ihren Code und aktualisieren Sie die README-Datei nach Bedarf

Git-Setup

Dieses Projekt verwendet Git zur Versionskontrolle. Der Remote-Ursprung ist wie folgt eingestellt:

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

Lizenz

Nest ist vom MIT lizenziert .


Ressourcen und Support


Bei Fragen, Problemen oder Funktionsanfragen öffnen Sie bitte ein Problem oder wenden Sie sich an den Betreuer.

-
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.

Eine robuste serverseitige Anwendung, die das Model Context Protocol (MCP) für Dateivorgänge implementiert und Authentifizierung sowie modulare REST-APIs für die Verwaltung von Dateien, Benutzern und Posts bereitstellt.

  1. Inhaltsverzeichnis
    1. Merkmale
      1. Architektur
        1. Erste Schritte
          1. Voraussetzungen
          2. Installation
          3. Umgebungsvariablen
        2. Entwicklung
          1. Ausführen des Servers
          2. Nützliche Befehle
        3. Testen
          1. Führen Sie Unit-Tests durch
          2. Führen Sie End-to-End-Tests (e2e) durch
          3. Testabdeckung
        4. Einsatz
          1. API-Referenz
            1. Projektstruktur
              1. Beitragen
                1. Kodierungsstandards
              2. Git-Setup
                1. Lizenz
                  1. Ressourcen und Support

                    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