hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Integrations
Enables local testing and linking of the MCP server as an npm package, allowing for development and testing workflows.
Provides full TypeScript support for building MCP-compatible servers with type safety and proper tooling.
Integrated testing framework for writing and running tests for MCP tools and services.
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:Copy
- Inicie el servidor de desarrollo con recarga en caliente:Copy
- Construir el proyecto:Copy
- Ejecutar pruebas:Copy
- Inicie el servidor de producción:Copy
Estructura del proyecto
Creación de herramientas
- Exporte su herramienta y controladores siguiendo el ejemplo en
src/tools/example.ts
:Copy - Registre su herramienta en las constantes
ALL_TOOLS
yALL_HANDLERS
ensrc/index.ts
:Copy
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:Copy
- 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:Copy
- Verificar que el binario funciona:Copy
- 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.
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.