返回 MCP 目录
public公开dns本地运行

Frontend Testing (Jest & Cypress)

MCP前端测试服务器提供代码分析、测试生成与执行、React组件测试等功能,支持Jest和Cypress框架。

article

README

🚀 MCP 前端测试服务器

MCP 前端测试服务器为前端开发提供了一系列测试工具,可对 JavaScript/TypeScript 代码进行分析、生成测试用例、执行测试,还能专门针对 React 组件进行测试,有效提升前端测试效率。

🚀 快速开始

📦 安装指南

  1. 克隆仓库
    git clone <repository-url> mcp-frontend-testing
    
  2. 进入项目目录
    cd mcp-frontend-testing
    
  3. 安装依赖项
    npm install
    

运行服务器

HTTP 传输

# 构建服务器
npm run build

# 使用 HTTP 传输启动服务器
npm run start:http

Stdio 传输

# 构建服务器
npm run build

# 使用 Stdio 传输启动服务器
npm run start:stdio

✨ 主要特性

此 MCP 服务器提供的前端测试工具包括:

  • 代码分析:分析 JavaScript/TypeScript 代码以确定适当的测试策略。
  • 测试生成:为 Jest 和 Cypress 生成单元测试和组件测试。
  • 测试执行:使用 Jest 和 Cypress 运行测试并返回结果。
  • 组件测试:提供专门用于测试 React 组件的工具。

💻 使用示例

工具

  • analyzeCode:分析代码并返回分析结果。

    • 参数
      • code (字符串,必需):要分析的源代码。
      • language (枚举,可选):代码语言(javascript | typescript | jsx | tsx,默认:javascript)。
  • generateTest:根据源代码和框架生成测试代码。

    • 参数
      • code (字符串,必需):要生成测试的源代码。
      • framework (枚举,必需):测试框架(jest | cypress)。
      • type (枚举,必需):测试类型(unit | component | e2e)。
      • language (枚举,可选):代码语言(javascript | typescript | jsx | tsx,默认:javascript)。
      • description (字符串,可选):测试用例描述。
  • runTest:运行测试并返回结果。

    • 参数
      • sourceCode (字符串,必需):要测试的源代码。
      • testCode (字符串,必需):要执行的测试代码。
      • framework (枚举,必需):测试框架(jest | cypress)。
      • type (枚举,必需):测试类型(unit | component | e2e)。
      • config (记录,可选):测试执行配置对象。
  • testReactComponent:专门用于运行 React 组件的组件测试。

    • 参数
      • componentCode (字符串,必需):要测试的 React 组件代码。
      • testCode (字符串,可选):测试代码(默认值为 undefined)。

📚 详细文档

资源

模板

  • 路径src/components/templates/
    • ListTemplate:列表视图模板。
    • CardTemplate:卡片视图模板。

文档

  • 文档位置/docs/

图标

  • 图标位置/icons/

部署信息

Docker 部署

环境要求

| 属性 | 详情 | |------|------| | NODE_ENV | 环境模式(developmentproduction) | | PORT | 应用程序端口 |

Docker 命令
# 构建 Docker 镜像
docker build -t mcp-frontend-test-server .

# 运行 Docker 容器
docker run -p ${PORT}:80 --env NODE_ENV=${NODE_ENV} mcp-frontend-test-server

云服务部署

AWS
  1. 步骤

    • 使用 AWS Elastic Beanstalk 创建新环境。
    • 配置环境变量(NODE_ENVPORT)。
  2. 命令

    • 上传代码到 S3 并使用 AWS CLI 部署:
      aws elasticbeanstalk create-environment --environment-name mcp-frontend-test-env --configuration-template arn:aws:elasticbeanstalk:region:accountid:configuration-template/mypythonconfig
      
help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端