能力标签
🔌
MCP工具

mk-qa-master MCP工具

基于 Python · 让 AI 助手直接操作你的系统与工具
英文名:mk-qa-master
⭐ 19 Stars 🍴 1 Forks 💻 Python 📄 MIT 🏷 AI 7.5分
7.5AI 综合评分
mcpmaestromobile-testingmodel-context-protocol
✦ AI Skill Hub 推荐

经 AI Skill Hub 精选评估,mk-qa-master MCP工具 获评「推荐使用」。这款MCP工具在功能完整性、社区活跃度和易用性方面表现出色,AI 评分 7.5 分,适合有一定技术背景的用户使用。

📚 深度解析
mk-qa-master MCP工具 是一款基于 MCP(Model Context Protocol)标准协议的 AI 工具扩展。MCP 协议由 Anthropic 开发并开源,旨在建立 AI 模型与外部工具之间的标准化通信接口,目前已被 Claude Desktop、Claude Code、Cursor 等主流 AI 工具采纳。

通过安装 mk-qa-master MCP工具,你的 AI 助手将获得额外的工具调用能力,可以用自然语言直接操控该工具的功能,无需学习复杂的命令行语法。MCP 工具的核心价值在于"一次配置,永久增强"——配置完成后,每次与 AI 对话时都可以无缝调用这些工具。

在技术实现上,MCP 工具通过标准的 JSON-RPC 协议与 AI 客户端通信,工具的功能以"工具列表"的形式暴露给 AI 模型,AI 可以按需调用。mk-qa-master MCP工具 提供了结构化的工具调用接口,使 AI 模型能够精确地理解和使用每个功能点,显著降低 AI 在工具使用上的错误率。

与传统的 API 集成相比,MCP 工具的优势在于无需编写代码——用户只需在配置文件中添加几行 JSON,即可让 AI 获得全新能力。AI Skill Hub 将 mk-qa-master MCP工具 评为 AI 评分 7.5 分,属于同类工具中的优质选择。
📋 工具概览

AI 測試大師 — MCP server driving pytest / Jest / Cypress / Go / Maestro,帮助开发者自动化测试和发布

mk-qa-master MCP工具 是一款遵循 MCP(Model Context Protocol)标准协议的 AI 工具扩展。通过 MCP 协议,它可以让 Claude、Cursor 等主流 AI 客户端直接访问和操作外部工具、数据源和服务,实现 AI 能力的无缝扩展。无论是文件操作、数据库查询还是 API 调用,都可以通过自然语言在 AI 对话中直接触发,极大提升生产效率。

GitHub Stars
⭐ 19
开发语言
Python
支持平台
Windows / macOS / Linux
维护状态
轻量级项目,按需更新
开源协议
MIT
AI 综合评分
7.5 分
工具类型
MCP工具
Forks
1
📖 中文文档
以下内容由 AI Skill Hub 根据项目信息自动整理,如需查看完整原始文档请访问底部「原始来源」。

AI 測試大師 — MCP server driving pytest / Jest / Cypress / Go / Maestro,帮助开发者自动化测试和发布

mk-qa-master MCP工具 是一款遵循 MCP(Model Context Protocol)标准协议的 AI 工具扩展。通过 MCP 协议,它可以让 Claude、Cursor 等主流 AI 客户端直接访问和操作外部工具、数据源和服务,实现 AI 能力的无缝扩展。无论是文件操作、数据库查询还是 API 调用,都可以通过自然语言在 AI 对话中直接触发,极大提升生产效率。

📌 核心特色
  • 通过标准 MCP 协议与 Claude、Cursor 等主流 AI 客户端深度集成
  • 提供结构化工具调用接口,显著降低 AI 集成复杂度
  • 支持 Claude Desktop 和 Claude Code 无缝接入,开箱即用
  • 可与其他 MCP 工具组合叠加,构建完整 AI 工作站
  • 轻量无侵入设计,不影响现有系统架构
🎯 主要使用场景
  • 在 Claude Desktop 对话中直接调用本地工具,实现 AI 与系统的深度联动
  • 通过自然语言驱动复杂的多步骤自动化任务,代替繁琐手动操作
  • 将多个 MCP 工具组合使用,构建个人专属 AI 工作站
