TestMu AI (formerly LambdaTest)

io.github.LambdaTest由 GitHub 帳號 LambdaTest 發布v1.0.7更新於 Nov 4, 2026

Agentic AI quality engineering: run, debug and triage tests on real browsers and devices

已驗證Streamable HTTP可網頁執行瀏覽器自動化開發者工具資料與分析

概覽

AI 產生的概覽

託管的 TestMu AI(原 LambdaTest)伺服器,讓助理執行、除錯與排查瀏覽器及行動裝置測試、無障礙稽核與視覺回歸。

可以做什麼
  • 產生 HyperExecute YAML 與測試執行指令、觸發工作,並查看工作狀態與工作階段
  • 排查自動化建置與工作階段:取得詳細資料、指令、網路、主控台、Selenium 與 instrumentation 日誌,以及截圖和影片
  • 管理建置與工作階段:重新命名、停止或刪除建置,停止或刪除工作階段,更新工作階段名稱與狀態,上傳例外日誌
  • 對託管網址或經由通道存取的本地應用程式執行無障礙掃描,並列出或停止通道
  • 查詢支援的作業系統、瀏覽器與裝置組合、已上傳的應用程式與檔案,並刪除已上傳檔案
  • 彙整測試分析:通過率、趨勢、不穩定測試、錯誤分類及組織並行用量
適用情境
當你使用 TestMu AI 或 LambdaTest 雲端測試平台,並希望在 IDE 內讓助理撰寫測試編排設定、取得日誌解釋失敗原因、檢查無障礙問題或檢視測試分析時適用。
執行需求
需要 TestMu AI 帳號與支援 MCP 的用戶端。伺服器為託管遠端端點,使用 streamable HTTP;首次連線時透過瀏覽器 OAuth 授權,不需在設定檔中存放 API 金鑰。僅在使用 mcp-remote 的 STDIO 備援方式時需要 Node.js 18+。
安裝前請注意
多個工具會變更或銷毀資料:建置與工作階段可被重新命名、停止或永久刪除,通道可被終止,已上傳檔案可被刪除;觸發套件執行會為套件中每個情境撥打電話。上傳的應用程式、日誌與例外資料會傳送至 TestMu AI 服務,用量計入你的帳號。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 TestMu AI (formerly LambdaTest),將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.github.LambdaTest%2Fmcp/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "testmu-ai-formerly-lambdatest": {
      "type": "http",
      "url": "https://mcp.lambdatest.com/mcp"
    }
  }
}

README

TestMu AI (Formerly LambdaTest) MCP Server

[ToolSDK MCP Registry]

Run, debug, and triage tests using natural language, directly from your IDE.

The TestMu AI MCP Server connects any MCP-compatible client to the TestMu AI (Formerly LambdaTest) platform — so you can orchestrate test runs, debug failures, analyze visual regressions, and run accessibility audits without leaving your editor or switching between dashboards.

This repository is the setup guide and reference for the hosted MCP server. The server itself runs as a managed service at https://mcp.lambdatest.com/mcp — there is nothing to install or self-host.


Tools

ToolWhat it does
HyperExecuteAI-native test orchestration. Generates HyperExecute YAML and test runner commands, triggers jobs, and reports status — no manual YAML authoring.
AutomationTriages test failures by pulling execution details, command logs, network logs, and console errors into one place for root-cause analysis.
SmartUIExplains visual regressions in plain English — pixel, layout, DOM, and perceptual differences, summarized rather than eyeballed.
AccessibilityRuns WCAG and a11y audits against hosted URLs or local React apps, returning violations with remediation guidance.
Test ManagerCovers the test management lifecycle — AI test case generation through to bulk result recording.

Prerequisites

  • A TestMu AI account
  • An MCP-compatible client (see below)
  • Node.js 18+ — only if your client needs the STDIO fallback

Authentication is handled over OAuth. On first connection, your client opens a browser window to authorize against testmuai.com; no API keys need to be stored in config files.


Setup

The server endpoint is:

https://mcp.lambdatest.com/mcp

Cursor

Add to ~/.cursor/mcp.json (global) or .cursor/mcp.json (per project):

json
{  "mcpServers": {    "testmu-ai": {      "url": "https://mcp.lambdatest.com/mcp"    }  }}

Claude Code

bash
claude mcp add --transport http testmu-ai https://mcp.lambdatest.com/mcp

Or install from the TestMu AI plugin marketplace (Claude Code v2.1.292 or later):

