Integrations
Supports distribution through npm, allowing developers to publish their MCP servers and have users install them with a simple npx command.
Built specifically for TypeScript with full type safety, enabling developers to create MCP tools, prompts, and resources with proper typing and validation.
Uses Zod for schema validation in tools, allowing developers to define input validation schemas for tool parameters with proper typing and runtime validation.
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:Copy
- Construir:Copy
- 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
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.