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://server
Proporciona 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.
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Una implementación de inicio lista para usar del servidor de Protocolo de contexto de modelo (MCP) que permite que las aplicaciones proporcionen un contexto estandarizado para LLM con recursos de muestra, herramientas y avisos.
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 -31663Apache 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 -1135MIT License
- AsecurityAlicenseAqualityA Model Context Protocol (MCP) server designed to easily dump your codebase context into Large Language Models (LLMs).Last updated -1242Apache 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