Laravel Docs MCP Server
⚠️ Alpha-Software – Dieses Projekt befindet sich in der frühen Entwicklungsphase. Funktionen funktionieren möglicherweise nicht wie erwartet und es können ohne vorherige Ankündigung schwerwiegende Änderungen auftreten.
Ein KI-Assistent für Laravel-Entwickler, der über das Model Context Protocol (MCP) Zugriff auf die neueste Laravel-Dokumentation und intelligente Paketempfehlungen bietet. Dadurch unterstützen KI-Tools Sie beim Erstellen von Laravel-Anwendungen mit aktuellen Informationen und Best Practices.
Überblick
Dieser Server ermöglicht KI-Assistenten den Zugriff auf Laravel-Dokumentation und Paketempfehlungen über das Model Context Protocol (MCP). KI-Tools können damit:
- Zugriff auf und Suche in der Laravel-Dokumentation
- Erhalten Sie Paketempfehlungen basierend auf bestimmten Anwendungsfällen
- Erhalten Sie Implementierungsanleitungen für beliebte Laravel-Pakete
- Automatische Aktualisierung der Dokumentation aus dem GitHub-Repository von Laravel
Installation
Schnellinstallation über Smithery
Von PyPI installieren
Docker
Manuelle Installation von der Quelle
Voraussetzungen
- Python 3.12+
uv
-Paketmanager (empfohlen)
Schritte
- Klonen Sie das Repository:
- Umgebung einrichten und Abhängigkeiten installieren:
Verwendung
Starten des Servers
Der Server ruft beim ersten Start automatisch die Laravel-Dokumentation ab und kann mit Strg+C gestoppt werden.
Befehlszeilenoptionen
Option | Beschreibung |
---|---|
--docs-path PATH | Pfad zum Dokumentationsverzeichnis (Standard: ./docs) |
--server-name NAME | Servername (Standard: LaravelDocs) |
--log-level LEVEL | Protokollebene: DEBUG, INFO, WARNUNG, FEHLER, KRITISCH (Standard: INFO) |
--transport TYPE | Transportmethode: stdio, websocket, sse (Standard: stdio) |
--host HOST | Host, an den eine Bindung erfolgen soll (Netzwerktransport) |
--port PORT | Port zum Abhören (Netzwerktransport) |
--version VERSION | Laravel-Versionszweig (Standard: 12.x) |
--update-docs | Aktualisieren Sie die Dokumentation vor dem Start |
--force-update | Aktualisierung der Dokumentation erzwingen |
Beispiel mit benutzerdefinierten Optionen:
Dokumentations-Updater
Sie können die Dokumentation separat aktualisieren:
API-Referenz
Client-Beispiel
Verfügbare Tools
Dokumentationstools
list_docs()
- Listet alle Dokumentationsdateien aufsearch_docs(query: str)
– Dokumentation nach bestimmten Begriffen durchsuchenupdate_docs(version: Optional[str], force: bool)
– Dokumentation aktualisierendocs_info()
- Informationen zur Dokumentationsversion abrufen
Paketempfehlungstools
get_package_recommendations(use_case: str)
– Paketempfehlungen für einen Anwendungsfall abrufenget_package_info(package_name: str)
– Details zu einem bestimmten Paket abrufenget_package_categories(category: str)
– Pakete in einer bestimmten Kategorie auflistenget_features_for_package(package: str)
– Verfügbare Features für ein Paket abrufen
Ressourcenzugriff
Auf Dokumentationsdateien kann wie folgt als Ressource zugegriffen werden:
Beispiele:
laravel://routing.md
laravel://authentication.md
Automatisierte Workflows
Dieses Projekt umfasst mehrere automatisierte GitHub Actions-Workflows:
Tägliche Dokumentationsaktualisierungen
- Auslöser : Jeden Tag um Mitternacht UTC (kann auch manuell ausgelöst werden)
- Prozess : Sucht nach Aktualisierungen der Laravel-Dokumentation → Erstellt PR → Automatische Zusammenführung → Erstellt Patch-Versions-Tag
- Ergebnis : Automatische Patch-Releases, wenn Laravel-Dokumente aktualisiert werden
Release-Veröffentlichung
- Auslöser : Wenn Versions-Tags gepusht werden (z. B.
v0.1.4
) - Prozess : Erstellt Pakete → Veröffentlicht auf PyPI → Erstellt und überträgt Docker-Images an GHCR
- Ergebnis : Synchronisierte Releases über PyPI und Docker Hub
Dynamische Versionierung
- Versionsquelle : Automatisch aus Git-Tags mithilfe von
hatch-vcs
abgeleitet - Entwicklungs-Builds : Erhalten Sie eindeutige Kennungen (z. B.
0.1.3.dev1+g75aec71
). - Release Builds : Saubere Versionsnummern, die mit den Tags übereinstimmen (z. B.
0.1.4
)
Funktionen und Roadmap
Aktuelle Funktionen:
- ✅ Tägliche Dokumentationsaktualisierungen : Automatische tägliche Synchronisierung mit dem GitHub-Repository von Laravel
- ✅ Dynamische Versionierung : Automatische Versionsverwaltung basierend auf Git-Tags
- ✅ Automatisierte Releases : Patch-Releases werden durch Dokumentationsaktualisierungen ausgelöst
- ✅ Mehrere Bereitstellungsoptionen : PyPI-Paket, Docker-Images und Smithery-Marktplatz
- ✅ Paketempfehlungen : Intelligente Vorschläge basierend auf spezifischen Anwendungsfällen
- ✅ Implementierungsanleitung : Detaillierte Informationen zu gängigen Laravel-Paketen
- ✅ Flexible Konfiguration : Unterstützung für mehrere Laravel-Versionen und Transportmethoden
- ✅ Ordentliches Herunterfahren : Ordnungsgemäße Bereinigung und Signalverarbeitung
Geplante Funktionen:
- 🔄 Unterstützung mehrerer Versionen (gleichzeitiger Zugriff auf die Dokumentation für mehrere Laravel-Versionen)
- 🔍 Benutzerprojektanalyse für maßgeschneiderte Empfehlungen
- 🚀 Erweiterte Suchfunktionen mit semantischem Matching
- 📊 Nutzungsanalysen und Einblicke
- 🔗 Zusätzliche Integrationen des Laravel-Ökosystems
Lizenz
Dieses Projekt ist unter der MIT-Lizenz lizenziert – Einzelheiten finden Sie in der Datei LICENSE.
Beitragen
Beiträge sind willkommen! Richtlinien finden Sie unter CONTRIBUTING.md.
Danksagung
- Laravel für die hervorragende Dokumentation
- Autoren von Laravel-Paketen für ihre Beiträge zum Ökosystem
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Ein Model Context Protocol-Server, der KI-Assistenten und Sprachmodellen Zugriff auf die Laravel 12-Dokumentation bietet und es ihnen ermöglicht, Dokumentationsdateien aufzulisten, zu lesen und zu durchsuchen.
Related MCP Servers
- -securityFlicense-qualityA Model Context Protocol server utilizing Claude AI for generating intelligent queries and offering documentation assistance based on API documentation analysis.Last updated -32TypeScript
- AsecurityAlicenseAqualityA Model Context Protocol server that enables AI assistants like Claude to interact with Outline document services, supporting document searching, reading, creation, editing, and comment management.Last updated -2519PythonMIT License
- AsecurityFlicenseAqualityA Model Context Protocol server that enables AI assistants like Claude to access and search Atlassian Confluence content, allowing integration with your organization's knowledge base.Last updated -53198TypeScript
- AsecurityAlicenseAqualityA Model Context Protocol server that enables AI assistants to interact with Confluence content, supporting operations like retrieving, searching, creating, and updating pages and spaces.Last updated -93TypeScriptMIT License