BDD测试服务器

Behat MCP服务器是一个为BDD测试框架Behat设计的模型上下文协议(MCP)服务器,允许AI助手直接运行Behat测试。

  • by Behat
  • PHP
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 Behat/mcp-server

使用说明

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许可证。看 许可证 了解详情。