Plantilla estándar del servidor MCP
Una implementación de servidor estándar para el Protocolo de Contexto de Modelo (MCP), creado con TypeScript y Express.
Tabla de contenido
Descripción general
Este proyecto implementa un servidor que sigue el Protocolo de Contexto de Modelo (MCP), lo que permite a las aplicaciones proporcionar contexto para LLM de forma estandarizada. Incluye:
Un servidor MCP completamente configurado con opciones de transporte HTTP y stdio
Recursos de muestra, herramientas y sugerencias para demostrar la funcionalidad clave
Compatibilidad con TypeScript para seguridad de tipos y una mejor experiencia para el desarrollador
Integración expresa para la capa de transporte HTTP
Estructura del proyecto
Empezando
Prerrequisitos
Node.js (v18 o posterior)
npm o hilo
Instalación
Clonar el repositorio e instalar las dependencias:
Variables de entorno
Copie el archivo de entorno de ejemplo y modifíquelo según sea necesario:
Variables de entorno disponibles:
PORT: El puerto para el servidor HTTP (predeterminado: 3000)NODE_ENV: Modo de entorno (desarrollo, producción)Configuración de OAuth (si es necesario)
Ejecución del servidor
Servidor HTTP
Construya e inicie el servidor HTTP:
Para desarrollo con reinicio automático:
El servidor estará disponible en http://localhost:3000/mcp (o el puerto especificado en su archivo .env).
Modo estudio
Para ejecutar el servidor en modo stdio (para herramientas de línea de comandos):
Para desarrollo con reinicio automático:
Recursos
El texto estándar incluye estos recursos de ejemplo:
Recurso de información estática :
info://serverProporciona información básica sobre el servidor.
Recurso de saludo dinámico :
greeting://{name}Genera un saludo personalizado con el parámetro de nombre proporcionado
Para acceder a los recursos:
A través del protocolo MCP
Uso de una biblioteca de cliente MCP
Herramientas
El código estándar incluye estas herramientas de ejemplo:
Calculadora : Realiza operaciones aritméticas básicas
Parámetros:
operation: Operación a realizar (sumar, restar, multiplicar, dividir)a: Primer númerob: Segundo número
Marca de tiempo : proporciona la hora actual en varios formatos
Parámetros:
format: Formato de salida (iso, unix, legible)
Indicaciones
El texto estándar incluye estos ejemplos:
Saludo : crea un mensaje de saludo personalizado
Parámetros:
name: Nombre para saludarformal: si se debe utilizar el estilo de saludo formal (opcional)
Analizar datos : crea una solicitud para el análisis de datos
Parámetros:
data: Los datos a analizarformat: Formato de datos (json, csv, texto)instructions: Instrucciones de análisis adicionales (opcional)
Ampliación del servidor
Añadiendo recursos
Para agregar un nuevo recurso:
Crea un nuevo archivo en
src/resources/(por ejemplo,myResource.ts)Implemente su controlador de recursos
Regístrelo en
src/resources/index.ts
Ejemplo:
Agregar herramientas
Para agregar una nueva herramienta:
Crea un nuevo archivo en
src/tools/(por ejemplo,myTool.ts)Implemente su controlador de herramientas
Regístrelo en
src/tools/index.ts
Ejemplo:
Agregar indicaciones
Para agregar un nuevo mensaje:
Crea un nuevo archivo en
src/prompts/(por ejemplo,myPrompt.ts)Implemente su controlador de indicaciones
Regístrelo en
src/prompts/index.ts
Ejemplo:
Pruebas y depuración
Para probar su servidor MCP, puede utilizar:
La herramienta Inspector de MCP
Bibliotecas de cliente MCP
Solicitudes HTTP directas (para depuración)
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
Related MCP Servers
- AsecurityAlicenseAqualityA beginner-friendly Model Context Protocol (MCP) server that helps users understand MCP concepts, provides interactive examples, and lists available MCP servers. This server is designed to be a helpful companion for developers working with MCP. Also comes with a huge list of servers you can install.Last updated -32162Apache 2.0
- AsecurityAlicenseAqualityAn educational implementation of a Model Context Protocol server that demonstrates how to build a functional MCP server for integrating with various LLM clients like Claude Desktop.Last updated -1145MIT License
- AsecurityAlicenseAqualityA Model Context Protocol (MCP) server designed to easily dump your codebase context into Large Language Models (LLMs).Last updated -3661543Apache 2.0
- -securityAlicense-qualityAn educational implementation of a Model Context Protocol server that demonstrates how to build a functional MCP server integrating with various LLM clients.Last updated -2MIT License