Token导航 LogoToken导航TokenDH.com
Frontend Test Generation & Code Review MCP Server logo
开发工具stdio官方级别未说明来源级核验

Frontend Test Generation & Code Review MCP Server

MCP Server

基于MCP协议的前端单元测试生成服务,通过AI分析和代码生成能力,支持Vitest和Jest框架,适用于开发流程中的自动化测试集成。

工具数

2

提示词数

0

GitHub Stars

1

资源数

0
TypeScriptClaude开发工具ClaudeCursor

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

NorthSeacoder

提供方

NorthSeacoder

最后核验

2026/5/17 20:22

运行时

Docker

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

docker run -d -p 3000:3000 \

详细介绍

fe-testgen-mcp

基于 MCP 协议的前端单元测试生成服务,专注于 AI 分析和代码生成能力。通过 HTTP Streaming 暴露 MCP 工具,可与 n8n、Cursor、Claude 等客户端集成。

核心能力

  • 测试矩阵分析:分析代码变更,生成功能清单和测试场景
  • 测试代码生成:基于矩阵生成完整的单元测试代码
  • 多框架支持:支持 Vitest 和 Jest
  • 多场景覆盖:happy-path、edge-case、error-path、state-change

快速开始

# 安装依赖
pnpm install

# 构建
pnpm build

# 启动服务
pnpm start

服务默认监听 http://localhost:3000/mcp

环境配置

复制 env.example.env 并填写必要配置:

# 必需:OpenAI API 密钥
OPENAI_API_KEY=your_api_key

# 可选:自定义模型
OPENAI_MODEL=gpt-4

# 可选:服务配置
HTTP_PORT=3000
HTTP_HOST=0.0.0.0  # 允许外部访问

MCP 工具

analyze-test-matrix

分析代码变更,生成测试矩阵。

参数

参数类型必需说明
rawDiffstringUnified diff 格式文本
identifierstring唯一标识符(MR ID、commit hash)
rulesstringtest-strategy.md 内容
frameworkstring测试框架(vitest/jest)

返回:功能清单、测试场景、统计信息

generate-tests

生成单元测试代码。

参数

参数类型必需说明
rawDiffstringUnified diff 格式文本
identifierstring唯一标识符
rulesstringtest-strategy.md 内容
frameworkstring测试框架
scenariosstring[]指定场景类型
maxTestsnumber最大测试数量

返回:测试用例数组(包含文件路径、代码、场景类型)

n8n 集成

工作流示例

GitLab/Phabricator Webhook
    │
    ▼
读取 diff + rules 文件
    │
    ▼
调用 MCP generate-tests
    │
    ▼
写入测试文件 + 创建 MR
    │
    ▼
发送通知(企微/飞书)

HTTP 调用示例

curl -X POST http://localhost:3000/mcp \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "tools/call",
    "params": {
      "name": "generate-tests",
      "arguments": {
        "rawDiff": "diff --git a/src/utils.ts ...",
        "framework": "vitest"
      }
    }
  }'

rules 文件格式

在项目中创建 .cursor/rules/test-strategy.md

# 测试生成规则

## 测试框架配置
- **测试框架**:vitest
- **测试文件模式**:**/*.{test,spec}.{ts,tsx}

## Mock 策略
- 使用 vi.fn() 进行函数 mock
- HTTP 请求优先 mock fetch/axios

n8n 读取此文件内容,作为 rules 参数传给 MCP。

Docker 部署

docker build -t fe-testgen-mcp .
docker run -d -p 3000:3000 \
  -e OPENAI_API_KEY=xxx \
  fe-testgen-mcp

常见问题

Q: 如何提高生成结果的一致性?

A: 服务默认使用 temperature=0 和固定 seed=42,同时启用响应缓存。

Q: 如何指定测试框架?

A: 优先级:framework 参数 > rules 中解析 > 默认 vitest

Q: 需要 Node.js 版本?

A: Node.js 18+(推荐 20+)

目录标签

目录标签

TypeScriptClaude开发工具单元测试生成本地部署AI代码分析自动化测试测试框架支持

支持客户端

ClaudeCursor

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Docker

部署方式(deploymentType,部署类型)

remote-capable

工具数量(toolCount,工具数)

2

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiononeremote-capable

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP