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.
Laravel ドキュメント MCP サーバー
AI アシスタントと言語モデルに関する Laravel ドキュメントとパッケージ推奨事項へのアクセスを提供するモデル コンテキスト プロトコル (MCP) サーバー。
概要
このサーバーにより、AIアシスタントはモデルコンテキストプロトコル(MCP)を使用してLaravelのドキュメントやパッケージの推奨事項にアクセスできるようになります。これにより、AIツールは以下のことが可能になります。
- Laravelドキュメントにアクセスして検索する
- 特定のユースケースに基づいてパッケージの推奨事項を受け取る
- 人気のLaravelパッケージの実装ガイドを入手
- Laravel の GitHub リポジトリからドキュメントを自動的に更新する
インストール
Smithery経由のクイックインストール
手動インストール
前提条件
- Python 3.12以上
uv
パッケージ マネージャー (推奨)
手順
- リポジトリをクローンします。Copy
- 環境をセットアップし、依存関係をインストールします。Copy
使用法
サーバーの起動
サーバーは最初の実行時に Laravel ドキュメントを自動的に取得し、Ctrl+C で停止できます。
コマンドラインオプション
オプション | 説明 |
---|---|
--docs-path PATH | ドキュメントディレクトリのパス(デフォルト: ./docs) |
--server-name NAME | サーバー名(デフォルト:LaravelDocs) |
--log-level LEVEL | ログレベル: DEBUG、INFO、WARNING、ERROR、CRITICAL (デフォルト: INFO) |
--transport TYPE | トランスポート方法: stdio、websocket、sse (デフォルト: stdio) |
--host HOST | バインドするホスト(ネットワークトランスポート) |
--port PORT | リッスンするポート(ネットワークトランスポート) |
--version VERSION | Laravel バージョン ブランチ (デフォルト: 12.x) |
--update-docs | 開始前にドキュメントを更新する |
--force-update | フォースドキュメントの更新 |
カスタム オプションの例:
ドキュメントアップデータ
ドキュメントを個別に更新することもできます。
APIリファレンス
クライアントの例
利用可能なツール
ドキュメントツール
list_docs()
- すべてのドキュメントファイルを一覧表示するsearch_docs(query: str)
- 特定の用語でドキュメントを検索するupdate_docs(version: Optional[str], force: bool)
- ドキュメントを更新するdocs_info()
- ドキュメントのバージョン情報を取得する
パッケージ推奨ツール
get_package_recommendations(use_case: str)
- ユースケースのパッケージ推奨事項を取得するget_package_info(package_name: str)
- 特定のパッケージの詳細を取得するget_package_categories(category: str)
- 特定のカテゴリ内のパッケージを一覧表示するget_features_for_package(package: str)
- パッケージで利用可能な機能を取得する
リソースアクセス
ドキュメント ファイルには、次の方法でリソースとしてアクセスできます。
例:
laravel://routing.md
laravel://authentication.md
機能とロードマップ
現在の機能:
- ✅ Laravel の GitHub リポジトリからの動的なドキュメント更新
- ✅ 正常なシャットダウン処理
- ✅ コマンドラインオプションによるバージョンの柔軟性
- ✅ ユースケースに基づいたパッケージの推奨
- ✅ 一般的な Laravel パッケージの実装ガイド
- ✅ Docker デプロイメントのサポート
計画されている機能:
- マルチバージョンサポート(複数の Laravel バージョンのドキュメントに同時にアクセス)
- カスタマイズされた推奨事項のためのユーザープロジェクト分析
ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細については LICENSE ファイルを参照してください。
貢献
貢献を歓迎します!ガイドラインについてはCONTRIBUTING.mdをご覧ください。
謝辞
- 優れたドキュメントを提供するLaravel
- エコシステムへの貢献に対して Laravel パッケージの作者に感謝
This server cannot be installed
AI アシスタントと言語モデルに Laravel 12 ドキュメントへのアクセスを提供し、ドキュメント ファイルの一覧表示、読み取り、検索を可能にするモデル コンテキスト プロトコル サーバー。