bash
claude plugin install kane-cli --marketplace LambdaTest/mcp-server-guideclaude plugin install rook --marketplace LambdaTest/mcp-server-guideclaude plugin install testmu-ai --marketplace LambdaTest/mcp-server-guide
PluginWhat you get
kane-cliKane CLI skill for browser automation, mobile app testing and AI test authoring
rookRook inside Claude Code for testing the AI agents you build
testmu-aiThis MCP server plus the Kane CLI and Rook CLI skills

On older versions, add the marketplace first with claude plugin marketplace add LambdaTest/mcp-server-guide, then run claude plugin install kane-cli@testmu-ai. Inside a Claude Code session, use /plugin marketplace add LambdaTest/mcp-server-guide and /plugin install kane-cli@testmu-ai.

VS Code / GitHub Copilot

Add to your MCP configuration:

json
{  "servers": {    "testmu-ai": {      "type": "http",      "url": "https://mcp.lambdatest.com/mcp"    }  }}

Cline

Open the Cline panel, click the MCP Servers icon, then Configure > Remote Servers:

Or click Configure MCP Servers in Cline to open cline_mcp_settings.json and add:

json
{  "mcpServers": {    "testmu-ai": {      "type": "streamableHttp",      "url": "https://mcp.lambdatest.com/mcp"    }  }}

There is nothing to clone or install. Click Authenticate when it appears to complete the OAuth sign-in.

OpenCode

Add to ~/.config/opencode/opencode.json (global) or opencode.json in your project root:

json
{  "$schema": "https://opencode.ai/config.json",  "mcp": {    "testmu-ai": {      "type": "remote",      "url": "https://mcp.lambdatest.com/mcp",      "oauth": {}    }  }}

Then run opencode mcp auth testmu-ai to sign in through your browser. opencode mcp list should show testmu-ai connected.

Kilo Code

Add to ~/.config/kilo/kilo.jsonc:

json
{  "$schema": "https://app.kilo.ai/config.json",  "mcp": {    "testmu-ai": {      "type": "remote",      "url": "https://mcp.lambdatest.com/mcp"    }  }}

Then open Kilo Settings > Agent Behaviour > MCP Servers and click Sign in next to testmu-ai.

Claude Desktop and other STDIO-only clients

Clients that don't yet support remote HTTP transport can connect through mcp-remote:

json
{  "mcpServers": {    "testmu-ai": {      "command": "npx",      "args": ["-y", "mcp-remote@latest", "https://mcp.lambdatest.com/mcp"]    }  }}

Supported clients

Cursor · Claude Code · Claude Desktop · GitHub Copilot · OpenAI Codex · Windsurf · Cline · Continue · Zed AI · JetBrains AI Assistant · Antigravity · OpenCode · Kilo Code

Any client implementing the Model Context Protocol should work. Clients with native remote HTTP support connect directly; the rest use the mcp-remote fallback above.


Example prompts

Once connected, ask your assistant things like:

Generate a HyperExecute YAML for my Playwright TypeScript tests and run it.
My last automation build failed — pull the console and network logs and tell me why.
Summarise the SmartUI visual differences in my latest build.
Run an accessibility audit on https://staging.example.com and list WCAG violations by severity.

Troubleshooting

Server doesn't appear after editing config Fully quit and reopen the client. Reloading the window is not enough for most clients to re-read MCP configuration.

Config not being picked up Validate the JSON. A trailing comma or mismatched brace will cause the client to silently skip the entry.

npx not found (STDIO fallback) Confirm Node.js is on your PATH — which npx on macOS/Linux, where npx on Windows. Some clients don't inherit your shell environment, so an absolute path to npx may be needed.

Authentication loop or expired session Clear the stored authentication for this server in your client's MCP settings and reconnect to re-trigger the OAuth flow.


Documentation

Support


Built by TestMu AI (formerly LambdaTest)

來源:README.md,提交 9ebd377

工具

88

upload_app

Upload App to LambdaTest

Uploads an app to TestMu AI for mobile testing and displays upload status.

輸入參數name必填appUrlcustomIdvisibilityappFilePath

generateHyperExecuteYAML

Generate HyperExecute YAML

