PHPocalypse-MCP

PHPocalypse-MCP

site icon
2025.03.26 1
TypeScriptPHP开发工具自动化测试静态分析开发效率
PHPocalypse-MCP是一个为PHP开发者设计的MCP服务器,旨在帮助开发者自动化运行测试和静态分析,提高开发效率。它允许开发者通过配置文件定义各种工具和命令,从而简化开发流程。
View on GitHub

Overview

基本能力

产品定位

PHPocalypse-MCP是一个为PHP开发者设计的MCP服务器,旨在帮助开发者自动化运行测试和静态分析,提高开发效率。

核心功能

  • 通过配置文件定义和运行各种PHP开发工具(如php-cs-fixer、phpstan、phpunit等)。
  • 支持通过命令行或Docker运行测试和分析工具。
  • 简化开发流程,减少手动操作。

适用场景

  • PHP项目的自动化测试和静态分析。
  • 需要频繁运行测试和代码质量检查的开发环境。
  • 希望简化开发流程的PHP开发者。

工具列表

  • php-cs-fixer: 用于PHP代码的格式化。
  • php-stan: 用于PHP代码的静态分析。
  • tests-unit: 用于运行PHP单元测试。
  • tests-behat: 用于运行Behat测试。

常见问题解答

  • 交互式CLI输入不支持:例如Behat在非交互模式下运行时不会提示用户生成缺失的代码片段。
  • 大输出处理问题:某些大输出可能无法正确处理,建议使用claude-3.7-sonnet或调整命令以减少输出。

使用教程

使用依赖

  • 需要安装Node.js、npx和tsx。

安装教程

  1. 克隆仓库到指定目录: bash git clone https://github.com/your-repo/PHPocalypse-MCP.git
  2. 安装依赖: bash npm install
  3. 在Cursor设置中添加MCP配置: json { "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"] } } } 确保路径正确!
  4. 在PHP项目中创建phpocalypse-mcp.yaml文件。

调试方式

  1. 确保所有路径和命令在phpocalypse-mcp.yaml中正确配置。
  2. 运行定义的命令,检查输出是否符合预期。
  3. 如遇问题,尝试简化命令或使用推荐的LLM工具。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。