PHPcalypse MCP
MCP服务器,适用于太忙而无法运行测试和静态分析的vibe开发人员。
先决条件
- 您需要安装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或者精心制定你的命令,减少返回。