Generates a HyperExecute YAML configuration for running tests on TestMu AI's HyperExecute platform. REQUIRED fields: project (language, framework) and testing (testDiscovery.command, testRunnerCommand) All other fields are OPTIONAL. Supports multiple languages and frameworks: - JavaScript/TypeScript: Playwright, Cypress, WebDriverIO, Puppeteer, Taiko - Python: Pytest, Behave, Robot Framework - Java: TestNG, JUnit, Cucumber - Ruby: RSpec, Capybara - C#: NUnit, xUnit, MSTest - Mobile (ONLY use appTesting for these): XCUI (iOS), Espresso (Android), Appium Features: - Smart framework defaults for common configurations - Input validation with security checks - Caching and artifact upload configuration - Git integration via sourcePayload - Mobile app testing support (via optional appTesting field) The appTesting field applies to mobile app testing only; web automation (Selenium, Playwright, Cypress, etc.) leaves it out.

輸入參數setupproject必填testing必填advancedjobLabelartifactsexecutionappTestingsourcePayload

answerHyperExecuteQuery

Answer HyperExecute Question

Answers questions about HyperExecute features, configuration, usage, troubleshooting, and best practices by searching through documentation.

輸入參數query必填

getHyperExecuteJobInfo

Show HyperExecute Job

Fetches and displays information about a HyperExecute job including status, test results, and progress.

輸入參數jobId必填

getHyperExecuteJobSessions

Show HyperExecute Job Sessions

Fetches and displays session information for a HyperExecute job.

輸入參數jobId必填limit

getAccessibilityReport

Get Accessibility Report

Runs an accessibility scan on the given URLs and returns the issues found. Pass urls to start a scan, or testId to re-read a scan that already ran; exactly one of the two. Results arrive in issueDetails: allIssues (most-severe-first, one page at a time), rules (name and reference link per rule id, listed once), pages (every scanned page with its score and issue count), failedRules (per-rule totals for the whole scan) and pagination. Each issue carries its own howToFix and criteria, measured for that element - two issues sharing a rule can have different causes and fixes. While pagination.nextOffset is not null the results are incomplete: call again with the testId from the response plus that offset, keeping the same filters, until it is null. Page with testId, never by passing urls again - that starts a new scan, costs another run, and can return a different set of issues whose offsets do not line up. a11yReportLink is the dashboard URL and needs a login; shareableLink is public and is only returned by the original scan.

輸入參數urlslimitoffsettestIdpageUrlseverityinclude_rules

analyzeAppViaTunnel

Analyze App via Tunnel

Analyzes a locally running app for accessibility via TestMu AI tunnel.

輸入參數port必填tunnelId必填tunnelName必填

buildLocalAppForAnalysis

Build and Analyze App

Returns step-by-step instructions to build and serve a local web app and open a TestMu AI tunnel to it, so its accessibility can then be scanned with analyzeAppViaTunnel. It does not build, run or scan anything itself, and never includes the access key.

輸入參數port必填codebasePath必填customBuildCommand

getAutomationTestDetails

Get Automation Test Details

Fetches detailed information about an automation test by ID

輸入參數testId必填platform必填

getAutomationTestCommandLogs

Get Automation Test Command Logs

Fetches command logs for a specific automation test

輸入參數testId必填platform必填sessionIdpageNumber

getAutomationTestNetworkLogs

Get Automation Test Network Logs

Fetches network logs for a specific automation test

輸入參數testId必填platform必填sessionId

getAutomationTestBrowserConsoleLogs

Get Automation Test Browser Console Logs

Fetches Browser Console logs for a specific automation test. Note: Not available for mobile app automation tests.

輸入參數testId必填platform必填

getAutomationTestSeleniumLogs

Get Automation Test Selenium Logs

Fetches Selenium logs (web), Appium logs (mobile/Appium), or instrumentation logs (mobile/XCUI/Espresso) for a specific automation test. Automatically detects XCUI and Espresso tests and fetches the correct log type.

輸入參數testId必填platform必填sessionId

automationQuery

Automation Query

Read-only query of TestMu AI automation resources: list builds, get one build, list the sessions in a build, fetch test details, and retrieve test logs (command, network, console, selenium, instrumentation). Every combination works on platform "web" or "app": build list or get, session list or get, test get, and logs get with a logType. List results carry a pagination object; trust it, not result_set.total, which also counts older builds the list no longer returns. logType "instrumentation" returns XCUI and Espresso test logs. Renaming, stopping and deleting builds are separate tools: updateBuild, stopBuild and deleteBuild.

輸入參數sortlimitaction必填offsetstatustestIdtodatebuildIdlogTypefromdateplatform必填resource必填另有 2 個

updateBuild

Rename Automation Build

Renames a TestMu AI web automation build. Overwrites the current build name.

輸入參數name必填buildId必填

stopBuild

