mcpField
P
PHPocalypse-MCP

PHPocalypse-MCP

ローカル
github.com/plapinski開発ツール384 週間前に更新

PHPocalypse-MCP について

PHPocalypse-MCP は、PHP プロジェクトで設定したコマンドを MCP クライアントから実行するサーバーです。テストや静的解析の委任を想定し、ツール名とコマンドを YAML ファイルに記述します。対話型 CLI 入力には対応しません。

主な機能

  1. 01YAML でコマンドツールを定義
  2. 02設定したプロジェクトコマンドの実行
  3. 03テストと静的解析に利用
  4. 04非対話で実行できるコマンドが必要

活用シーン

  1. 01MCP クライアントから単体テストを実行
  2. 02プロジェクトで PHP-CS-Fixer を呼び出す
  3. 03PHPStan の解析を実行

MCP 対応

プロジェクトで定義したコマンドを、Cursor などの MCP クライアント向けツールとして公開します。ツール名とコマンドはプロジェクトの YAML ファイルで設定します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"PHPocalypse-MCP": {
"command": "npx",
"args": [
"-y",
"tsx"
]
}
}
}
起動コマンドnpx -y tsx

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmtsx

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

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を使うか、出力を減らすようにコマンドを調整してください。

コメント

MCP は初めてですか?

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

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