Servidor MCP (NestJS)
Una aplicación robusta, escalable y extensible del lado del servidor, desarrollada con NestJS . Este proyecto proporciona una implementación de servidor del Protocolo de Contexto de Modelo (MCP), gestión de archivos, autenticación y API REST modulares para publicaciones y usuarios.
Tabla de contenido
- Características
- Arquitectura
- Empezando
- Desarrollo
- Pruebas
- Despliegue
- Referencia de API
- Estructura del proyecto
- Contribuyendo
- Licencia
Características
- Servidor MCP : implementa el protocolo de contexto de modelo para operaciones de archivos y más.
- Gestión de archivos : cargue, descargue, enumere y elimine archivos a través de puntos finales REST.
- Autenticación : autenticación basada en JWT con estrategia local.
- Módulos de usuario y publicación : Estructura modular para usuarios y publicaciones con DTO y entidades.
- Integración con Swagger : documentación API lista para usar.
- Extensible : agregue fácilmente nuevos módulos y funciones.
Arquitectura
- NestJS : marco progresivo Node.js para crear aplicaciones del lado del servidor eficientes, confiables y escalables.
- Integración MCP : utiliza un FileBrowserMCP personalizado para operaciones de archivos.
- Diseño modular : cada característica está encapsulada en su propio módulo.
Empezando
Prerrequisitos
Instalación
Variables de entorno
Cree un archivo .env
en el directorio raíz para cualquier secreto o anulación de configuración (opcional).
Desarrollo
Ejecución del servidor
Comandos útiles
Pruebas
Ejecutar pruebas unitarias
Ejecutar pruebas de extremo a extremo (e2e)
Cobertura de la prueba
Despliegue
- Construir el proyecto:
- Iniciar el servidor:
- Para una implementación avanzada (Docker, nube, etc.), consulte la Documentación de implementación de NestJS .
Referencia de API
- Swagger UI está disponible (si está habilitada) en
/api
cuando el servidor se está ejecutando. - Puntos finales principales:
POST /auth/login
— Autenticar y recibir JWTPOST /files/upload
— Subir un archivoGET /files/:id
Descargar un archivoDELETE /files/:id
— Eliminar un archivoGET /files
— Lista de archivosPOST /users
— Crear un usuarioPOST /posts
— Crear una publicación
Consulte los archivos del controlador en src/
para obtener más detalles.
Estructura del proyecto
Contribuyendo
- Bifurcar el repositorio
- Crea tu rama de funciones (
git checkout -b feature/YourFeature
) - Confirme sus cambios (
git commit -am 'Add some feature'
) - Empujar a la rama (
git push origin feature/YourFeature
) - Abrir una solicitud de extracción
Estándares de codificación
- Siga el estilo de código existente (ver configuración de ESLint)
- Escribir pruebas unitarias y de extremo a extremo para nuevas funciones
- Documente su código y actualice el archivo README según sea necesario
Configuración de Git
Este proyecto utiliza Git para el control de versiones. El origen remoto está configurado como:
Licencia
Nest tiene licencia MIT .
Recursos y apoyo
- Documentación de NestJS
- Comunidad de Discord
- Cursos
- Herramientas de desarrollo de NestJS
- Soporte empresarial
- Bolsa de trabajo
- Autor
Si tiene alguna pregunta, problema o solicitud de funciones, abra un problema o comuníquese con el mantenedor.
This server cannot be installed
Una aplicación robusta del lado del servidor que implementa el Protocolo de Contexto de Modelo (MCP) para operaciones de archivos, proporcionando autenticación y API REST modulares para administrar archivos, usuarios y publicaciones.
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