Stop Automation Build

Stops every running test in a TestMu AI web automation build. Running sessions end immediately.

輸入參數buildId必填

deleteBuild

Delete Automation Build

Permanently deletes a TestMu AI web automation build and its test results. Cannot be undone.

輸入參數buildId必填

triggerSuiteRun

Trigger Suite Run

Triggers a phone call test run for a specific suite. This will initiate phone calls for all scenarios configured in the suite.

輸入參數projectId必填suiteName必填

getSuiteOverview

Get Suite Overview

Gets comprehensive suite overview for a project including run counts, latest status, scores, schedule information, and active calls.

輸入參數projectId必填

getSupportedPlatforms

Get Supported Platforms

Lists the OS, browser and device combinations TestMu AI supports, to find valid os, browser and version values for a test configuration. With no filters it returns a compact summary: each desktop OS with its browsers (version count, newest and oldest) and resolutions, and each mobile platform with its device count and OS versions. Set os (and optionally browser) for the full version list, or os=ios / os=android for device names.

輸入參數ostypebrowser

listTunnels

List Tunnels

Retrieve all active TestMu AI tunnel connections for the account. Useful for checking which tunnels are running before starting a new one or debugging local testing connectivity.

無需輸入參數。

stopTunnel

Stop Tunnel

Terminate a specific active tunnel connection by tunnel ID. Use this to clean up tunnels that are no longer needed.

輸入參數tunnelId必填

deleteSession

Delete Session

Permanently delete a specific automation test session from TestMu AI by session ID.

輸入參數sessionId必填

updateSession

Update Session

Update the name or pass/fail status of a test session. Use status_ind to mark tests as passed, failed, error, or skipped from your test framework.

輸入參數namesessionId必填status_ind

stopSession

Stop Session

Stop an active running test session on TestMu AI.

輸入參數sessionId必填

getSessionScreenshots

Get Session Screenshots

Retrieve command-by-command screenshots captured during a test session. Returns screenshot URLs for each step. Web automation (Selenium, Playwright, Cypress) only: an app automation session returns not found; listMobileSessions carries the video and screenshot links of app sessions.

輸入參數sessionId必填

getSessionVideo

Get Session Video

Retrieve the video recording URL for a completed test session. Web automation (Selenium, Playwright, Cypress) only: an app automation session returns not found; listMobileSessions carries the video and screenshot links of app sessions.

輸入參數sessionId必填

getSessionV2CommandLogs

Get Session V2 Command Logs

Retrieve v2 command execution logs for a test session. Returns structured JSON with enhanced detail compared to v1 logs. Web automation (Selenium, Playwright, Cypress) only: an app automation session returns not found; listMobileSessions carries the video and screenshot links of app sessions.

輸入參數sessionId必填

getSessionV2SeleniumLogs

Get Session V2 Selenium Logs

Retrieve v2 Selenium/WebDriver grid request and response logs for a test session. Web automation (Selenium, Playwright, Cypress) only: an app automation session returns not found; listMobileSessions carries the video and screenshot links of app sessions.

輸入參數sessionId必填

postSessionExceptions

Post Session Exceptions

Upload exception/error logs from the client machine for a test session, by session ID. Use this to attach assertion failures or unexpected errors to a session. The result reads the test's exceptions back to confirm they were stored. The automation dashboard may not show exceptions uploaded this way after the test ended.

輸入參數data必填sessionId必填

postTestExceptions

Post Test Exceptions

Upload exception logs for a specific test (by test ID) rather than by session ID. The result reads the test's exceptions back to confirm they were stored. The automation dashboard may not show exceptions uploaded this way after the test ended.

輸入參數data必填testId必填

getLiveSessionLogs

Get Live Session Logs

Retrieve the request and response log of a test session, while it runs or after it ends. Web automation (Selenium, Playwright, Cypress) only: an app automation session returns not found; listMobileSessions carries the video and screenshot links of app sessions.

輸入參數sessionId必填

getOrgConcurrency

Get Org Concurrency

Retrieve the current concurrency usage and limits for the organization on web automation (Selenium/Cypress).

無需輸入參數。

getAnalyticsData

Get Analytics Data

Summarises web automation test results in a date range: total tests, passed, failed, completed without a pass/fail mark, pass rate (passed over all tests, as the Insights page shows it), pass rate over tests marked passed or failed, average duration and distinct builds, grouped by status, browser, os, build, device or day. Computed from the automation test list (up to 5000 tests per call; the total is always exact).

