关于 Katalon True Platform MCP
Katalon True Platform MCP 将 MCP 连接与面向软件测试团队的 Agent 技能结合。它引导编码 Agent 使用 Katalon 工作区完成测试设计、执行、报告和发布就绪度分析。
主要功能
- 01覆盖测试生命周期的 19 项技能
- 02根据需求创建并关联测试用例
- 03管理测试套件并评估覆盖率
- 04用 AI 执行测试并分析失败
- 05上传并验证测试报告
- 06依据质量数据分析发布就绪度
适用场景
- 01将需求转化为关联的测试用例
- 02查找缺少测试覆盖的需求
- 03运行测试套件并汇总失败情况
- 04评估版本是否可以发布
MCP 相关
通过远程 MCP 端点和 OAuth 登录将 Agent 连接到 Katalon True Platform。MCP 提供项目、需求、测试用例、套件、执行、质量指标和缺陷操作。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://platform.katalon.io/mcpclaude mcp add --transport http katalon-studio-testops https://platform.katalon.io/mcp{"mcpServers":{"katalon-studio-testops":{"type":"http","url":"https://platform.katalon.io/mcp"}}}在 Cursor 中打开{"servers":{"katalon-studio-testops":{"type":"http","url":"https://platform.katalon.io/mcp"}}}在 VS Code 中打开{"mcpServers":{"katalon-studio-testops":{"type":"http","url":"https://platform.katalon.io/mcp"}}}{"mcpServers":{"katalon-studio-testops":{"serverUrl":"https://platform.katalon.io/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
让你的编码 Agent 阅读需求、设计测试用例、使用 AI 运行测试、上传报告,并告知你是否可以安全发布。技能通过 Katalon MCP 执行平台操作,因此 Agent 能够操作你的真实项目,而不是凭空猜测。
会话示例。你的需求键、测试套件和结论均来自你自己的工作区。
快速入门
1. 安装技能。 skills CLI 会检测你当前使用的 Agent(支持 70 多种),并将技能放入其原生目录。
npx skills add katalon-labs/true-skills
2. 指向你的 Katalon 工作区。 将 MCP 服务添加到 Agent 的配置文件中(安装部分会说明你需要使用哪个文件):
{
"mcpServers": {
"katalon-prod-mcp": {
"type": "http",
"url": "https://platform.katalon.io/mcp"
}
}
}
首次连接时会打开浏览器 OAuth 流程,让你选择工作区。无需填写任何内容、粘贴令牌或保存密钥。
3. 提出实际需求。
Set up Katalon MCP and verify my projects.
Create manual tests from requirement CEL-6 and link them.
Which requirements in this sprint have no test coverage?
Run that suite with AI and summarize what broke.
Generate a Playwright script from test case TC-1042.
Upload my Playwright report to Katalon and verify the run.
Is release 3.2 safe to ship?
也可以直接交办整个流程:“分析 CEL-6,设计并导入用例,创建测试套件,使用 AI 运行测试,并告诉我是否可以发布。”
从你当前的角色开始
四种工作场景。用自己的话描述情况,Agent 就会选择相应的技能。
| 你是 | 你可以说 | 从这里开始 |
|---|---|---|
| 手动测试人员 QA 分析师、测试分析师 | 我刚收到需求 CEL-6,需要编写测试用例 · 用 AI 运行这套测试,并告诉我哪里出了问题 · 这是应用的问题还是我的测试有问题 | create-test-cases → test-data → execute-test → analyze-failures 没有脚本的测试会话? exploratory-charter。 |
| 自动化测试人员 SDET、自动化工程师 | 把 TC-1042 转成 Playwright 规范 · 将我的测试运行结果提交到平台 · 我们的测试套件这个月经常不稳定 | test-case-to-playwright → playwright-execute → test-maintenance |
| 测试负责人 QA 负责人、QE 负责人 | 这个迭代应该优先测试什么 · 这套测试可以接入流水线了吗 · 哪些需求还没有覆盖 | test-plan → test-estimation → test-review → test-management |
| 测试经理 QA 经理、质量负责人 | 我们能发布 3.2 吗 · 这要花多久,需要多少人 · 生成一份向上汇报的摘要 | release-analyze → test-estimation → test-reporting |
还没有连接?从 platform-setup 开始,每个人都只需运行一次。
不确定自己属于哪种角色,或者请求涉及多个角色?询问 true-platform-testing,它会根据角色和阶段进行引导。从意图到技能的完整映射,以及尚未实现部分的备用方案,请参阅 lifecycle-map.md。
技能
共有 19 项技能,每项技能在 skills/ 下各有一个文件夹。Agent 会根据技能描述选择合适的技能,因此你通常不需要自己指定技能。
| 技能 | 阶段 | 功能 |
|---|---|---|
| platform-setup | 设置 | 安装并验证 Katalon MCP,诊断身份验证或访问失败问题。从这里开始。 |
| get-started | 设置 | 安装连接后的首次运行引导。确认已登录的帐户,通过最多两个问题选定默认项目,并打开 Katalon 主页视图。ChatGPT 插件会在安装时运行此技能。 |
| test-plan | 1 计划 | 将质量目标转化为范围,根据需求覆盖率和风险确定工作优先级,并构建文件夹和套件结构,作为可执行计划。 |
| test-estimation | 1 计划 | 根据范围、风险和历史执行数据估算测试周期,在手动和自动化流程中分配资源,并明确说明不确定性,而不是虚构精确度。 |
| create-test-cases | 2 设计 | 阅读需求或自由文本,参考 ISTQB 技术设计原子化手动测试用例,跳过重复项,只导入缺失项,并将每个用例关联回对应需求。 |
| test-data | 2 设计 | 设计用例运行所需的数据,确定运行前必须具备的内容,不在步骤文本中写入字面值,并在运行后重置状态,确保下一次运行从干净状态开始。 |
| exploratory-charter | 2 设计 | 编写包含任务、区域、判定依据和时间限制的探索性测试章程,执行测试会话,并将发现转化为缺陷和脚本化用例。 |
| test-management | 3 管理 | 整理文件夹和套件,大规模查找资源,并生成需求到用例再到套件的可追溯性报告,其中包含覆盖率百分比和未关联项。 |
| test-review | 4 评审 | 在任何内容进入流水线之前,评审覆盖率、用例质量和不稳定性,并返回“批准”“修复后批准”或“拒绝”,同时指出具体的薄弱用例。 |
| execute-test | 5 执行 | 以手动运行、Run with AI 会话或计划自动化的方式运行单个用例、用例列表或套件,然后报告通过、失败和阻塞情况。 |
| upload-report | 5 执行 | 运行自动化,并在平台上上传或验证 Katalon Studio/KRE、JUnit XML 和 Playwright 报告。 |
| test-case-to-playwright | 5 执行 | 将手动用例转换为采用 Page Object Model 和 fixtures 的 Playwright TypeScript。 |
| test-case-to-katalon-studio | 5 执行 | 将手动用例转换为 Katalon Studio 测试用例和 Groovy 脚本,并确保 .tc 和 .ts 文件对的 GUID 一致。 |
| playwright-execute | 5 执行 | 运行 Playwright 测试规范,使用 @katalon/playwright-reporter 提交报告,并验证运行结果已成功提交。 |
| analyze-failures | 6 分析 | 将失败归类为产品缺陷、自动化缺陷或环境噪声,按特征进行聚类,并为真实缺陷在 ALM 中创建缺陷单。 |
| release-analyze | 6 分析 | 根据覆盖率、稳定性和缺陷数据,给出“就绪”“有风险但就绪”或“未就绪”的结论,并附上原因。 |
| test-reporting | 6 分析 | 将平台质量数据转化为能回答利益相关者问题的少量指标,按版本呈现趋势,并汇总成管理者可向上汇报的摘要。 |
| test-maintenance | 7 维护 | 根据稳定性历史找出不稳定和失效用例,修复或重新生成,并将更新后的差距列表交还规划阶段。 |
| true-platform-testing | 全部 | 路由器和端到端运行器。将任意请求路由到正确阶段,或驱动从需求到发布决策的完整流程。 |
多技能实践手册位于 combination-recipes.md。可直接复制粘贴的提示词和跨模型说明位于 prompt-recipes.md。 |
生命周期
七个阶段,每个阶段由一个技能负责。维护阶段会将差距清单反馈到计划中,从而形成闭环。
platform-setup 位于全部七个阶段之前,用于连接 MCP。每个技能都会说明所用的 Katalon MCP 工具,以及平台能力的边界。完整阶段图:lifecycle-map.md。每个工具各占一行:mcp-tool-index.md。面向人类读者的独立可视化页面:docs/lifecycle.html。
边界说明
每个技能都会事先说明自身限制,避免 Agent 承诺平台无法完成的工作。
**通过 MCP:**列出项目和代码仓库、读取需求、创建和更新测试用例并建立关联、管理测试套件和文件夹、创建手动运行、启动 Run with AI、轮询 AI 会话、读取结果、获取质量指标,以及提交关联 ALM 的缺陷。
**无法通过 MCP:**创建需求、创建正式的 Test Plan 实体、保证 AI 运行完成,或在没有浏览器工具的情况下检查运行中的应用 UI。使用命名的测试套件并关联版本或迭代,作为 Test Plan 实体的替代方案。
有些工作属于产品界面功能,而非 API 调用:在 Studio 中进行对象捕获和弹性设计,在 TestOps UI 中配置自定义字段、Git 配置和治理,执行自愈、Time Capsule 和 TrueTest 重新生成,以及重新运行、终止和 Live Monitor。完整列表见 unavailable-capabilities.md。
安装
所有安装方式都需要配置 Katalon MCP。
任意 Agent,通过 skills CLI
npx skills add katalon-labs/true-skills # all skills, this project
npx skills add katalon-labs/true-skills --skill platform-setup # just one
npx skills add katalon-labs/true-skills -g # user-global, every agent
npx skills update # pull the latest
CLI 只会安装技能文件。请使用下方代码片段自行配置 MCP,或使用内置 MCP 的 Claude Code 和 Codex 插件安装方式。
任意 Agent,通过 Agent Plugins 标准
此代码仓库符合 Agent Plugins 规范 1.0.0:代码仓库根目录中的 plugin.json + skills/ + mcp.json 构成可移植插件,任何兼容的客户端都可直接加载;plugins/katalon-true-platform/ 则以独立插件目录的形式提供相同规范。技能遵循 Agent Skills 格式。将兼容该标准的客户端指向任一目录即可;mcp.json 已将规范端点声明为 streamable-http 服务,无需填写任何内容。
Claude Code 插件市场
claude plugin marketplace add katalon-labs/true-skills
claude plugin install katalon-true-platform@katalon-true-platform-marketplace
针对本地检出版本进行开发:
claude --plugin-dir plugins/katalon-true-platform
该插件包含技能和 .mcp.json。如果你的环境不会自动加载内置 MCP,请手动添加。
Codex 插件市场
codex plugin marketplace add katalon-labs/true-skills
在 Codex 中打开 Plugins 并安装 Katalon True Platform。在插件的 .mcp.json 中设置你的子域名。
GitHub Copilot Agent 技能 + MCP
mkdir -p .github .vscode \
&& cp -R <checkout>/.github/skills .github/ \
&& cp -R <checkout>/.github/prompts .github/ \
&& cp <checkout>/.github/copilot-instructions.md .github/ \
&& cp <checkout>/.github/mcp.json .github/ \
&& cp <checkout>/.vscode/mcp.json .vscode/
- VS Code(Agent 模式) -
.github/skills/中的技能会自动加载;提示词文件仍可通过/platform-setup等方式使用。VS Code 提示时启动katalon-prod-mcp服务:它会通过浏览器 OAuth 流程为你登录,并让你选择工作区。无需进行任何配置,也无需粘贴令牌。 - Copilot CLI - 系统会自动发现相同的技能(使用
/skills list查看)。MCP 服务会从.github/mcp.json自动加载,无需修改;也可以通过/mcp add交互式注册(输入http,使用相同的 URL)。CLI 不会读取.vscode/mcp.json。 - Copilot 编码 Agent 和代码审查 - 会自动读取仓库中的
.github/skills/。这两种界面目前都不支持 OAuth 远程 MCP 服务,因此暂时请在 VS Code 或 CLI 中执行 Katalon 平台操作。
Cursor 项目规则
cp -R <checkout>/.cursor .cursor
相关时会根据描述加载 .cursor/rules/*.mdc 中的规则。MCP 配置位于 .cursor/mcp.json。
Kiro 指导文档
cp -R <checkout>/.kiro .kiro
指导文档需要手动引入,因此请在聊天中使用 #true-platform-testing 引用其中一份。MCP 配置位于 .kiro/settings/mcp.json。
Kiro Crew 应用
Kiro Crew 会将其作为应用安装 — apps/katalon-testing-skills/ 中包含一个 app.json 清单,用于在安装时注册全部 19 项技能和 katalon-prod-mcp 服务。在控制面板的 Apps 页面中,可从本地路径安装,或将仓库提交到 Kiro Crew 应用注册表,使其显示在 Apps → Discover 下。首次连接 MCP 时会打开浏览器 OAuth 流程和工作区选择器。
# local/developer install: point Kiro Crew at the app directory
apps/katalon-testing-skills/
Windsurf 规则
cp -R <checkout>/.windsurf .windsurf
.windsurf/rules/*.md 中的规则会根据其描述触发。在 Settings → MCP 中添加 MCP,或将其添加到 ~/.codeium/windsurf/mcp_config.json。
Cline 项目规则
cp -R <checkout>/.clinerules .clinerules
Cline 会加载 .clinerules/ 中的所有文件。通过其 MCP Servers 面板添加 MCP。
Continue 规则和 MCP 配置块
cp -R <checkout>/.continue .continue
规则位于 .continue/rules/*.md,MCP 配置块位于 .continue/mcpServers/katalon.yaml。
通过 AGENTS.md 配置其他工具
让你的 Agent 使用 AGENTS.md。该文件列出了每项技能,并指示 Agent 打开 skills/<name>/SKILL.md。使用根目录中的 .mcp.json 配置服务。
连接 Katalon MCP
所有工作区共用一个端点:https://platform.katalon.io/mcp。登录时会显示工作区选择器,因此无需查找子域名。标准配置格式见 .mcp.json:
{
"mcpServers": {
"katalon-prod-mcp": {
"type": "http",
"url": "https://platform.katalon.io/mcp"
}
}
}
不支持原生远程 MCP 的 Agent(Kiro、Continue、Codex)需使用 mcp-remote 包装器连接同一端点:
npx -y mcp-remote https://platform.katalon.io/mcp --transport http-first
- 完成首次连接时打开的浏览器 OAuth 流程。
- 选择工作区。
- 如果未显示工具,请重新加载 Agent。
如果使用专属 Katalon 域名,请将 https://<your-sub-domain>.katalon.io/mcp 替换为相应地址。
**仅支持通过浏览器 OAuth 进行身份验证。**切勿在聊天中粘贴密码、API 令牌、Cookie、JWT、多重身份验证代码或 OAuth 回调 URL,也切勿将其提交到代码库。这些技能会强制执行此要求。
构建方式
技能正文只保存一份。每个 Agent 所需的内容都由此生成,因此任何适配器都不会与之脱节。
skills/ 13 SKILL.md files plus references/
|
| node scripts/build-adapters.mjs deterministic, checked in CI
v
Claude Code · Codex · Copilot · Cursor · Kiro · Windsurf · Cline · Continue · AGENTS.md
|
| every adapter points at the same server
v
Katalon MCP -> requirements, test cases, suites, Run with AI, results, defects
skills/ source of truth, 19 skills
scripts/build-adapters.mjs generates every agent config
plugins/katalon-true-platform/ Claude Code and Codex plugin (generated)
.claude-plugin/ .agents/ plugin marketplaces (generated)
.cursor/ .kiro/ .github/ Cursor, Kiro, Copilot (generated)
.windsurf/ .clinerules/ .continue/ Windsurf, Cline, Continue (generated)
apps/katalon-testing-skills/ Kiro Crew app (generated)
.mcp.json .vscode/mcp.json MCP config (generated)
AGENTS.md llms.txt agent-readable index (generated)
贡献
仅编辑 skills/。其他所有内容均为生成文件。然后:
node scripts/validate-skills.mjs # skills/ matches scripts/skills.config.mjs
node scripts/build-adapters.mjs # regenerate every agent config
构建过程具有确定性。没有技能变更时重新运行,不会产生差异;CI 会拒绝不同步的适配器。详情请参阅 CONTRIBUTING.md。
ChatGPT 插件包在 chatgpt/ 下有自己的源文件(ChatGPT 的 plugin.json、每项技能对应的 agents/openai.yaml 覆盖配置、卡片工具映射和列表资源),并有自己的构建流程,该流程会将允许列表中的副本暂存到 dist/chatgpt/,并拒绝任何会被 OpenAI 插件目录拒绝的内容:
python3 scripts/build-chatgpt-plugin.py # dist/chatgpt/katalon-true-platform/ and the ZIP
python3 -m unittest discover -s tests # one bad fixture per forbidden item
列表文案、审核案例和提交清单位于 docs/chatgpt/。
支持
- 错误报告、问题和技能请求:提交问题
- Katalon 平台和 MCP 支持:support.katalon.com,或联系您的 Katalon 客户成功经理
- MCP 服务文档:docs.katalon.com
隐私
这些技能是纯 Markdown,在您已使用的 Agent 中运行。本仓库不会收集任何信息。平台操作通过 OAuth 连接到您自己的 Katalon 工作区;Katalon 如何处理这些数据,请参阅 Katalon Privacy Policy。
许可证
MIT © Katalon。“Katalon”和“Katalon True Platform”是 Katalon, Inc. 的商标。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。