Marco MCP
Un marco de TypeScript para crear servidores de Protocolo de Contexto de Modelo (MCP).
Cambios respecto al original
Esta bifurcación (@ronangrant/mcp-framework) incluye las siguientes mejoras:
- Se reemplazó el registro basado en archivos con un registro solo en la consola para lograr una mejor compatibilidad y confiabilidad.
- Se eliminó la dependencia del sistema de archivos para los registros, eliminando así los errores ENOENT
- Implementación de registro simplificada manteniendo la misma interfaz
- Todos los registros ahora se envían a stderr a través de console.error()
Instalación
Uso
Crear un nuevo servidor MCP:
Características
- API fácil de usar para crear servidores MCP
- Soporte integrado para herramientas, indicaciones y recursos
- Sistema de registro simplificado con salida de consola
- Compatibilidad total con TypeScript
- Opciones de transporte flexibles
Licencia
Instituto Tecnológico de Massachusetts (MIT)
MCP-Framework es un marco para construir servidores de Protocolo de Contexto de Modelo (MCP) de manera elegante en TypeScript.
MCP-Framework le ofrece una arquitectura lista para usar, con descubrimiento automático basado en directorios para herramientas, recursos y solicitudes. Utilice nuestras potentes abstracciones de MCP para definir herramientas, recursos o solicitudes de forma elegante. Nuestra CLI facilita enormemente la creación de su propio servidor MCP.
Características
- 🛠️ Descubrimiento y carga automáticos de herramientas, recursos y avisos
- Compatibilidad con múltiples transportes (stdio, SSE)
- Desarrollo basado en TypeScript con seguridad de tipos completa
- Desarrollado sobre el SDK oficial de MCP
- Clases base fáciles de usar para herramientas, indicaciones y recursos
- Autenticación lista para usar para puntos finales de SSE
Lea los documentos completos aquí
Creación de un repositorio con mcp-framework
Uso de la CLI (recomendado)
Uso de la CLI
El marco proporciona una potente CLI para administrar sus proyectos de servidor MCP:
Creación de proyectos
Agregar una herramienta
Agregar un mensaje
Agregar un recurso
Flujo de trabajo de desarrollo
- Crea tu proyecto:
- Agregue herramientas según sea necesario:
- Construir:
- Agregar al cliente MCP (lea a continuación el ejemplo de Claude Desktop)
Uso con Claude Desktop
Desarrollo local
Agregue esta configuración a su archivo de configuración de Claude Desktop:
MacOS : `~/Biblioteca/Soporte de aplicaciones/Claude/claude_desktop_config.json` Windows : `%APPDATA%/Claude/claude_desktop_config.json`
Después de la publicación
Agregue esta configuración a su archivo de configuración de Claude Desktop:
MacOS : `~/Biblioteca/Soporte de aplicaciones/Claude/claude_desktop_config.json` Windows : `%APPDATA%/Claude/claude_desktop_config.json`
Construcción y pruebas
- Realizar cambios en sus herramientas
- Ejecute `npm run build` para compilar
- El servidor cargará automáticamente sus herramientas al iniciarse
Inicio rápido
Creando una herramienta
Configuración del servidor
Configuración de transporte
Transporte stdio (predeterminado)
El transporte stdio se utiliza de forma predeterminada si no se proporciona ninguna configuración de transporte:
Transporte SSE
Para utilizar el transporte de eventos enviados por el servidor (SSE):
Configuración de CORS
El transporte SSE admite una configuración flexible de CORS. De forma predeterminada, utiliza configuraciones permisivas, adecuadas para el desarrollo. Para producción, debe configurar CORS según sus requisitos de seguridad:
Autenticación
El marco MCP ofrece autenticación opcional para los endpoints SSE. Puede elegir entre autenticación mediante JWT y clave API, o implementar su propio proveedor de autenticación personalizado.
Autenticación JWT
Los clientes deben incluir un token JWT válido en el encabezado de autorización:
Autenticación de clave API
Los clientes deben incluir una clave API válida en el encabezado X-API-Key:
Autenticación personalizada
Puede implementar su propio proveedor de autenticación implementando la interfaz AuthProvider
:
Licencia
Instituto Tecnológico de Massachusetts (MIT)
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Un marco de TypeScript para crear servidores de Protocolo de Contexto de Modelo (MCP) con descubrimiento y carga automáticos de herramientas, recursos y avisos.
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
- AsecurityFlicenseAqualityA TypeScript-based template for developing Model Context Protocol servers with features like dependency injection and service-based architecture, facilitating the creation and integration of custom data processing tools.Last updated -12TypeScript
- 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