輸入參數toDategroupByfromDate

getFlakyTests

Get Flaky Tests

Lists tests that the insights engine marks as flaky (passing and failing intermittently) in a date range, with each test's flake rate, build and environment. Returns only flaky tests, plus how many tests were scanned. Flakiness is only computed for about the last 7 days of tests; the response says how many tests in the range had it.

輸入參數limittoDatefromDate

getTestTrends

Get Test Trends

Daily trend of web automation test results in a date range: for each day, total tests, passed, failed, completed without a pass/fail mark, pass rate (passed over all tests), pass rate over tests marked passed or failed, and average duration.

輸入參數toDatefromDate

getAnalyticsErrors

Get Analytics Errors

Summarises failed and errored web automation tests in a date range: counts by failure category and by status, and the failing tests themselves with build and environment. Failure categories exist only for about the last 7 days of tests; older failures are counted as uncategorised.

輸入參數limittoDatefromDate

deletePrerunFile

Delete Prerun File

Delete an uploaded prerun file by stored TestMu AI file path.

輸入參數filePathfile_path

deleteUserFile

Delete User File

Delete an uploaded user file by stored TestMu AI file path.

輸入參數filePathfile_path

listUploadedApps

List Uploaded Apps

Retrieve all apps uploaded to TestMu AI for mobile testing. Use type=android/ios for real devices, emulator/simulator for virtual devices.

輸入參數typelevel

deleteUploadedApps

Delete Uploaded Apps

Delete one or more uploaded apps from TestMu AI by their app IDs.

輸入參數appIds必填

uploadAppVirtualDevice

Upload App for Virtual Device

Upload an app (APK for emulator, IPA for simulator) to TestMu AI for virtual device (emulator/simulator) testing.

輸入參數name必填appUrlstoragefilePathcustom_idvisibility

listDevicesForTesting

List Devices for Testing

Lists the real devices available on TestMu AI for mobile app testing, 50 per page by default. Filter by region, OS, device name or OS version, and page with limit and offset. The text gives the total that matched.

輸入參數oslimitoffsetregiondeviceNameplatformVersion

getMobileCapabilityGenerator

Get Mobile Capability Generator

Retrieve capability generation data for mobile automation test configuration.

無需輸入參數。

listMobileBuilds

List Mobile Builds

Lists mobile app automation builds, newest first, 10 per page by default. Page with limit and offset; the result gives the total the API reports. The API returns only builds from the last 90 days, so total can be higher than the builds you can page through.

輸入參數limitoffsetstatus

listMobileSessions

List Mobile Sessions

Lists mobile app automation sessions (tests), newest first, 10 per page by default, with their video, screenshot and log links. Page with limit and offset, or filter by buildId or status; the result gives the total the API reports.

輸入參數limitoffsetstatusbuildId

getMobileConcurrency

Get Mobile Concurrency

Retrieve the current concurrency usage and limits for mobile automation (real device testing).

無需輸入參數。

checkAppProcessingStatus

Check App Processing Status (Real Device)

Check whether an uploaded app has been processed and is ready for features like image injection, network logs, and screenshot unblock on real devices. The TestMu AI API has no read-only status call: this one starts or refreshes the processing for the requested features, so the app's last-updated time changes. An app id that is not among your uploaded apps returns an error.

輸入參數appId必填networkLogsEnabledimageInjectionEnabledscreenshotUnblockEnabled

tm_list_projects

List Test Manager Projects

List all Test Manager projects the authenticated user is allowed to see. Supports keyword search and pagination.

輸入參數pagelimitsearch

tm_get_test_cases

Find / Get Test Cases

Find test cases in a project by filters (folder, priority, automation status, type, tags) and/or search (matches test case ID like TC-123, or title; minimum 3 characters) — returns summaries. Filters combine (AND). Pass case_id instead to get one case's full detail (steps, BDD scenarios, field values).

輸入參數pagetagstypelimitsearchcase_idpriorityfolder_idproject_idautomation_status

tm_list_folders

List Folders

Get a folder tree. Test Manager keeps three folder types: Test Cases and Test Runs folders (per project — pass project_id) and Modules folders (organization-level, since modules are shared across projects — no project_id needed). Pick with the tree parameter (default: test-cases). New test-case/test-run folders can be created with tm_create_folder.

輸入參數treeproject_id

tm_list_modules

List Step Modules

List the organization's reusable step Modules (modules are org-level, shared across projects — the same list as the Modules page). Supports name search and pagination. Reference a module by id when creating or editing a test case to include its steps (the Module itself is never changed).

