hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Integrations
Provides efficient access to Svelte documentation with advanced search capabilities, caching, and optimized content delivery. Supports package-specific documentation for Svelte, Kit, and CLI.
mcp-svelte-docs
Un servidor de Protocolo de Contexto de Modelo (MCP) que proporciona una guía de referencia completa para Svelte 5, lo que ayuda a los LLM a proporcionar una guía precisa al trabajar con Svelte. Si bien incluye patrones de migración de Svelte 4 a Svelte 5, también sirve como referencia detallada sobre las características, errores comunes y prácticas recomendadas de Svelte 5.
Características
📊 Categorías de contenido
- Patrones de migración : Comparaciones del código de Svelte 4 y Svelte 5
- Características de Svelte 5 : Documentación detallada sobre runas, fragmentos, accesorios y eventos.
- Errores comunes : Patrones que muestran código incorrecto y correcciones con explicaciones
- Patrones de estado global : Diversos enfoques para la gestión del estado global en Svelte 5
🔄 Patrones clave de migración
- Declaración de estado :
let count = 0
→let count = $state(0)
- Valores derivados :
$: doubled = count * 2
→const doubled = $derived(count * 2)
- Efectos secundarios :
$: { /* effect */ }
→$effect(() => { /* effect */ })
- Manejo de eventos :
on:click={handler}
→onclick={handler}
- Propiedades :
export let prop
→let { prop } = $props()
- Eventos de componentes :
createEventDispatcher()
→ propiedades de devolución de llamada - Ranuras :
<slot>
→{@render children()}
🧩 Características de Svelte 5
- Runas : $estado, $derivado, $efecto, $props y más
- Fragmentos : fragmentos reutilizables de marcado con parámetros
- Props : Nuevo enfoque para los componentes de props con desestructuración
- Eventos : atributos de eventos HTML estándar y propiedades de devolución de llamada
⚠️ Errores comunes
- Reactividad : exportar estado directamente, olvidar $state, etc.
- Eventos : uso de on:click en lugar de onclick, modificadores de eventos, etc.
- Propiedades : uso de export let en lugar de $props, problemas de TypeScript, etc.
🌐 Patrones de estados globales
- Basado en funciones : funciones getter/setter para el estado a nivel de módulo
- Basado en objetos : objetos con captadores/configuradores para API más ergonómicas
- Basado en clases : clases con propiedades con estado para estados estructurados
- Basado en contexto : contextos esbeltos para un estado global seguro para SSR
💡 Ejemplos completos
Todo el contenido incluye:
- Ejemplos de JavaScript y TypeScript
- Explicaciones claras de conceptos y usos.
- Mejores prácticas y consideraciones
- Errores comunes que hay que evitar
Uso
Instalación
Configuración
El servidor se puede configurar estableciendo variables de entorno:
DEBUG
: Establezca en 'verdadero' para habilitar el registro de depuración
Configuración de Cline
Agregue esto a su configuración de Cline MCP:
Uso con LLM
Cuando un LLM necesita brindar orientación sobre Svelte, puede utilizar las herramientas y recursos disponibles:
Patrones de migración
Esto devolverá patrones de migración relacionados con el manejo de eventos, mostrando las implementaciones de Svelte 4 y Svelte 5.
Características de Svelte 5
Esto devolverá información detallada sobre la runa $state, incluidos ejemplos y mejores prácticas.
Errores comunes
Esto devolverá errores comunes relacionados con los accesorios en Svelte 5, junto con correcciones y explicaciones.
Acceso a recursos
Esto devolverá una referencia detallada para la runa $state en formato markdown.
API
El servidor implementa las siguientes herramientas MCP:
patrón esbelto
Obtenga patrones de migración de Svelte 4 a Svelte 5.
Parámetros:
pattern
(cadena, obligatorio): Nombre del patrón o categoría a buscar
Ejemplo de respuesta:
característica svelte5
Obtenga información detallada sobre las características de Svelte 5.
Parámetros:
feature
(cadena, obligatoria): nombre de la característica (p. ej., "runas", "fragmentos", "props")includeExamples
(booleano, opcional): si se deben incluir ejemplos de código
Ejemplo de respuesta:
svelte5_errores_comunes
Obtenga errores comunes y correcciones para las funciones de Svelte 5.
Parámetros:
feature
(cadena, obligatoria): nombre de la función (p. ej., "runas", "fragmentos", "eventos")
Ejemplo de respuesta:
Recursos
El servidor también proporciona los siguientes recursos MCP:
Recursos directos
svelte5://overview
: Descripción general de las características y cambios de Svelte 5svelte5://runes/overview
: Descripción general de todas las runas en Svelte 5svelte5://snippets/overview
: Descripción general de los fragmentos en Svelte 5svelte5://global-state/overview
: Descripción general de los enfoques del estado global en Svelte 5
Plantillas de recursos
svelte5://runes/{rune_name}
: Referencia detallada para una runa específicasvelte5://patterns/{category}/{pattern_name}
: Referencia para un patrón específico de Sveltesvelte5://mistakes/{category}
: Errores comunes para una categoría específica
Desarrollo
Estructura del proyecto
Agregar nuevo contenido
Patrones de migración
Para agregar nuevos patrones de migración, agréguelos al archivo de patrón apropiado en el directorio src/patterns
:
Características de Svelte 5
Para agregar nuevas funciones de Svelte 5, agréguelas al archivo src/patterns/svelte5_features.ts
:
Errores comunes
Para agregar nuevos errores comunes, agréguelos al archivo src/patterns/common_mistakes.ts
:
Patrones de estados globales
Para agregar nuevos patrones de estado global, agréguelos al archivo src/patterns/global_state.ts
:
Configuración
- Clonar el repositorio
- Instalar dependencias:
- Construir el proyecto:
- Ejecutar en modo de desarrollo:
Solución de problemas
Problemas comunes
- Patrón no encontrado : Asegúrate de buscar un patrón existente en la base de datos. Intenta usar términos más generales como "estado" o "evento" en lugar de nombres de patrones específicos.
- El servidor no se inicia : asegúrese de tener los permisos correctos para ejecutar el servidor y de que el puerto no esté en uso.
- Errores de TypeScript : asegúrese de tener instalada la versión correcta de TypeScript y de que su código siga la configuración de TypeScript del proyecto.
Contribuyendo
¡Agradecemos sus contribuciones! No dude en enviar una solicitud de incorporación de cambios.
Licencia
Licencia MIT: consulte el archivo LICENCIA para obtener más detalles.
Expresiones de gratitud
Construido sobre:
You must be authenticated.
Permite la búsqueda de similitud vectorial y la entrega de documentación de Svelte a través del protocolo MCP, con soporte para almacenamiento en caché local y múltiples formatos de documentación llms.txt.