以下安装命令基于项目开发语言和类型自动生成,实际以官方 README 为准。
安装命令
# 方式一:通过 Claude Code CLI 一键安装
claude skill install https://github.com/kao273183/mk-qa-master

# 方式二:手动配置 claude_desktop_config.json
{
  "mcpServers": {
    "mk-qa-master-mcp--": {
      "command": "npx",
      "args": ["-y", "mk-qa-master"]
    }
  }
}

# 配置文件位置
# macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
# Windows: %APPDATA%/Claude/claude_desktop_config.json
📋 安装步骤说明
  1. 确认已安装 Node.js(v18 或以上版本)
  2. 打开 Claude Desktop 或 Claude Code 的 MCP 配置文件
  3. 按「交给 Agent 安装 → Claude Desktop」标签中的 JSON 配置填入 mcpServers 字段
  4. 保存配置文件并重启 Claude 客户端
  5. 重启后,在对话中即可使用本工具
以下用法示例由 AI Skill Hub 整理,涵盖最常见的使用场景。
常用命令 / 代码示例
# 安装后在 Claude 对话中直接使用
# 示例:
用户: 请帮我用 mk-qa-master MCP工具 执行以下任务...
Claude: [自动调用 mk-qa-master MCP工具 MCP 工具处理请求]

# 查看可用工具列表
# 在 Claude 中输入:"列出所有可用的 MCP 工具"
以下配置示例基于典型使用场景生成,具体参数请参照官方文档调整。
配置示例
// claude_desktop_config.json 配置示例
{
  "mcpServers": {
    "mk-qa-master_mcp__": {
      "command": "npx",
      "args": ["-y", "mk-qa-master"],
      "env": {
        // "API_KEY": "your-api-key-here"
      }
    }
  }
}

// 保存后重启 Claude Desktop 生效
📑 README 深度解析 真实文档 完整度 88/100 含工作流图 查看 GitHub 原文 →
以下内容由系统直接从 GitHub README 解析整理,保留代码块、表格与列表结构。

简介

<p align="center"> <img src="https://raw.githubusercontent.com/kao273183/mk-qa-master/main/assets/logo.png" alt="mk-qa-master logo" width="180" /> </p>

MK QA Master

<p align="center"> <em>AI 測試大師 — your AI QA loop, from analyze to advise.</em> </p>

<p align="center"> <strong>English</strong> · <a href="README.zh-TW.md">繁體中文</a> </p>

<p align="center"> <a href="https://pypi.org/project/mk-qa-master/"><img src="https://img.shields.io/pypi/v/mk-qa-master.svg?logo=pypi&logoColor=white&color=3775A9" alt="PyPI" /></a> <a href="https://github.com/kao273183/mk-qa-master/actions/workflows/ci.yml"><img src="https://github.com/kao273183/mk-qa-master/actions/workflows/ci.yml/badge.svg" alt="CI" /></a> <a href="https://glama.ai/mcp/servers/kao273183/mk-qa-master"><img src="https://glama.ai/mcp/servers/kao273183/mk-qa-master/badges/score.svg" alt="Glama score" /></a> <a href="LICENSE"><img src="https://img.shields.io/badge/License-MIT-yellow.svg" alt="License: MIT" /></a> <a href="https://www.buymeacoffee.com/minikao"><img src="https://img.shields.io/badge/Buy%20Me%20a%20Coffee-Support-FFDD00?logo=buy-me-a-coffee&logoColor=black" alt="Buy Me a Coffee" /></a> </p>

Universal MCP server for running tests across pytest / Jest / Cypress / Go, with built-in DOM analyzer, run history, and a self-improvement coach.

A Model Context Protocol server that lets Claude Desktop / Cursor / any MCP client drive your test suite end-to-end: run tests, inspect failures (screenshot + video + trace), analyze a live URL to draft test cases, and — after each run — produce a prioritized action plan telling you exactly what to fix or write next.

QA_RUNNERFrameworkLanguageTarget
pytest / pytest-playwright / playwrightpytest + PlaywrightPythonWeb
jestJestJavaScriptWeb
cypressCypressJavaScriptWeb
go / go-testgo testGoBackend
maestro / mobileMaestroYAMLiOS + Android
schemathesis / apiSchemathesisOpenAPI 3.x / Swagger 2.0API (since v0.6.0)
newman / postmanNewmanPostman collection v2.xAPI (since v0.6.1)

