mcpField
L
Laravel Kick

Laravel Kick

リモート
github.com/StuMason開発ツール219 週間前に更新
リポジトリ

Laravel Kick について

Laravel Kickは、Laravel 12アプリを調査・操作する開発者向けのMCPサーバー兼REST APIです。ヘルス状態、ログ、キュー、システム統計、許可リスト内のArtisanコマンドを扱え、トークンのスコープ設定とログの個人情報除去に対応します。

主な機能

  1. 01データベース、キャッシュ、ストレージ、Redisの状態確認
  2. 02CPU、メモリ、ディスク、稼働時間の統計表示
  3. 03アプリケーションログの一覧と絞り込み
  4. 04キューの確認と失敗ジョブの再試行
  5. 05許可リスト内のArtisanコマンド実行

活用シーン

  1. 01障害調査時のサービス接続確認
  2. 02アプリケーションログからエラー項目を検索
  3. 03失敗したキュージョブの確認と再試行
  4. 04許可されたArtisanコマンドによるキャッシュ消去

MCP 対応

MCPクライアントをLaravelアプリに接続し、ヘルス状態、統計、ログ、キュー、Artisanのツールを提供します。アクセスはトークン認証とスコープで制御されます。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://your-app.com/mcp/kick
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

すべてのエンドポイント
Streamable HTTPhttps://your-app.com/mcp/kick認証が必要

ツール

詳細

Laravel Kick

Tests Code Style Latest Version License

Laravel アプリケーションを調査するための MCP サーバーと REST API です。

MCP クライアントを Laravel アプリに直接接続できます。ヘルス状態の確認、ログの読み取り、キューの調査、コマンドの実行を、すべて自然な会話を通じて行えます。

ドキュメント

インストール

composer require stumason/laravel-kick

.env に追加します。

KICK_ENABLED=true
KICK_TOKEN=your-secure-random-token

MCP のセットアップ

~/Library/Application Support/Claude/claude_desktop_config.json に追加します。

{
  "mcpServers": {
    "my-app": {
      "command": "npx",
      "args": [
        "mcp-remote@latest",
        "https://your-app.com/mcp/kick",
        "--transport",
        "http-only",
        "--header",
        "Authorization:${AUTH_HEADER}"
      ],
      "env": {
        "AUTH_HEADER": "Bearer your-kick-token"
      }
    }
  }
}

次に、LLM に以下のように尋ねます。

  • 「アプリのヘルス状態を確認して」
  • 「ログの最後の ERROR エントリーを 20 件表示して」
  • 「キューで何が失敗している?」
  • 「設定キャッシュをクリアして」

利用可能なツール

ツール説明
kick_healthデータベース、キャッシュ、ストレージ、redis の接続状態
kick_statsCPU、メモリ、ディスク、稼働時間
kick_logs_listログファイルの一覧表示
kick_logs_readフィルタリングしてログを読み取り
kick_queue_statusキューの概要、失敗したジョブ
kick_queue_retry失敗したジョブを再試行
kick_artisan_list利用可能なコマンドの一覧表示
kick_artisan_run許可リストに登録されたコマンドを実行

REST API

同じ機能を HTTP 経由で利用できます。

curl -H "Authorization: Bearer $TOKEN" https://app.com/kick/health
curl -H "Authorization: Bearer $TOKEN" https://app.com/kick/stats
curl -H "Authorization: Bearer $TOKEN" "https://app.com/kick/logs/laravel.log?level=ERROR"
curl -X POST -H "Authorization: Bearer $TOKEN" -d '{"command":"cache:clear"}' https://app.com/kick/artisan

すべてのエンドポイントについては、API ドキュメントをご覧ください。

セキュリティ

  • デフォルトでは無効です(KICK_ENABLED=false)
  • スコープを備えたトークンベースの認証
  • Artisan コマンドの許可リスト
  • パストラバーサル対策
  • ログから個人を特定できる情報(PII)を自動的に除去

必要条件

  • PHP 8.4+
  • Laravel 12

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。