輸入參數pagelimitsearchfolder_idinclude_subfolders

tm_list_configurations

List Run Configurations

List saved run Configurations (reusable platform / browser / OS / device setups). To apply one to a run, pass the configuration's TOP-LEVEL id to tm_create_test_run or tm_update_test_run as configuration_id (NOT the nested environments[].environment_id). Pass run_type to see only the configurations usable for that run type (kaneai vs manual). Each test instance carries exactly one configuration. Configurations are created by humans in the Test Manager UI. They are organization-level (shared by every project), so there is no project filter. Results are paged: the response says how many exist in total; page through them or raise limit to see all.

輸入參數pagelimitrun_type

tm_get_test_runs

Get Test Runs

Pass run_id to get one test run's detail plus its result summary (instance counts by status — passed / failed / skipped / not started / in progress — and pass rate). Otherwise pass project_id to list runs with optional filters. Every returned run carries run_type ("kaneai" or "manual") identifying KaneAI runs — the backend stores KaneAI runs with type "Manual" (result-entry mode), so use run_type, not type, to tell them apart.

輸入參數pagelimitrun_idsearchstatusrun_typefolder_idproject_id

tm_get_milestone

Get Milestones

Pass milestone_id to get one milestone's detail and live completion progress. Otherwise pass project_id to list the project's milestones.

輸入參數project_idmilestone_id

tm_get_coverage_summary

Get Coverage Summary

Test coverage for a project, overall and per folder, computed live from the project's test cases (matches the Test Cases screen). Also answers requirement and traceability coverage: pass jira_id (any Jira issue key, e.g. TE-123: a requirement, user story, epic, ticket or bug) to get that item's test coverage (the test cases linked to it and how many are automated; zero linked cases means uncovered). For a set of requirements, call once per Jira key. A scope with no test cases returns all zeros; a Jira key that does not exist in the connected Jira returns an error.

輸入參數jira_idfolder_idproject_id必填

tm_create_project

Create Project

Create a new Test Manager project. Project & Org Instructions (Memory Layer) stay managed in the UI. Deleting projects is not available through this connection.

輸入參數name必填tagsdescription

tm_update_project

Update Project

Update a project's name, description or tags (fields are merged — only what you pass changes). Project & Org Instructions stay managed in the UI.

輸入參數nametagsproject_id必填description

tm_create_folder

Create Folder

Create a folder — in a project's Test Cases tree (default) or Test Runs tree (pass project_id), or in the organization-level Modules tree (no project_id needed; module folders are shared across projects). Optionally nest it under an existing parent folder to build folder trees. Deleting folders is not available through this connection.

輸入參數name必填treeproject_iddescriptionparent_folder_id

tm_update_folder

Update Folder

Rename a folder, change its description, or move it under a different parent folder. Works on all three folder types: per-project Test Cases (default) and Test Runs trees, and the organization-level Modules tree. Moves of test-cases/test-runs folders require project_id; module folders need none.

輸入參數nametreefolder_id必填project_iddescriptionparent_folder_id

tm_generate_test_cases

Generate Test Cases with AI

