内容
# PHPocalypse-MCP
用于 Vibe 开发者的 MCP Server,他们忙于运行测试和静态分析。
## Prerequisites
- 你需要安装 node、npx 和 tsx
## How to
- 首先,使用 `git clone` 将此 repo 克隆到选定的目录
- 运行 `npm install`
- 接下来,打开你的 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"]
}
}
}
```
确保路径正确!
- 在你的 PHP 项目中,创建 `phpocalypse-mcp.yaml` 文件
## `phpocalypse-mcp.yaml` 配置
结构很简单。通过给工具一个名称和一个要运行的命令来定义它们。
```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
```
## Caveats
- 这个 MCP 只是一个概念验证,它可能并不适用于所有情况。有一件事肯定**不会**起作用,那就是任何交互式的 CLI 输入。一个很好的例子是 behat,如果没有在非交互模式下运行,它会提示用户是否生成缺失的代码片段。确保你的命令只是运行并输出一些有意义的东西,其余的留给你最喜欢的 LLM。
- 一些较大的输出尚未正确处理。要解决这个问题,尝试使用 `claude-3.7-sonnet` 或精心设计你的命令以返回更少的内容。