PHPocalypse-MCP
忙しくてテストや静的分析を実行できない Vibe 開発者向けの MCP サーバー。
前提条件
- node、npx、tsxがインストールされている必要があります
方法
- まず、このリポジトリ
git clone
選択したディレクトリにコピーします。 npm install
実行する- 次に、カーソル設定を開き、次の 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
を使用するか、コマンドを工夫して、より少ない値を返すようにしてください。