
Qualien Mcp
io.github.qualienai由 GitHub 帳號 qualienai 發布v0.6.2更新於 Oct 24, 2026
MCP gateway for QA/SDET work: Playwright, files, GitHub, Jira, Postgres & more in one connection.
概覽
針對 QA/SDET 工作的複合式 MCP 閘道,把 Playwright、檔案系統、GitHub、Jira、Postgres 等測試工具整合在單一連線後方。
- 可以做什麼
- 透過內建 Playwright 伺服器執行瀏覽器自動化、DOM 檢視與截圖
- 在允許的目錄內讀取與編輯專案檔案、page object 與測試工具程式碼
- 查詢資料庫、依 OpenAPI 規格呼叫 REST API,用來驗證後端資料
- 讀取與更新 GitHub、Jira、Confluence、Azure DevOps、Slack、Sentry 中的議題與文件
- 管理容器與叢集,並驅動 Selenium、WebdriverIO 或 BrowserStack 測試執行
- 執行複合檢查,例如在一次呼叫中比對 API 回應與資料庫紀錄
- 適用情境
- 適合希望助理協助 QA 與測試工程工作、又不想分別接上多個 MCP 伺服器的情境。也適合需要單一端點、可依伺服器與工具篩選,並對資料庫與檔案路徑預設唯讀的團隊。
- 執行需求
- 以 stdio 在本機執行,通常透過 npx qualien-mcp 接入 Claude Code、Claude Desktop、Cursor 或 VS Code。需要 Node.js 與網路連線以下載下游伺服器。選用伺服器各自需要憑證,例如 DATABASE_URI、SLACK_MCP_XOXP_TOKEN、FIGMA_API_KEY、BROWSERSTACK_USERNAME 與 BROWSERSTACK_ACCESS_KEY、Atlassian 權杖,或 GitHub 裝置碼登入。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Qualien Mcp,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
qualien-mcp
One MCP server that gives your AI assistant a QA toolkit: Playwright, your test files, GitHub, Jira, Postgres and more, behind a single connection.
qualien-mcp is a composite MCP gateway for SDET / QE work. It aggregates Model Context Protocol servers behind one connection, with a curated catalog of 21 testing-relevant servers, per-tool allow/deny, and read-only-by-default guardrails. Add one server to Claude Code, Claude Desktop, Cursor or VS Code instead of five.
Out of the box it serves the QE starter pair: Playwright MCP (browser automation, DOM, screenshots) and Filesystem MCP (read/edit project files, page objects, test utils), with zero config. Tools are exposed to your assistant namespaced as playwright__… and filesystem__….
Why a gateway?
Your assistant can already connect to many MCP servers directly — so a gateway earns its place by doing what a pile of servers can't:
- One endpoint to add to any client (Claude Code, Claude Desktop, Cursor, …).
- Curation — enable/disable per server and per tool. Fewer, better-named tools = better tool-selection by the model (dumping 200 tools at it makes it worse).
- One routing/logging surface — every call is logged to stderr with the downstream, tool, and latency.
- Clean lifecycle — spawns each downstream as a child process and tears them all down on exit (no orphaned browser processes).
- Curated for QE — an opinionated SDET toolkit, not a generic proxy.
Use it with your assistant
Claude Code:
or in .mcp.json / user settings:
Claude Desktop (claude_desktop_config.json) and Cursor (~/.cursor/mcp.json or .cursor/mcp.json): the same shape under mcpServers.
Claude Desktop extension: download qualien-mcp-<version>.mcpb from the latest release and open it. Claude Desktop asks for a project folder: the Filesystem tools are limited to it, and a qualien-mcp.config.json inside it turns on more servers. Also listed on Smithery.
VS Code (.vscode/mcp.json):
That single entry gives your assistant every tool from every aggregated server.
Add more servers
Drop a qualien-mcp.config.json in your working directory (or pass --config <path>). Entries merge over the built-in defaults — redefine a key to change it, or set enabled: false to turn a default off. No new release needed.
See qualien-mcp.config.example.json for the full shape (command, args, env, enabled, tools.allow / tools.deny).
Built-in catalog
qualien-mcp ships a curated catalog of 21 known servers (each verified against npm), so you enable one by key with just your secrets — no need to remember packages or commands:
Run npx qualien-mcp catalog to list them all with what each needs. Current catalog:
use mounts a catalog server under a different key (e.g. two databases): { "db-prod": { "use": "postgres", "enabled": true, "env": {…} } }. Anything not in the catalog you still define in full (command/args or type/url).
Remote & OAuth servers (e.g. GitHub)
Downstreams can be remote (Streamable HTTP) as well as local. A remote server is { "type": "http", "url": "…" }, and if it needs OAuth, each user logs in with their own account — tokens are stored per user at ~/.qualien-mcp/credentials.json (0600), on that user's own machine, and are never bundled, shared, or sent anywhere by qualien-mcp.
GitHub's hosted MCP is the reference case, and it needs no setup beyond one command:
- Turn it on in
qualien-mcp.config.json: - Authorize once:
login prints a short code and a URL; you approve it on github.com and you're done. There is no OAuth App to register and no client secret anywhere.
Why the device flow?
GitHub requires a client_secret to exchange an authorization code — PKCE does not lift that, because GitHub does not distinguish public from confidential clients. qualien-mcp ships on npm, so a secret in the package would be a published secret. The device flow is the one grant GitHub allows without a secret, and it's the grant GitHub recommends for CLIs. So qualien-mcp ships only a public client id — an identifier, not a credential — and every user's tokens are minted on, and stay on, their own machine.
To use your own GitHub OAuth App instead of the shipped one, set clientId (and enable the device flow on it under Settings → Developer settings → OAuth Apps):
If a remote server isn't logged in yet, the gateway skips it with a hint (run: npx qualien-mcp login github) and still serves everything else — it never blocks startup. Servers that support dynamic client registration need no clientId at all.
Safe by default
qualien-mcp enforces guardrails centrally, before forwarding a call — so they hold no matter what the downstream permits, and composite tools can't bypass them either:
- Databases are read-only —
postgres/mysqlcalls containing write/DDL SQL (INSERT/UPDATE/DELETE/DROP/…) are refused. Opt in with{ "postgres": { "readOnly": false } }. - Filesystem roots —
{ "filesystem": { "roots": ["./src", "./tests"] } }refuses any call whose path argument escapes those directories. - Destructive infra tools blocked —
docker/kubernetestools whose name looks destructive (delete/remove/prune/kill/…) are refused unless{ "allowDestructive": true }. - Plus per-server
tools.deny/tools.allowcuration.
Honest scope: these stop an LLM from accidentally doing damage. The SQL check is keyword-based (heuristic), not a parser — it is not adversarial sandboxing. Real isolation needs the downstream's own permissions or a container.
Composite QE tools
Beyond passthrough, qualien-mcp ships tools it implements itself (namespace qe__) that orchestrate several downstreams in one call — the QE payoff of a gateway.
qe__verify_api_vs_db — end-to-end API↔DB consistency in one call. Give it two sub-calls (namespaced tools you can discover via tools/list); it runs both and diffs the payloads:
Composite tools appear only when their required downstreams are connected (qe__verify_api_vs_db needs a database server). More to come (repro-from-Jira, page-object-from-URL, flaky triage).
How it works
In one process, qualien-mcp is both an MCP server to your assistant and an MCP client to each downstream:
tools/listfans out to every downstream, filters by your curation rules, and namespaces each as<server>__<tool>.tools/callroutes by that prefix to the owning server and passes the response straight through.- Resources and prompts are aggregated the same way when a downstream provides them.
- A downstream that fails to start is logged and skipped — the gateway still serves the rest.
- Logs go to stderr (stdout is the protocol); your host surfaces them in its MCP logs.
Roadmap
- ✅ Playwright + Filesystem, namespacing, curation, logging, clean lifecycle
- ✅ Config-driven catalog of 21 servers, remote/OAuth servers (GitHub via device flow), safe-by-default guardrails,
qe__verify_api_vs_db - Next: more composite QE tools (repro-from-Jira, page-object-from-URL, flaky triage)
Feedback
Found a bug, want a server added to the catalog, or have an idea? Email [email protected] or open an issue. qualien-mcp is part of qualien.ai, which also builds AI agents that test web apps (Olympus) and native Android apps (Pulse) from plain English.
License
MIT
來源:README.md,提交 0f5b4d2
工具
0版本歷史
1- v0.6.2最新Oct 12, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分