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:
- Instalar dependencias:
- Cree un archivo
.env
basado en.env.example
: - Edite el archivo
.env
con sus claves API y configuración.
Construyendo y funcionando
- Construir el proyecto:
- Ejecutar el servidor:
Ampliación de la plantilla
Agregar un nuevo servicio
- Cree un nuevo archivo de servicio en
src/services/
: - 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/
: - Implemente controladores para sus herramientas:
- 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.
- Características
- Estructura del proyecto
- Empezando
- Ampliación de la plantilla
- Configuración
- Manejo de errores
- Licencia
Related Resources
Related MCP Servers
- AsecurityFlicenseAqualityAn MCP server implementation that enables interaction with the Unstructured API, providing tools to list, create, update, and manage sources, destinations, and workflows.Last updated -3928
- -securityAlicense-qualityAn MCP server that connects to a Swagger specification and helps an AI to build all the required models to generate a MCP server for that service.Last updated -19TypeScriptMIT License
- -security-license-qualityThis MCP server provides tools to interact with the Salesforce Agentforce API, allowing authentication, session creation, and message exchange with Salesforce agents.Last updated -1Python
- AsecurityFlicenseAqualityAn MCP server that allows AI assistants to interact with the ServiceTitan API, requiring client credentials for authentication.Last updated -454TypeScript