关于 Trunk Flaky Tests
Trunk Flaky Tests 是面向开发团队的 MCP 服务,用于调查不稳定测试。它提供根因分析和修复建议,也可生成将测试结果上传到 Trunk 的配置计划。
主要功能
- 01不稳定测试根因分析
- 02不稳定测试修复建议
- 03测试结果上传配置计划
- 04OAuth 2.0 与 OpenID Connect 授权
适用场景
- 01调查间歇性测试失败
- 02获取处理不稳定测试的建议
- 03规划向 Trunk 上传测试结果
MCP 相关
通过 `https://mcp.trunk.io/mcp` 提供 `fix-flaky-test` 和 `setup-trunk-uploads` 工具,并支持 OAuth 2.0 与 OpenID Connect 授权。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://mcp.trunk.io/mcpclaude mcp add --transport http io-trunk https://mcp.trunk.io/mcp{"mcpServers":{"io-trunk":{"type":"http","url":"https://mcp.trunk.io/mcp"}}}在 Cursor 中打开{"servers":{"io-trunk":{"type":"http","url":"https://mcp.trunk.io/mcp"}}}在 VS Code 中打开{"mcpServers":{"io-trunk":{"type":"http","url":"https://mcp.trunk.io/mcp"}}}{"mcpServers":{"io-trunk":{"serverUrl":"https://mcp.trunk.io/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
Trunk.io MCP 服务
在 IDE 或你选择的 AI 应用中,充分利用 Trunk Flaky Tests 的强大功能。
使用 MCP 服务
Trunk Flaky Tests 随附一个 Model Context Protocol (MCP) 服务。Claude Code 或 Cursor 等 AI 应用可以使用 MCP 服务连接到数据源、工具和工作流,从而访问关键信息并执行任务。
支持的 AI 应用
| 应用 | 支持情况 | 指南 | 插件 |
|---|---|---|---|
| Cursor | 是 | 设置指南 | Cursor 插件 |
| Claude Code | 是 | 设置指南 | Claude Code 插件 |
| GitHub Copilot | 是 | 设置指南 | |
| Gemini CLI | 是 | 设置指南 |
说明
由于 Gemini Code Assist 和 Windsurf 对 MCP 服务的支持有限,因此不支持它们。
快速开始
Cursor
添加到 .cursor/mcp.json:
{
"mcpServers": {
"trunk": {
"url": "https://mcp.trunk.io/mcp"
}
}
}
Claude Code
claude mcp add trunk --transport streamable-http https://mcp.trunk.io/mcp
GitHub Copilot
添加到 .vscode/mcp.json:
{
"servers": {
"trunk": {
"type": "http",
"url": "https://mcp.trunk.io/mcp"
}
}
}
Gemini CLI
添加到 ~/.gemini/settings.json:
{
"mcpServers": {
"trunk": {
"httpUrl": "https://mcp.trunk.io/mcp"
}
}
}
API
MCP 服务的地址为 https://mcp.trunk.io/mcp,并提供以下工具:
| 工具 | 描述 |
|---|---|
fix-flaky-test | 获取不稳定测试的根本原因分析和修复建议 |
setup-trunk-uploads | 生成将测试结果上传到 Trunk 的设置计划 |
授权
Trunk MCP 服务支持 OAuth 2.0 + OpenID Connect 标准,用于 MCP 授权。从受支持的客户端连接时,系统会提示你通过 Trunk 账号进行身份验证。
由 Trunk.io 团队倾情打造
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。