remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Integrations
Enables configuration through environment variables loaded from .env files, supporting easy management of API keys and other configuration settings needed by the MCP server.
Serves as the runtime environment for the MCP server, with support for Node.js 18 or higher, enabling server-side JavaScript execution and API integrations.
Provides full TypeScript support with proper typing throughout the codebase, enabling type safety for tool definitions, service implementations, and handler functions.
Plantilla genérica de servidor MCP
Una plantilla de servidor de Protocolo de Contexto de Modelo (MCP) modular y extensible, diseñada para una fácil personalización y extensión.
Características
- Arquitectura modular : clara separación de preocupaciones con una estructura bien definida
- Archivos pequeños y enfocados : mejor capacidad de mantenimiento y más fácil de ingerir para la IA
- Puntos de extensión fáciles : patrones simples para agregar nuevas herramientas y servicios
- Manejo integral de errores : gestión robusta de errores en todo el código base
- Seguridad de tipos : compatibilidad total con TypeScript con tipificación adecuada
Estructura del proyecto
Empezando
Prerrequisitos
- Node.js 18 o superior
- npm o hilo
Instalación
- Clonar este repositorio:Copy
- Instalar dependencias:Copy
- Cree un archivo
.env
basado en.env.example
:Copy - Edite el archivo
.env
con sus claves API y configuración.
Construyendo y funcionando
- Construir el proyecto:Copy
- Ejecutar el servidor:Copy
Ampliación de la plantilla
Agregar un nuevo servicio
- Cree un nuevo archivo de servicio en
src/services/
:Copy - Agregue cualquier tipo necesario en
src/types/
.
Agregar nuevas herramientas
- Define tus herramientas en un nuevo archivo o amplía el existente en
src/tools/
:Copy - Implemente controladores para sus herramientas:Copy
- Registre sus herramientas y controladores en
src/index.ts
.
Configuración
La plantilla utiliza un sistema de configuración centralizado en src/config.ts
. La configuración se puede realizar mediante:
- Variables de entorno
- Argumentos de la línea de comandos (con
--env KEY=VALUE
) - Valores predeterminados en el código
Manejo de errores
La plantilla incluye un manejo integral de errores:
- Manejo de errores a nivel de servicio con soporte de limitación de velocidad
- Manejo de errores a nivel de herramienta con mensajes de error adecuados
- Manejo de errores del protocolo MCP
Licencia
Instituto Tecnológico de Massachusetts (MIT)
This server cannot be installed
Un framework para usar con IA y crear fácilmente un servidor para cualquier servicio. Simplemente inserta la documentación de la API y solicita la creación del MCP.