PHPocalypse-MCP

by plapinski
Verified

local-only server

The server can only run on the client’s local machine because it depends on local resources.

Integrations

  • Allows running PHP tests and other tools within Docker containers as part of the development workflow.

  • Provides git clone functionality as part of the setup process.

  • Supports using Make-based commands to run code quality tools and other development tasks.

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を使用するか、コマンドを工夫して、より少ない値を返すようにしてください。
-
security - not tested
A
license - permissive license
-
quality - not tested

開発者向けに PHP テストと静的分析ツールを自動的に実行し、結果をカーソル エディターの AI アシスタントに直接提供するメッセージ コントロール プロトコル サーバーです。

  1. Prerequisites
    1. How to
      1. phpocalypse-mcp.yaml config
        1. Caveats

          Appeared in Searches

          ID: oo47xo8nj1