TestOptim logo

TestOptim

Run TestOptim QA tests from MCP clients, monitor runs, inspect issues, and explore newly changed web app pages.

Install TestOptim

Pick your client, then add it in one click or paste the config.

Streamable HTTP (Remote)
Server URL
https://api.testoptim.com/api/mcp

Remote servers are added in the app, not the config file: Customize → Connectors → Add custom connector, then paste this URL.

Hosted endpointLive · 2d agoLive Remote EndpointOur automated health check connected to this remote MCP endpoint successfully.Last checked 2d ago · Nov 11, 2026, 23:00 UTC

Clients with native remote MCP support can connect directly to this URL.

Remote endpoint
https://api.testoptim.com/api/mcp

Overview

TestOptim MCP server connects coding agents to TestOptim’s hosted QA platform over Streamable HTTP. Agents can select projects, start full-suite or targeted test runs, monitor progress, stop active runs, and inspect detected issues with reproduction steps and screenshots. Exploration tools help TestOptim learn newly added or changed pages and flows, including login flows that require a one-time code. Reach for it when an agent needs to validate web app changes through TestOptim without running a local MCP process.

Use cases

  • Run targeted QA checks after changing checkout or cart flows
  • Monitor an asynchronous test run and summarize critical issues
  • Read reproduction steps and screenshots for detected bugs
  • Explore newly added web app pages before testing them

Key features

  • Targeted or full-suite TestOptim runs
  • Run progress and severity reporting
  • Issue details with reproduction steps and screenshots
  • Application exploration for new and changed flows
  • Permission-controlled MCP tool visibility

Tools8

What TestOptim lets your agent do. Expand a tool for its parameters.

Self-reported~303 tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked

Recent health check succeeded.

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

Last commit4d agoMost recent push to the default branch.
MaintenanceActively maintainedStatus declared by the project or listing owner.
Tools exposed8Callable tools this server registers over MCP.
Directory activity6 viewsConfig copies, upvotes, and views on AllMCPs.

How TestOptim works

What TestOptim MCP server does

TestOptim MCP server gives MCP-compatible coding agents access to TestOptim’s web application QA workflows. It can identify projects available to an API key, launch a test run for an entire project, or focus a run on selected pages and flows through changedAreas. Agents can then follow the run until it completes or fails and review the issues that were found.

Issue results include summary fields such as title, severity, category, and status. A detailed issue response adds the description, reproduction steps, expected and actual behavior, affected page URL, and screenshot. This makes the server suitable for an agent loop in which code changes are followed by targeted testing and issue review.

The server also exposes exploration operations. Exploration scans the project’s application so TestOptim can record new or modified pages, flows, and entities for later testing.

How it works

TestOptim hosts the MCP endpoint at https://api.testoptim.com/api/mcp. Communication uses stateless Streamable HTTP with POST requests. Each request carries an Authorization: Bearer ... header containing a TestOptim API key; the service does not use session IDs.

A typical workflow is:

  1. Call list_projects to obtain an accessible project ID.
  2. Use start_test_run with that ID, optionally passing paths or flows in changedAreas.
  3. Poll get_test_run for status, progress, the current step, and issue counts by severity.
  4. Filter results with list_issues, then call get_issue for reproduction details and screenshots.
  5. Stop an unnecessary run with stop_test_run.

For applications with new or changed coverage, start_exploration returns an exploration ID. get_exploration reports progress and, after completion, the number of pages, flows, and entities recorded.

Setup and configuration

No local package or process is required. Create a TestOptim API key from Settings, API keys, and select project access and permissions appropriate for the client. The key is shown only once and should be kept outside committed configuration where possible.

Set the key in the environment used to launch the client:

server.ts
export TESTOPTIM_TOKEN="topt_..."

Then add the hosted endpoint to the client’s MCP configuration with the bearer header. Claude Code, Cursor, VS Code, Windsurf, and Claude Desktop are documented connection options. VS Code can prompt for and securely store the key; the other configuration examples use the environment variable or a locally configured header. Claude Desktop and claude.ai can also connect through a custom connector.

A Claude Code plugin connects the server and installs the testoptim-qa skill together. The skill can also be installed separately with the skills CLI for agents that support SKILL.md files.

Tools and capabilities

  • list_projects finds projects available to the API key.
  • start_test_run launches a complete or targeted test run.
  • get_test_run reports run state, progress, current step, and severity counts.
  • stop_test_run halts a running run before additional test cases execute.
  • list_issues returns issue summaries, optionally filtered by run or severity.
  • get_issue returns full issue context, including screenshots and reproduction steps.
  • start_exploration discovers application pages, flows, and entities.
  • get_exploration reports exploration progress and recorded coverage.

The server only exposes tools allowed by the API key’s permissions. Read-only keys therefore cannot see run-starting tools.

Limitations and notes

TestOptim requires an account with at least one project containing generated test cases. Creating API keys requires the organization’s Owner or Admin role. Runs consume plan test executions and are attributed to the person who created the key; stopping a run prevents further execution and billing, but the stopped run is reported as failed.

Exploration uses the plan’s page allowance. Starting a new exploration replaces one that is already running. If an exploration reports waiting_otp_ready or waiting_otp, a one-time login code must be entered in the TestOptim application before it can continue.

The endpoint is stateless and accepts POST requests; GET and DELETE return 405. Shared organization connectors should use narrowly scoped keys because all users of the connector share that credential.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about TestOptim

TestOptim is an MCP server that connects coding agents to TestOptim's hosted QA platform through Streamable HTTP, letting them list projects, start and monitor test runs, stop runs, inspect issues, and explore apps for changed pages and flows. It uses a bearer API key and returns run results, reproduction steps, and screenshots.

You do not install a local server; configure an MCP client to use TestOptim’s hosted endpoint. Set `TESTOPTIM_TOKEN` to a TestOptim API key, then add `https://api.testoptim.com/api/mcp` with an `Authorization: Bearer` header. A Claude Code plugin can configure the connection and install the related skill.

TestOptim documents Claude Code, Cursor, VS Code, Windsurf, and Claude Desktop connections. Any MCP client that supports Streamable HTTP and custom request headers can use the endpoint with a TestOptim bearer key. Codex and other agents that read `SKILL.md` can also use the optional QA skill.

Yes, start a targeted run by passing the changed pages or flows in `changedAreas` to `start_test_run`. Omitting that argument runs the whole suite. Runs take minutes, and `get_test_run` provides status, progress, current step, and issue counts while the run proceeds.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewTestOptim AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/testoptim?style=directory)](https://allmcps.com/mcp/testoptim)
HTML Embed
<a href="https://allmcps.com/mcp/testoptim"><img src="https://allmcps.com/api/badge/testoptim?style=directory" alt="TestOptim on AllMCPs" /></a>