hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Integrations
Automatically fetches and updates Laravel documentation from GitHub repository, supporting different Laravel versions and providing version control integration for documentation updates.
Provides access to Laravel documentation, enabling search and retrieval of Laravel docs across different versions. Includes tools for listing documentation files, searching documentation for specific terms, and automatically fetching and updating documentation from Laravel's GitHub repository.
Servidor MCP de documentación de Laravel
Un servidor de Protocolo de Contexto de Modelo (MCP) que proporciona acceso a la documentación de Laravel y recomendaciones de paquetes para asistentes de IA y modelos de lenguaje.
Descripción general
Este servidor permite a los asistentes de IA acceder a la documentación de Laravel y a las recomendaciones de paquetes mediante el Protocolo de Contexto de Modelo (MCP). Permite a las herramientas de IA:
- Acceder y buscar en la documentación de Laravel
- Recibir recomendaciones de paquetes según casos de uso específicos
- Obtenga orientación sobre la implementación de los paquetes populares de Laravel
- Actualizar automáticamente la documentación desde el repositorio de GitHub de Laravel
Instalación
Instalación rápida a través de Smithery
Instalación manual
Prerrequisitos
- Python 3.12+
- Gestor de paquetes
uv
(recomendado)
Pasos
- Clonar el repositorio:Copy
- Configurar el entorno e instalar las dependencias:Copy
Uso
Iniciando el servidor
El servidor obtiene automáticamente la documentación de Laravel en la primera ejecución y se puede detener con Ctrl+C.
Opciones de línea de comandos
Opción | Descripción |
---|---|
--docs-path PATH | Ruta del directorio de documentación (predeterminado: ./docs) |
--server-name NAME | Nombre del servidor (predeterminado: LaravelDocs) |
--log-level LEVEL | Nivel de registro: DEBUG, INFO, ADVERTENCIA, ERROR, CRÍTICO (predeterminado: INFO) |
--transport TYPE | Método de transporte: stdio, websocket, sse (predeterminado: stdio) |
--host HOST | Host al que vincularse (transporte de red) |
--port PORT | Puerto para escuchar (transporte de red) |
--version VERSION | Rama de la versión de Laravel (predeterminada: 12.x) |
--update-docs | Actualice la documentación antes de comenzar |
--force-update | Actualización de la documentación de la fuerza |
Ejemplo con opciones personalizadas:
Actualizador de documentación
Puede actualizar la documentación por separado:
Referencia de API
Ejemplo de cliente
Herramientas disponibles
Herramientas de documentación
list_docs()
- Lista todos los archivos de documentaciónsearch_docs(query: str)
- Buscar documentación para términos específicosupdate_docs(version: Optional[str], force: bool)
- Actualizar la documentacióndocs_info()
- Obtener información de la versión de la documentación
Herramientas de recomendación de paquetes
get_package_recommendations(use_case: str)
- Obtener recomendaciones de paquetes para un caso de usoget_package_info(package_name: str)
- Obtener detalles sobre un paquete específicoget_package_categories(category: str)
- Lista los paquetes en una categoría específicaget_features_for_package(package: str)
- Obtener las características disponibles para un paquete
Acceso a recursos
Se puede acceder a los archivos de documentación como recursos utilizando:
Ejemplos:
laravel://routing.md
laravel://authentication.md
Características y hoja de ruta
Características actuales:
- ✅ Actualizaciones dinámicas de la documentación desde el repositorio de GitHub de Laravel
- ✅ Manejo elegante del apagado
- ✅ Flexibilidad de versiones a través de opciones de línea de comandos
- ✅ Recomendaciones de paquetes basadas en casos de uso
- ✅ Guía de implementación para paquetes comunes de Laravel
- ✅ Soporte de implementación de Docker
Características planificadas:
- Compatibilidad con múltiples versiones (acceso a la documentación de múltiples versiones de Laravel simultáneamente)
- Análisis de proyectos de usuario para recomendaciones personalizadas
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
Contribuyendo
¡Se agradecen las contribuciones! Consulta las normas en CONTRIBUTING.md.
Expresiones de gratitud
- Laravel por su excelente documentación
- Autores de paquetes de Laravel por sus contribuciones al ecosistema
This server cannot be installed
Un servidor de protocolo de contexto de modelo que proporciona a los asistentes de IA y a los modelos de lenguaje acceso a la documentación de Laravel 12, lo que les permite enumerar, leer y buscar archivos de documentación.