项目简介
xdebug-mcp 是一个基于 Model Context Protocol (MCP) 的服务器实现,专门用于PHP代码的调试和分析。它允许AI助手通过自然语言指令来执行断点调试、性能分析、代码覆盖率检查等操作。
主要功能点
- 断点调试:在指定行设置断点,检查变量状态
- 执行追踪:分析代码执行流程和调用栈
- 性能分析:识别代码中的性能瓶颈
- 代码覆盖率:分析测试用例覆盖的代码行
- 堆栈分析:在特定断点显示完整的调用堆栈
- 交互式调试:提供REPL界面进行手动调试
- 容器支持:兼容 Docker、Podman 和 Kubectl 环境
- 智能过滤:自动过滤vendor依赖,专注于应用代码
安装步骤
1. 环境要求
- PHP 8.1+
- Xdebug 3.x 扩展(已安装但默认不启用)
2. 安装MCP服务器
composer global require koriym/xdebug-mcp
3. 验证Xdebug配置
~/.composer/vendor/bin/check-env
3. MCP服务器配置
在项目根目录创建 '.mcp.json' 配置文件:
{ "mcpServers": { "xdebug": { "command": "php", "args": ["/Users/YOUR_USERNAME/.composer/vendor/bin/xdebug-mcp"
配置说明:
- 'server name':xdebug(在mcpServers对象中的键名)
- 'command':php(PHP解释器)
- 'args':xdebug-mcp可执行文件的完整路径)
4. 基本使用方法
安装配置后,重启AI助手即可使用自然语言进行PHP调试:
示例指令:
- "Debug script.php and find why $user is null at line 42"
- "Profile api.php and find the performance bottleneck"
- "Trace the authentication flow in login.php"
- "Check test coverage for UserService"
注意事项
- 性能优化:建议在php.ini中禁用Xdebug,该工具仅在需要时按需加载Xdebug,避免性能影响。
技能模式(推荐)
作为MCP的替代方案,项目还提供预配置的Claude技能,更简单易用:
ln -s ~/.composer/vendor/koriym/xdebug-mcp/skills/xdebug ~/.claude/skills/xdebug
此模式自动提供所有调试工具,无需复杂配置。
信息
分类
开发者工具