Laravel Forge MCP Server について
Laravel Forge API に接続し、AI アシスタントによるサーバー、サイト、デプロイの管理を可能にする MCP サーバーです。デプロイ操作に加え、サーバーの状態や負荷も確認できます。
主な機能
- 01サーバーの一覧と詳細表示
- 02サイトとデプロイスクリプトの管理
- 03サイトのデプロイと履歴表示
- 04クイックデプロイの切り替えと状態リセット
- 05サーバーの再起動と負荷確認
活用シーン
- 01Forge サーバーと負荷の確認
- 02サイトをデプロイして履歴を確認
- 03サイトのデプロイスクリプトを更新
MCP 対応
Laravel Forge API の操作を MCP クライアント向けのツールとして提供し、サーバー、サイト、デプロイを管理します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Laravel Forge MCP サーバー
Laravel Forge API と連携するための Model Context Protocol(MCP)サーバーです。このサーバーを使用すると、AI アシスタントで Laravel Forge のサーバー、サイト、デプロイを管理できます。
機能
- Laravel Forge のサーバー一覧と詳細を取得
- Laravel Forge のサーバー上のサイトを管理
- サイトをデプロイし、デプロイスクリプトを管理
- クイックデプロイ機能の切り替え
- デプロイ履歴の表示
- サーバーの再起動とサーバー負荷の確認
インストール
npm install @bretterer/forge-mcp-server
使用方法
前提条件
このサーバーを使用するには、Laravel Forge API キーが必要です。Laravel Forge のアカウント設定から取得できます。
環境変数
Laravel Forge API キーを環境変数として設定します。
export FORGE_API_KEY=your_forge_api_key
サーバーの起動
npx forge-mcp-server
または、プロジェクトに追加します。
import { ForgeServer } from '@bretterer/forge-mcp-server';
const server = new ForgeServer();
server.run().catch(console.error);
利用可能なツール
MCP サーバーでは、次のツールを利用できます。
list_servers- Laravel Forge の全サーバーを一覧表示get_server- 特定のサーバーの詳細を取得list_sites- サーバー上の全サイトを一覧表示get_site- 特定のサイトの詳細を取得deploy_site- サイトをデプロイget_deployments- サイトのデプロイ履歴を取得get_deployment_script- サイトのデプロイスクリプトを取得update_deployment_script- サイトのデプロイスクリプトを更新toggle_quick_deploy- サイトのクイックデプロイを有効化または無効化reboot_server- サーバーを再起動get_server_load- サーバーの負荷指標を取得reset_deployment_state- サイトのデプロイ状態をリセット
開発
セットアップ
git clone https://github.com/bretterer/forge-mcp-server.git
cd forge-mcp-server
npm install
ビルド
npm run build
開発モードで実行
npm run dev
ライセンス
MIT
コントリビューション
コントリビューションを歓迎します。お気軽にプルリクエストを送信してください。
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。