Integrations
Enables configuration of the MCP server through environment variables, supporting settings for port configuration, environment mode, and OAuth settings.
Provides the HTTP transport layer for the MCP server, allowing it to serve MCP resources, tools, and prompts over a RESTful API interface.
Serves as the runtime environment for the MCP server, enabling both HTTP and stdio transport options.
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
- Estructura del proyecto
- Empezando
- Ejecución del servidor
- Recursos
- Herramientas
- Indicaciones
- Ampliación del servidor
- Pruebas y depuración
- Licencia
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
- Parámetros:
- Marca de tiempo : proporciona la hora actual en varios formatos
- Parámetros:
format
: Formato de salida (iso, unix, legible)
- Parámetros:
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)
- Parámetros:
- 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)
- Parámetros:
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.
This server cannot be installed
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.
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 -3936JavaScriptApache 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 -188PythonMIT License
- -security-license-qualityA specialized server that helps users create new Model Context Protocol (MCP) servers by providing tools and templates for scaffolding projects with various capabilities.Last updated -1TypeScript
- -securityAlicense-qualityA Model Context Protocol (MCP) server implementation that enables LLMs to interact with the Osmosis protocol, allowing for querying and transaction functionality through natural language.Last updated -9TypeScriptMIT License