使用说明
Behat MCP服务器
一 MCP(模型上下文协议) 服务器 贝哈特 BDD测试框架。该服务器允许AI助手(如Claude、Cursor或其他兼容MCP的客户端)直接运行Behat测试。
注: 由于PHP对非阻塞管道的限制,此MCP服务器目前无法在Windows上运行。
安装
通过Composer安装:
composer require behat/mcp-server
启动MCP服务器
MCP服务器可以使用 behat-mcp-server 命令:
vendor/bin/behat-mcp-server
命令行选项
| 选项 | 简短 | 描述 | 默认 |
|---|---|---|---|
--transport |
-t |
运输类型(stdio 或 http) |
stdio |
--host |
-o |
HTTP传输主机 | 127.0.0.1 |
--port |
-p |
HTTP传输端口 | 8080 |
例子
从stdio传输开始(默认):
vendor/bin/behat-mcp-server
从HTTP传输开始:
vendor/bin/behat-mcp-server --transport=http --host=127.0.0.1 --port=8080
可用工具
run-behat-tests
在当前项目中运行Behat BDD测试。
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
config |
string | 否 | Behat配置文件的路径 |
profile |
string | 否 | 要使用的配置文件的名称 |
suite |
string | 否 | 要使用的套件名称 |
paths |
array | 否 | 要执行的路径列表(功能或场景) |
additionalOptions |
array | 否 | 作为键值对的其他命令行选项 |
配置AI代理
标准运输
stdio运输是当地发展的推荐方法。MCP服务器通过标准输入/输出流进行通信。
将以下内容添加到配置文件中:
{
"mcpServers": {
"behat": {
"command": "php",
"args": ["/path/to/your/project/vendor/bin/behat-mcp-server"],
"cwd": "/path/to/your/project"
}
}
}
HTTP传输
HTTP传输对于远程服务器或使用Docker时很有用。
如上所述,使用HTTP传输启动MCP服务器,并将其添加到配置文件中 (使用启动服务器时使用的主机和端口):
{
"mcpServers": {
"behat": {
"url": "http://127.0.0.1:8080/mcp"
}
}
}
许可证
MIT许可证。看 许可证 了解详情。
