Plantilla de servidor MCP
Una plantilla para crear servidores de Protocolo de Contexto de Modelo (MCP) en TypeScript. Esta plantilla proporciona una base sólida para construir servidores compatibles con MCP con las herramientas adecuadas, seguridad de tipos y las mejores prácticas.
Características
- 🚀 Compatibilidad total con TypeScript
- 🏗️ Inyección de dependencia basada en contenedores
- 📦 Arquitectura basada en servicios con interfaz DataProcessor
- 🛠️ Ejemplo de implementación de la herramienta con pruebas
- Marco de pruebas Vitest
- 📝 Definiciones de tipos
- 🔌 Integración del SDK de MCP
Empezando
Desarrollo
- Instalar dependencias:
- Inicie el servidor de desarrollo con recarga en caliente:
- Construir el proyecto:
- Ejecutar pruebas:
- Inicie el servidor de producción:
Estructura del proyecto
Creación de herramientas
- Exporte su herramienta y controladores siguiendo el ejemplo en
src/tools/example.ts
: - Registre su herramienta en las constantes
ALL_TOOLS
yALL_HANDLERS
ensrc/index.ts
:
El servidor automáticamente:
- Enumere su herramienta en las herramientas disponibles
- Manejar la validación de entrada
- Procesar solicitudes a su herramienta
- Formatear respuestas según el protocolo MCP
Pruebas
La plantilla incluye un TestClient integrado para pruebas locales y el MCP Inspector para depuración visual.
Uso de TestClient
TestClient proporciona una forma sencilla de probar sus herramientas:
Uso del inspector MCP
La plantilla incluye el Inspector MCP para la depuración visual de sus herramientas:
- Iniciar el inspector:
- Abra la interfaz de usuario del inspector en http://localhost:5173
El inspector proporciona:
- Interfaz visual para herramientas de prueba
- Monitoreo de solicitudes y respuestas en tiempo real
- Inspección de metadatos de la herramienta
- Entorno de pruebas interactivo
Pruebas locales con cursor
Para probar su servidor MCP localmente con Cursor:
- Construya y vincule el paquete:
- Verificar que el binario funciona:
- Añade el servidor al Cursor:
- Abrir la configuración del cursor
- Vaya a la pestaña Características
- Desplácese hacia abajo hasta la sección Servidores MCP
- Haga clic en "Agregar servidor"
- Seleccione el tipo "Comando"
- Asígnele un nombre (por ejemplo, "Herramienta de ejemplo local")
- Ingrese el comando:
npx example-mcp-tool
- Haga clic en Confirmar
- Verifique que el servidor se inicie correctamente en Cursor verificando que la sección Servidores MCP muestre que su servidor está en ejecución.
Nota: Si realiza cambios en su código, recuerde reconstruirlo y volver a vincularlo:
Cuando hayas terminado de probar, puedes desvincular el paquete:
Esto eliminará el enlace simbólico global creado durante el desarrollo.
You must be authenticated.
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.
Tools
Una plantilla basada en TypeScript para desarrollar servidores de Protocolo de Contexto de Modelo con características como inyección de dependencia y arquitectura basada en servicios, facilitando la creación e integración de herramientas de procesamiento de datos personalizadas.
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityA production-ready template for creating Model Context Protocol servers with TypeScript, providing tools for efficient testing, development, and deployment.Last updated -1112JavaScriptMIT License
- AsecurityAlicenseAqualityA production-ready template for building Model Context Protocol servers in TypeScript, offering fast development with Bun, Biome linting, and automated version management.Last updated -11JavaScriptMIT License
- AsecurityFlicenseAqualityA template for creating Model Context Protocol (MCP) servers in TypeScript, offering features like container-based dependency injection, a service-based architecture, and integration with the LLM CLI for architectural design feedback through natural language.Last updated -15TypeScript
- AsecurityAlicenseAqualityA TypeScript-based template for building Model Context Protocol servers, featuring fast testing, automated version management, and a clean structure for MCP tool implementations.Last updated -112TypeScriptMIT License