Full design notes: docs/framework.md.

---

What's in the box

- Run tests across multiple frameworks (web + mobile + API) via a single MCP surface - Mobile via Maestro (since v0.3.0): same MCP tools, iOS Simulator / Android Emulator / real device; YAML flows; cross-platform without rewrites - Native API testing — two runners (since v0.6.0 / v0.6.1): two peers now share the API testing slot, each fed by the artifact your team already maintains. - Schemathesis (QA_RUNNER=schemathesis, since v0.6.0): point at an OpenAPI 3.x / Swagger 2.0 URL or file:// schema and get property-based fuzzed tests covering status codes, response schemas, content types, and 5xx-on-fuzz violations. - Newman (QA_RUNNER=newman, since v0.6.1): point at an exported Postman 2.x collection (plus optional environment / globals files) and Newman replays every request, runs the embedded pm.test(...) assertions, and returns one mk-qa-master nodeid per assertion. Newman is a system prerequisite (npm install -g newman) — it's an npm package, not pip, so it doesn't ship as a Python extra.

Both drop into the same MCP tool surface as the web / mobile runners, and both feed the same report.json / history / flake / optimizer pipeline. Existing API tests written in pytest+httpx, Jest+supertest, Cypress cy.request(), or Go net/http/httptest still ride their existing runners — no migration needed. Pact provider verification stays on the v0.7.0 conditional roadmap. - Failure artifacts: screenshot (base64-inlined), video, Playwright trace.zip / Maestro recordings - Run history: every run snapshotted; HTML report shows a sparkline trend - DOM / Screen analyzeranalyze_url for web (forms / nav / dialogs / CTAs + the API endpoints the page hits) and analyze_screen for mobile (maestro hierarchy → form / cta / tab_bar modules) - Smart test generation (generate_test): hand it an analyzer module and it writes a runnable Playwright .py or Maestro .yaml with concrete selectors, not # TODO stubs - Auto-retry flakes — pytest side via pytest-rerunfailures; Maestro side via custom retry wrapper (no native --reruns); flaky tests surfaced separately from real failures - Self-improvement coach (get_optimization_plan): post-run analysis across three lenses — suite quality, MCP usability, AI generation effectiveness - JUnit XML output for CI integrations (GitHub Actions / Jenkins / GitLab)

---

Runner-specific prerequisites

