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

MCP 服务器适用于太忙而无法运行测试和静态分析的 vibe 开发人员。

先决条件

  • 您需要安装 node、npx 和 tsx

如何

  • 首先, git clone这个 repo 到所选目录
  • 运行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或修改命令以返回 less 值。
-
security - not tested
A
license - permissive license
-
quality - not tested

消息控制协议服务器可自动为开发人员运行 PHP 测试和静态分析工具,并将结果直接提供给 Cursor 编辑器中的 AI 助手。

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

          Appeared in Searches

          ID: oo47xo8nj1