TestOptim
io.github.TestOptim-AI由 GitHub 帳號 TestOptim-AI 發布v1.0.0更新於 Nov 3, 2026
在你的 Web 應用上執行 AI QA 測試,並檢視其發現的缺陷及復現步驟。
AI 翻譯由 AI 模型根據下方的原文描述翻譯,可能有誤。
原文描述
Run AI QA test runs on your web app and read the bugs they find, with steps to reproduce.
概覽
TestOptim 的託管 MCP 服務(api.testoptim.com);需要 API 金鑰;Streamable HTTP。
暫無 AI 概覽:以下資訊來自註冊中心條目和服務本身。
- 端點
- api.testoptim.com
- 最近檢查
安裝
在 SourceWeft 中
- 開啟 儀表板中的 TestOptim,將其新增到工作區。
- 連接 Authorization token 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
- 為需要使用其工具的對話啟用該服務。
Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。
交給代理程式安裝
把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。
閱讀 https://sourceweft.com/mcp/io.github.TestOptim-AI%2Ftestoptim/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。其他 MCP 客戶端
把它新增到你客戶端的 mcpServers 設定中。
{
"mcpServers": {
"testoptim": {
"type": "http",
"url": "https://api.testoptim.com/api/mcp",
"headers": {
"Authorization": "Bearer <YOUR_TOKEN>"
}
}
}
}README
TestOptim MCP server
Connect Claude Code, Cursor, VS Code and other MCP clients to TestOptim, so your AI assistant can run QA tests on your web app and read the issues they find.
"Run the QA suite on my project and show me the critical issues."
TestOptim hosts the server; there is nothing to install or run. This repository holds the setup instructions, ready-to-copy client configs, and the server.json that lists the server in MCP registries.
- Endpoint:
https://api.testoptim.com/api/mcp - Transport: Streamable HTTP (stateless;
POSTonly) - Auth: a TestOptim API key, sent as
Authorization: Bearer topt_...
Contents
- Before you start
- Create an API key
- Connect your client
- Agent skill and Claude Code plugin
- Tools
- Example prompts
- Security
- Limits and errors
- Troubleshooting
Before you start
- A TestOptim account with at least one project that has generated test cases. See Generate test cases.
- The Owner or Admin role in your organization, to create API keys.
- Runs started over MCP use your plan's test executions, the same as runs started in the app. They are attributed to the person who created the key.
Create an API key
- In TestOptim, open Settings, then API keys, and select New token.
- Give it a name you will recognise, such as
Claude Code - laptop. - Under Project access, choose All projects or a single project. A single project limits what a leaked key can reach.
- Keep only the permissions you need (see Tools for which tool needs which).
- Copy the token. It starts with
topt_and is shown once.
Then export it in the shell your client starts from, so it never lands in a config file:
The full guide, with screenshots, is Run TestOptim tests from CI with an API key.
To run tests from a GitHub Actions workflow instead, use TestOptim Run Tests.
Connect your client
Each snippet is also in examples/.
Claude Code
This stores the token in your local Claude Code config. Add --scope user to use it in every project.
To share the server with your team without sharing a token, commit a project .mcp.json instead. Claude Code expands ${TESTOPTIM_TOKEN} from each person's environment (examples/claude-code.mcp.json):
Cursor
Add to ~/.cursor/mcp.json, or .cursor/mcp.json in your project (examples/cursor.mcp.json):
Cursor reads TESTOPTIM_TOKEN from your shell or system environment; remote servers don't support envFile.
VS Code
Add to .vscode/mcp.json in your workspace, or run MCP: Open User Configuration for every workspace (examples/vscode.mcp.json). VS Code asks for the key the first time the server starts and stores it securely:
Windsurf
Add to your MCP config file (open it from Cascade's MCP settings). Remote servers use serverUrl (examples/windsurf.mcp_config.json):
Claude (claude.ai and Claude Desktop)
Add TestOptim as a custom connector:
- Open Customize > Connectors, select + Add, then Add custom connector.
- Name it
TestOptimand enterhttps://api.testoptim.com/api/mcpas the server URL. - Under Authentication, choose No sign in.
- Under Request headers, add
Authorizationwith the valueBearer topt_...(your key). - Select Add.
On Team and Enterprise plans an Owner adds it under Organization settings > Connectors, and everyone who uses the connector shares that one key. Use a key limited to one project, and leave out tests:run unless every member should be able to start runs. Claude's Research mode can call connector tools without asking first, which is another reason to keep write permissions off a shared key. To change the key later, remove the connector and add it again.
Other clients
Any client that supports Streamable HTTP with custom headers works. Point it at https://api.testoptim.com/api/mcp and send Authorization: Bearer <your key> on every request. The server is stateless: it doesn't issue session IDs, and it answers GET and DELETE with 405.
Agent skill and Claude Code plugin
The testoptim-qa skill teaches your coding agent the loop: after it changes a page or flow, it re-tests only that area, reads the critical and high issues, fixes them and re-tests. It follows the open Agent Skills format, so it works in Claude Code, Codex, Cursor, Copilot and other agents that read SKILL.md. Export TESTOPTIM_TOKEN first (see Create an API key).
Claude Code plugin
The plugin installs the skill and connects the MCP server in one step:
On Claude Code older than 2.1.275, add the marketplace first:
Other agents
Install the skill with the skills CLI, then connect the MCP server as shown in Connect your client:
Tools
The server only lists the tools your key's permissions allow, so a read-only key never sees start_test_run.
Results come back as JSON text, using the same field names as the TestOptim API.
Example prompts
- "Which TestOptim projects can I access?"
- "Run the QA suite on the checkout project and tell me when it's done."
- "List the critical and high issues on my project, then show the steps to reproduce the first one."
- "I just changed the signup form. Run the tests, and if anything fails, open the issue and fix the code."
- "I changed /checkout. Re-test only that with TestOptim and fix any critical issues."
- "I added a settings page. Explore the app again so TestOptim picks it up."
- "Stop the test run you started; it's on the wrong project."
Security
- Least privilege. Create a separate key per client and per machine, limited to one project and to the permissions it needs. A key without
tests:runcan't start or stop runs. - Project-scoped keys are refused for any other project, and tools never show another organization's data.
- Keep keys out of files you commit. Use the environment-variable or input-prompt forms above. Keys start with
topt_, so they are easy to search for in logs and repositories. - Revoke a key under Settings > API keys if it leaks or a device is lost. It stops working immediately.
- An assistant connected with
tests:runcan start runs that use your plan's test executions. Most clients ask before calling a tool; keep that confirmation on.
Limits and errors
- 120 requests per minute per client IP address, shared with the TestOptim REST API.
- A project runs one job at a time. Starting a run while another job is in progress on the same project is refused; wait for it to finish and try again.
- Like Run all in the app, a run is trimmed to your remaining test executions. Check
totalCaseson the run if you need the full suite.
Troubleshooting
Contributing
Spotted an outdated client config, or want to add one for another client? See CONTRIBUTING.md. For problems with your account or the TestOptim service itself, contact TestOptim support instead.
License
來源:README.md,提交 6d86c69
工具
0版本歷史
1- v1.0.0最新Nov 3, 2026
評分
已滿足適用檢查項的 85%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通必需25 分
- 已宣告認證方式必需10 分
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分