QA_RUNNERYou also need
pytest / pytest-playwrightpip install pytest-playwright + playwright install chromium
jestA Node project with jest installed (npm i -D jest)
cypressA Node project with cypress installed (npm i -D cypress)
goGo toolchain on PATH
maestro[Maestro CLI](https://maestro.mobile.dev/) + a booted simulator / emulator / device (or BlueStacks reachable via adb connect)
schemathesis / apipip install 'mk-qa-master[api]' (pulls in schemathesis>=3.0,<4)
newman / postmannpm install -g newman (Newman is an npm package, not pip — no extra to install)

Install

Two paths — pick the one that matches how you'll use it.

B. Install into a project venv (for contributors / hacking)

pip install mk-qa-master       # or: pip install -e . from a clone
playwright install                # only if you use pytest-playwright
pip install pytest-rerunfailures  # optional, enables auto-retry

Then point your client config at the same Python interpreter:

"command": "/path/to/.venv/bin/python",
"args": ["-m", "mk_qa_master.server"]

One-time setup

You sayClaude calls
"Initialize the QA knowledge file."init_qa_knowledge → writes qa-knowledge.md to your project root
"Show me the current QA knowledge."get_qa_context → methodology + your domain sections
"Open the ISTQB principles section."get_qa_context(section="ISTQB")

Building tests from a URL (web)

You sayClaude calls
"Auto-generate tests for https://shop.example/."auto_generate_tests(url=...) — one-shot
"Analyze https://shop.example/coupon first, then write one test per module."analyze_urlgenerate_test × N
"Analyze coupon page and write a regression test for our past idempotency bug."get_qa_context(section="Bug")analyze_urlgenerate_test(business_context=...)
"Just record a checkout flow as a baseline."codegen(url=...)

Building tests from a mobile screen (Maestro)

Requires QA_RUNNER=maestro, Maestro CLI, and a booted simulator/emulator/device.

You sayClaude calls
"Analyze the current your mobile app screen and write a test for the barcode button."analyze_screen(app_id="com.example.app", launch_app=true)generate_test(module=<cta>)
"Test the login form on this app."analyze_screen(launch_app=true) → pick form module → generate_test
"Cover the tab bar — write one flow per tab."analyze_screen → take the tab_bar module → generate_test
"Use Maestro Studio to record a flow."codegen(url=...) returns a hint pointing at maestro studio (record + save manually)

BlueStacks / remote Android instances: set QA_ANDROID_HOST=127.0.0.1:5555 (or whatever host:port BlueStacks exposes — see Settings → Advanced → Android Debug Bridge). The Maestro runner will adb connect before each test and analyze_screen, and bumps the hierarchy timeout to 60s to absorb the slower TCP-ADB path. Genymotion / Nox / LDPlayer / WSA work the same way; any host:port that responds to adb connect is fine.

Quick start

"env": {
  "QA_RUNNER": "pytest",
  "QA_PROJECT_ROOT": "/path/to/project",
  "QA_VISUAL_CHALLENGE_CONSENT": "true",
  "QA_VISUAL_CHALLENGE_AUTHORIZED_DOMAINS": "client-staging.example.com"
}

Then, when a run_tests call surfaces an external_dependency failure that points at a CAPTCHA, the AI client can escalate:

mk-qa-master.inspect_visual_challenge()  # screenshot + tile grid
→ AI vision picks tiles [0, 4, 7]
mk-qa-master.solve_visual_challenge(
    challenge_id="...", selected_tile_indices=[0, 4, 7], confirm=true,
)
→ status: "passed", token: "...", hint: "CAPTCHA verified. Resume your test."

Full walkthrough lives in docs/walkthrough-visual-challenge.md. PRD: docs/prd-v0.7-visual-challenge.md.

Sample outputs

5-line config

"env": {
  "QA_RUNNER": "schemathesis",
  "QA_OPENAPI_URL": "https://api.example.com/openapi.json"
}

Environment variables

VariableRequiredDefaultWhat it does
QA_OPENAPI_URLyesOpenAPI URL. http(s)://... for live schemas, file://... for local files. **Plain filesystem paths are not accepted** — they need the file:// prefix.
QA_SCHEMATHESIS_CHECKSnoallComma-separated subset: response_schema_conformance,status_code_conformance,not_a_server_error,content_type_conformance,response_headers_conformance.
QA_SCHEMATHESIS_AUTHnoAuthorization header value. Sent as -H "Authorization: <value>". Never logged; redacted from archived reports.
QA_SCHEMATHESIS_MAX_EXAMPLESno20Hypothesis examples per operation. Higher = deeper fuzz, slower run.
QA_SCHEMATHESIS_DRY_RUNno0Set to 1 to plan-without-HTTP — useful for safety preview against production, or CI smoke against a schema-only artifact.
QA_NO_REDACTno0Disables secret redaction in archived reports. Default redacts Authorization: Bearer …, "password": …, "token" / "api_key" / "secret" / "access_token" / "refresh_token": ….

Standard QA_TIMEOUT_SECONDS still applies (default 600s).

5-line config

"env": {
  "QA_RUNNER": "newman",
  "QA_POSTMAN_COLLECTION": "/absolute/path/to/your-collection.json"
}

Environment variables

VariableRequiredDefaultWhat it does
QA_POSTMAN_COLLECTIONyesPlain filesystem path to a Postman 2.x collection JSON. **No file:// prefix** — Newman doesn't need scheme disambiguation since collections are always local artifacts.
QA_POSTMAN_ENVIRONMENTnoPlain path to a Postman environment file (-e <path>). Provides values for {{var_name}} placeholders in the collection.
QA_POSTMAN_GLOBALSnoPlain path to a Postman globals file (-g <path>). Same shape as the environment, globally scoped.
QA_POSTMAN_ITERATIONSno1Replay the whole collection N times (-n <N>). Useful for soak tests and flake detection.
QA_POSTMAN_FOLDERnoCSV of Postman folder names to restrict the run to (repeated --folder flags). run_failed also uses folder-scoping when failures cluster in known folders.
QA_POSTMAN_TIMEOUT_REQUEST_MSno30000Per-request HTTP timeout in milliseconds (--timeout-request). Distinct from QA_TIMEOUT_SECONDS, which caps the whole subprocess.
QA_NO_REDACTno0Same redaction policy as the Schemathesis runner — disable only for short debug sessions.

Standard QA_TIMEOUT_SECONDS still applies (default 600s).

Composing in your client config

All five run as separate processes alongside mk-qa-master:

{
  "mcpServers": {
    "mk-qa-master": { "command": "python", "args": ["-m", "mk_qa_master.server"], "env": { "QA_RUNNER": "maestro" } },
    "atlassian":       { "command": "npx", "args": ["-y", "@atlassian/mcp"] },
    "slack":           { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-slack"] },
    "github":          { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-github"] }
  }
}

Then a single prompt walks the chain:

"Run the checkout suite. For each failure, open a JIRA in project QA with the RIDER format and the screenshot attached. Post the HTML report to #qa-bots when done."

Why this matters: mk-qa-master stays focused on the test loop (analyze → generate → run → coach). JIRA / Slack / Sentry are entire domains with their own dedicated servers — bolting them into this one would dilute the scope, duplicate auth handling, and force every user to inherit dependencies they may not want.

本 repo 不打包任何第三方 SDK——維持「測試執行 + 分析」單一職責。實務上 QA 工作流是多個 MCP server 並存、由 Claude 編排跨 server 的 tool chain達成的。範例配套:JIRA / Slack / GitHub / Sentry / Filesystem 各自獨立 MCP server,配上 mk-qa-master 拼出完整測試管線。

---

End-to-end workflow

The intended pipeline — from a URL to "what should I improve next time":

flowchart LR URL[URL] -->|analyze_url| MOD[modules
+ candidate TCs
+ API endpoints] MOD -->|generate_test
module=...| TEST[tests/test_*.py
runnable skeleton] TEST -->|run_tests| RES[report.json
+ screenshots
+ trace.zip
+ junit.xml] RES -->|auto archive| HIST[history/ snapshot] RES -->|generate_html_report| HTML[HTML report
self-contained] HIST -->|auto write| PLAN[optimization-plan.md] PLAN -.->|next session reads| URL

The loop is the point: every run feeds the optimizer, the optimizer points at the weakest link, the next run hits that link first.

`generate_test` output (smart, with module)

"""
Login happy path

Auto-generated from analyze_url module: email_password_form_0 (kind=form)
"""
from playwright.sync_api import Page, expect


def test_login(page: Page):
    page.goto('https://shop.example/login')
    page.locator('#email').fill('test@example.com')
    page.locator('#password').fill('TestPass123!')
    page.locator("button[type='submit']").click()
    # TC: Email 欄位填入格式錯誤的字串(無 @),應顯示格式錯誤
    # TC: Password 欄位輸入後應預設遮蔽
    # TC: 正確 Email + 正確密碼 → 導向 dashboard
    # TODO: 補上實際斷言,例如:
    # expect(page).to_have_url(...)
    # expect(page.get_by_text("成功")).to_be_visible()

Integrations

mk-qa-master doesn't bundle third-party SDKs — it stays a pure test-execution + analysis layer. Real QA workflows are composed by running multiple MCP servers side-by-side in the same client config; Claude orchestrates the chain across servers. There's no MCP-to-MCP RPC — each server is independent, the AI client is the conductor.

The pairings below are the ones that complete the loop most often:

Pair withWhyExample chain
**[Atlassian MCP](https://www.atlassian.com/platform/remote-mcp-server)** *(JIRA + Confluence)*Auto-open bug tickets from failures; sync optimization-plan.md to a team Confluence pagerun_testsget_failure_detailsatlassian.createJiraIssue *(attaches screenshot + trace path)*
**[Slack MCP](https://github.com/modelcontextprotocol/servers/tree/main/src/slack)**Notify channels on failure, share the rendered HTML report, mention oncall for flaky testsgenerate_html_reportslack.send_message(channel="#qa-bots", attachments=...)
**[GitHub MCP](https://github.com/github/github-mcp-server)**Read PR description / linked issues for *business context* before generating tests; post results back as PR commentsgithub.get_pull_requestanalyze_urlgenerate_test(business_context=PR body)github.create_issue_comment
**[Sentry MCP](https://github.com/getsentry/sentry-mcp)**Production errors drive regression priority: top crashes → matching regression testssentry.list_issues(sort="frequency")generate_test(business_context=stack trace)run_tests
**[Filesystem MCP](https://github.com/modelcontextprotocol/servers/tree/main/src/filesystem)**Read a shared qa-knowledge.md or TC source files that live outside QA_PROJECT_ROOT (monorepos, multi-project setups)filesystem.read_file("~/shared/qa-knowledge.md")init_qa_knowledge

Honorable mention — Google Drive MCP: pairs with Google-Sheet-based TC management (read TCs from a sheet → generate_test → write status back).

When to use this — Tier 1 vs Tier 3

The built-in QA knowledge layer (get_qa_context section="CAPTCHA") codifies three tiers. Reach for them in order:

TierApproachWhen
**1 — bypass**reCAPTCHA test keys, feature flags, IP allowlist, test-mode headersDefault. Covers ~90% of cases.
**2 — degrade**Mark as external_dependency, skip downstream assertionsWhen you can't change the backend but the test isn't about the CAPTCHA itself.
**3 — AI visual judgment**This feature.Only when 1 + 2 don't fit (client sites with authorization but no backend access, staging that mirrors prod CAPTCHA, mobile webviews where IP allowlist isn't reachable).

API testing (`QA_RUNNER=schemathesis`)

Point the runner at any OpenAPI 3.x / Swagger 2.0 schema and Schemathesis generates property-based test cases per operation — covering response schema conformance, status code conformance, content-type checks, and 5xx-on-fuzz. Results flow through the same report.json / history / flake / optimizer pipeline as your UI tests.

End-to-end walkthrough lives in docs/walkthrough-api.md; a self-contained 3-endpoint sample lives at examples/sample_api_project/.

API testing (`QA_RUNNER=newman`)

Point the runner at any exported Postman 2.x collection and Newman 6.x replays every request, runs the embedded pm.test(...) assertions, and returns one mk-qa-master "test" per assertion. Results flow through the same report.json / history / flake / optimizer pipeline as the Schemathesis and UI runners.

System prerequisite: Newman ships via npm, not pip. Install once:

npm install -g newman

There's no pip install 'mk-qa-master[postman]' extra — the runner just shells out to the newman binary on PATH. If it's missing, the runner raises a clear ImportError pointing at the npm install line.

The same 3-endpoint Library API that the OpenAPI sample targets ships as a Postman collection at examples/sample_api_project/postman-collection.json — pair it with prism mock examples/sample_api_project/openapi.yaml for a fully self-contained dev loop, or point at your own staging server.

🇨🇳 中文文档镜像 AI 翻译 2026-05-24
英文原文章节由系统翻译为中文摘要,便于快速理解。完整原文见上方 "📑 README 深度解析"。
📌 简介

MK QA Master 是一个 AI 測試大師,旨在为开发者提供一个从分析到建议的 AI QA 循环。它支持多框架测试(web + mobile + API),并提供了一个统一的 MCP 表面。

⚡ 功能介绍

MK QA Master 提供了多种功能,包括跨框架测试、移动测试(via Maestro)、Native API 测试(两种运行器)等。它还支持 YAML 流和跨平台测试。

📋 环境依赖

MK QA Master 需要以下环境依赖:pytest、jest、cypress 等。具体的环境依赖和系统要求请参见下面的表格。

🛠 安装步骤(Docker/pip/源码)

MK QA Master 可以通过两种方式安装:一是通过 `uvx`(零安装,推荐给终端用户);二是通过 pip 安装(推荐给贡献者和开发者)。

🚀 使用教程

MK QA Master 的使用教程包括如何配置环境变量、如何使用 `run_tests` 命令等。具体的使用教程请参见下面的教程。

⚙️ 配置说明(含 MCP / env)

MK QA Master 的配置包括环境变量、MCP 配置、关键参数等。具体的配置说明请参见下面的配置说明。

🔄 工作流/模块

MK QA Master 的工作流包括从 URL 到“下次应该改进什么”的流程。具体的工作流请参见下面的工作流图。

❓ FAQ 摘要

MK QA Master 的 FAQ 包括 API 测试、环境变量配置等。具体的 FAQ 请参见下面的 FAQ 摘要。

🎯 aiskill88 AI 点评 A 级 2026-05-23

该项目提供了一个开源的MCP工具,帮助开发者自动化测试和发布,支持多种测试框架和工具,但需要进一步优化和完善

📚 实用指南(长尾问题)
适合谁
  • 需要让 Claude / Cursor 操作本地工具的 AI 工程师
最佳实践
  • 配置 MCP 服务器时建议使用 stdio 传输 + JSON-RPC,避免暴露公网
常见错误
  • API key 直接提交到 git 仓库(请用 .env 并加入 .gitignore)
  • MCP 配置路径拼错或权限不足,重启 Claude Desktop 才生效
  • Python 依赖冲突:建议用 venv / uv 隔离环境
部署方案
  • CLI:直接 npm install -g / pip install,命令行调用
  • 云端托管:可放在 Vercel / Railway / Fly.io 等 PaaS 平台
相关搜索
mk-qa-master 中文教程mk-qa-master 安装报错怎么办mk-qa-master MCP 配置mk-qa-master 与同类工具对比mk-qa-master 最佳实践mk-qa-master 适合谁用
⚡ 核心功能
👥 适合谁
  • 需要让 Claude / Cursor 操作本地工具的 AI 工程师
⭐ 最佳实践
  • 配置 MCP 服务器时建议使用 stdio 传输 + JSON-RPC,避免暴露公网
⚠️ 常见错误
  • API key 直接提交到 git 仓库(请用 .env 并加入 .gitignore)
  • MCP 配置路径拼错或权限不足,重启 Claude Desktop 才生效
  • Python 依赖冲突:建议用 venv / uv 隔离环境
👥 适合人群
Claude Desktop / Claude Code 用户AI 工具开发者需要扩展 AI 能力的专业人士自动化工程师
🎯 使用场景
  • 在 Claude Desktop 对话中直接调用本地工具,实现 AI 与系统的深度联动
  • 通过自然语言驱动复杂的多步骤自动化任务,代替繁琐手动操作
  • 将多个 MCP 工具组合使用,构建个人专属 AI 工作站
⚖️ 优点与不足
✅ 优点
  • +MIT 协议,可免费商用
  • +标准化 MCP 协议,生态互联性强
  • +与 Claude 官方生态无缝对接
  • +即插即用,配置简单快捷
⚠️ 不足
  • 依赖 Claude 客户端,非 Claude 用户无法使用
  • MCP 协议仍在持续演进,接口可能变更
  • 需要一定的配置步骤
⚠️ 使用须知

AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。

建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。

📄 License 说明

✅ MIT 协议 — 最宽松的开源协议之一,可自由商用、修改、分发,仅需保留版权声明。

🔗 相关工具推荐
📚 相关教程推荐
📰 相关 AI 新闻
🍿 AI 圈相关吃瓜
🗺️ 相关解决方案
🧩 你可能还需要
基于当前 Skill 的能力图谱,自动补全的工具组合
❓ 常见问题 FAQ
请参考README.md
💡 AI Skill Hub 点评

AI Skill Hub 点评:mk-qa-master MCP工具 的核心功能完整,质量良好。对于Claude Desktop / Claude Code 用户来说,这是一个值得纳入个人工具库的选择。建议先在非生产环境试用,再逐步推广。

⬇️ 获取与下载
⬇ 下载源码 ZIP

✅ MIT 协议 · 可免费商用 · 直接从 aiskill88 服务器下载,无需跳转 GitHub

📚 深入学习 mk-qa-master MCP工具
查看分步骤安装教程和完整使用指南,快速上手这款工具
🌐 原始信息
原始名称 mk-qa-master
原始描述 开源MCP工具:AI 測試大師 — MCP server driving pytest / Jest / Cypress / Go / Maestro. Analyze, ge。⭐19 · Python
Topics mcpmaestromobile-testingmodel-context-protocol
GitHub https://github.com/kao273183/mk-qa-master
License MIT
语言 Python
🔗 原始来源
🐙 GitHub 仓库  https://github.com/kao273183/mk-qa-master 🌐 官方网站  https://mcp.chenjundigital.com

收录时间:2026-05-17 · 更新时间:2026-05-19 · License:MIT · AI Skill Hub 不对第三方内容的准确性作法律背书。