PHPocalypse-MCP について
PHPocalypse-MCP は、PHP プロジェクトで設定したコマンドを MCP クライアントから実行するサーバーです。テストや静的解析の委任を想定し、ツール名とコマンドを YAML ファイルに記述します。対話型 CLI 入力には対応しません。
主な機能
- 01YAML でコマンドツールを定義
- 02設定したプロジェクトコマンドの実行
- 03テストと静的解析に利用
- 04非対話で実行できるコマンドが必要
活用シーン
- 01MCP クライアントから単体テストを実行
- 02プロジェクトで PHP-CS-Fixer を呼び出す
- 03PHPStan の解析を実行
MCP 対応
プロジェクトで定義したコマンドを、Cursor などの MCP クライアント向けツールとして公開します。ツール名とコマンドはプロジェクトの YAML ファイルで設定します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
PHPocalypse-MCP
テストや静的解析を実行する時間がないバイブコーディング開発者向けのMCPサーバーです。
前提条件
- node、npx、tsxがインストールされている必要があります
使い方
- まず、このリポジトリを任意のディレクトリに
git cloneします npm installを実行します- 次に、Cursorの設定を開き、以下のMCP設定を追加します:
{
"mcpServers": {
"phpocalypse-mcp": {
"command": "npx",
"args": ["tsx", "/Absolute/Path/To/PHPocalypse-MCP/src/index.ts", "--config", "/Absolute/Path/To/Your/PHP/Based/Project/phpocalypse-mcp.yaml"]
}
}
}
パスが正しいことを確認してください!
- PHPプロジェクトに
phpocalypse-mcp.yamlファイルを作成します
phpocalypse-mcp.yamlの設定
構造はシンプルです。ツールに名前と実行するコマンドを指定して定義します。
tools:
- name: php-cs-fixer
command: make php-cs
- name: php-stan
command: /vendor/bin/phpstan analyse -c phpstan.neon --memory-limit=-1
- name: tests-unit
command: docker compose run --rm php ./vendor/bin/phpunit --testsuite=Unit
- name: tests-behat
command: task behat -- --no-interaction
注意事項
- このMCPはあくまで概念実証であり、すべてのケースで動作するとは限りません。確実に動作しないのは、対話型CLI入力です。たとえばbehatは、非対話モードで実行しないと、不足しているスニペットを生成するかどうかをユーザーに尋ねます。コマンドが実行され、意味のある出力を返すようにしてください。それ以外は、お好みのLLMに任せましょう。
- 大きな出力の一部は、まだ正しく処理されません。対処するには、
claude-3.7-sonnetを使うか、出力を減らすようにコマンドを調整してください。
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。