Generate structured test cases from a requirement or prompt using the Test Manager AI generator (applies the project's Memory Layer — Project & Org Instructions — automatically) and file them into the chosen folder. Requirement documents, specs, spreadsheets or screenshots can be attached via files to ground the generation. Volume = test_scenario_limit × per_scenario_test_cases_limit, capped at 50 per call. By default all generated cases are saved into the folder (one sub-folder per scenario); pass auto_save=false to review before saving. The call returns FAST with a request_id (and a browser progress URL) — generation takes ~30-90s in the background; call this tool again with just request_id to check progress, fetch results, or save. Note: consumes AI generation credits.

輸入參數filespromptjira_idsauto_savefolder_idproject_idrequest_idtest_scenario_limitper_scenario_test_cases_limit

tm_create_test_case

Create Test Case

Create a single test case in a project folder, with optional steps and references to existing step Modules (module steps are included; the Module itself is unchanged). For creating many cases from a requirement, prefer tm_generate_test_cases.

輸入參數tagstypetitle必填statuspriorityfolder_idmodule_idsproject_id必填test_stepsdescriptionpreconditionsestimated_time另有 1 個

tm_update_test_case

Update Test Case

Edit an existing test case (fields are merged — only what you pass changes). test_steps, when given, REPLACE the case's steps; module_ids append module reference steps. Deleting test cases is not available through this connection.

輸入參數tagstypetitlestatuscase_id必填priorityfolder_idmodule_idsproject_id必填test_stepsdescriptionpreconditions另有 2 個

tm_create_test_run

Create Test Run

Create a test run from chosen test cases — manual (default) or KaneAI (run_type: "kaneai"). Each included test case becomes a TEST RUN INSTANCE — the executable copy of that test inside the run, which carries its own status, remarks and exactly one Configuration. The cases must match the run type: KaneAI runs only take KaneAI-authored cases with completed code generation; manual runs only take manual cases. Optionally attach existing milestones, file into a run folder, and apply a Configuration to all instances (KaneAI configurations must be compatible with each case's platform — web/mobile-app/mobile-browser and iOS/Android).

輸入參數tagstitle必填assigneerun_typefolder_idobjectiveproject_id必填is_sequentialmilestone_idstest_case_idsconfiguration_idconfiguration_ids

tm_update_test_run

Update Test Run

Update an open test run — overall status (Passed / Failed / Skipped / In Progress), title, objective, milestones, folder, add test cases (each added case becomes a new test run instance; cases must match the run's type — KaneAI or manual), apply a Configuration to the run's instances (configuration_id; on KaneAI runs it must be kane-supported and platform-compatible with the targeted cases), toggle sequential execution (KaneAI runs), or archive it. Only open (active) runs can be updated; a closed/archived run returns a clear message. Adding cases/milestones appends, never replaces.

輸入參數titlerun_id必填statusarchiveassigneefolder_idobjectiveis_sequentialmilestone_idsconfiguration_idadd_test_case_idsconfiguration_ids另有 1 個

tm_record_test_results

Record Test Results (Bulk)

Record execution results on a MANUAL run's TEST RUN INSTANCES (the per-run copies of each test case) — max 500 per request, all-or-nothing (larger requests are rejected with nothing recorded). Manual runs only: KaneAI run results are recorded by KaneAI executions, so manual entry on a KaneAI run is rejected. Target an instance by instance_id, or just pass test_case_id and the instance is resolved automatically. Valid statuses: Passed, Failed, Skipped, Not Started (terminal — run-level "In Progress" is set via tm_update_test_run). Re-recording a step status replaces its result: an omitted step remark is cleared; response echoes per-step outcomes. Optional remarks and assignee per result, and per-step results via steps[] (mark individual test steps / BDD scenario rows Passed/Failed/Skipped with remarks, like the UI's per-step Mark Status). Note: this sets INSTANCE statuses; the run's overall status is set separately via tm_update_test_run.

輸入參數run_id必填results必填

tm_create_milestone

Create Milestone

Create a milestone in a project (status: Open), optionally with description, start/end dates, tags, and existing runs attached.

輸入參數tagsownertitle必填end_atstart_atproject_id必填descriptiontest_run_ids

tm_update_milestone

Update Milestone

Update a milestone — title, description, dates, tags — or change its status (e.g. mark it Completed). Deleting milestones is not available through this connection.

輸入參數tagsownertitleend_atstatusstart_atproject_id必填descriptionmilestone_id必填

smartui_project_query

SmartUI Project Query

List SmartUI projects, or get one project with its settings — action=get returns baseline_branch, approvers[], smart_baseline, auto_approval_branch, overwrite_screenshot and project_category alongside platform and project_type. Start here when you do not have a project_id. Read-only.

輸入參數pagelimitaction必填searchproject_id

smartui_build_query

SmartUI Build Query

List SmartUI builds in a project, get one build, or get the CI gate verdict for a build. Use action=gate in pipelines: it returns verdict (passed|failed|pending_approval|running|error), totals (including missing screenshots the baseline has), blocking_comparison_ids, and blocking[] with per-item detail. verdict=failed covers rejections AND builds that dropped baseline screenshots. Read-only.

輸入參數pagelimitaction必填branchbuild_idbuild_nameproject_id必填build_status

smartui_comparison_query

SmartUI Comparison Query

List all comparisons in a SmartUI build (each row returns comparison_id AND ss_id), or get one comparison's detail (mismatch %, status, correctly-labelled baseline/current/compared asset URLs). This is how you obtain a comparison_id — you never need the dashboard. Read-only.

輸入參數pagelimitaction必填statusbuild_idproject_idmin_mismatchcomparison_id

smartui_comparison_analyze

SmartUI Comparison Analyze

Analyze one SmartUI comparison through a lens: consolidated (default), pixel, or dom. Returns the comparison data (mismatch %, verdict, correctly-labelled asset URLs) plus, for lens=dom, a real DOM byte delta when the artefact is served — no local filesystem needed. consolidated and pixel report upstream numbers and point at the assets; they do not run their own image analysis. lens=dom degrades to a structured error when DOM artefacts are not served. Read-only.

輸入參數lenscomparison_id必填include_assets

smartui_screenshot_upload

SmartUI Screenshot Upload

Upload screenshots to a SmartUI project as a new build, from local file_paths or from source_urls (fetched server-side, so it works without a client filesystem). Pass project_id to auto-resolve the project token. Set mark_baseline=true to seed a baseline. Returns build_id; follow with smartui_build_query(action=gate).

輸入參數action必填build_namefile_pathsproject_idsource_urlsmark_baselinescreenshot_name

smartui_screenshot_review

SmartUI Screenshot Review

Approve or reject SmartUI comparisons — individually (comparison_ids or ss_ids), or for a whole build (all_matching:{status}). Ids are validated against the build before writing, and results are verified by re-reading status, so the response reports real per-item updated[]/failed[] and whether the baseline was promoted. Approving comparisons on the baseline branch can promote the build to baseline.

輸入參數action必填ss_idsbuild_id必填project_id必填all_matchingcomparison_ids

smartui_baseline_manage

SmartUI Baseline Manage

Merge SmartUI baselines across branches or builds (to read baseline settings, use smartui_project_query with action=get). merge_branch/merge_build resolve source and target names to builds, merge them, then poll the merged build and report its real terminal status — a merge that lands in error or with zero screenshots is returned as a tool error, not as success. Merging permanently changes baseline state: the merged build takes the baseline flag, so a failed merge leaves the baseline on an empty build.

輸入參數action必填sourcetargetproject_id必填

listHyperExecuteJobs

List HyperExecute Jobs

List the account's HyperExecute jobs, newest first, with offset pagination and an optional status filter. The status filter looks at the 200 most recent jobs.

輸入參數limitoffsetstatus

getHyperExecuteJobArtifacts

Get HyperExecute Job Artifacts

Retrieve all artifacts or categorized errors for a HyperExecute job or task.

輸入參數jobId必填taskId

downloadJobArtifact

Download Job Artifact

Get an authenticated download URL (plus size/status metadata) for a specific HyperExecute job artifact. Requires artefactName (from getHyperExecuteJobArtifacts); optionally scope to a task with taskId. Returns a URL to fetch with your TestMu AI credentials rather than the raw file bytes.

輸入參數jobId必填taskIdartefactName必填

getJobArtifactDetail

Get Job Artifact Detail

Get details for a specific artifact within a HyperExecute job.

輸入參數jobId必填artifactId必填

getHyperExecuteStage

Get HyperExecute Stage

Retrieve the stages of a HyperExecute task (cache/prerun/scenario/etc.). Pass a stageId to return just that one stage. Stages are keyed by their parent task, so taskId is required.

輸入參數taskId必填stageId

getHyperExecuteStageLogs

Get HyperExecute Stage Logs

Retrieve logs for a HyperExecute stage. (UNDOCUMENTED - may change without notice)

輸入參數stageId必填

getHyperExecuteStageTasks

Get HyperExecute Stage Tasks

Retrieve tasks for a HyperExecute stage. (UNDOCUMENTED - may change without notice)

輸入參數stageId必填

getHyperExecuteTask

Get HyperExecute Task

Retrieve details for a HyperExecute task by task ID. (UNDOCUMENTED - may change without notice)

輸入參數taskId必填

getHyperExecuteTaskLogs

Get HyperExecute Task Logs

Retrieve logs for a HyperExecute task. (UNDOCUMENTED - may change without notice)

輸入參數taskId必填

getHyperExecuteJobLiveStream

Get HyperExecute Job Live Stream

Stream live output from a running HyperExecute job. (UNDOCUMENTED - may change without notice)

輸入參數jobId必填

analyzeHyperExecuteJob

Analyze HyperExecute Job

Perform a full analysis of a HyperExecute job: fetches job info, sessions, traverses all tasks → scenario stages → console logs, and returns a structured report with test results, per-scenario logs, and pass/fail statistics. Use this for questions like "which tests failed and why" or "show me the console logs for job X".

輸入參數jobId必填

版本歷史

2
  1. v1.0.7最新Oct 21, 2026
  2. v1.0.1Sep 16, 2026

評分

已滿足適用檢查項的 100%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分