Testomatio MCP Server
OfficialEnables searching for tests linked to Jira issues using issue keys like 'JIRA-123' or 'PROJ-456', allowing integration between Testomat.io test management and Jira issue tracking.
Requires Node.js 18 or higher with built-in fetch support for running the MCP server, enabling the connection between Testomat.io and AI assistants.
Supports installation and execution via npm or npx, allowing easy deployment of the Testomat.io MCP server.
Provides semantic XML formatting for LLM processing, supporting the structured data exchange between Testomat.io and AI assistants.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Testomatio MCP Servershow me all tests with the 'regression' label"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Testomat.io MCP Server
Model Context Protocol (MCP) server that enables AI assistants (Claude, Cursor, OpenCode, etc.) to interact with Testomat.io Public API v2.
Features
Full CRUD for core entities:
Tests, Suites, Plans, Runs, TestRuns, RunGroups, Steps, Snippets, Labels
Tags and Milestones (read-only access)
Issues (global + scoped helpers for tests/suites/runs/testruns/plans)
Requirements (including file uploads from local file paths)
Smart Search - delegates to list endpoints with OpenAPI-aligned query/filter forwarding
Issue Linking - link/unlink issues to any resource
API Compatibility - automatic handling of payload format differences (flat vs wrapped)
Automatic API Sessions - groups MCP changes in Testomat.io history using API sessions
Run Management - status transitions via
status_eventparameterTQL-Only Search -
tests_list/tests_searchandruns_list/runs_searchusetqlas the single search/filter inputBuilt-In TQL Reference - MCP tool descriptions include exact TQL fields, syntax, and examples for agents
Related MCP server: TaskMaster
Quick Start
Installation
npm install -g @testomatio/mcp@latestNeed enterprise analytics tools? Install @testomatio/mcp-enterprise@latest instead. Details are in the Enterprise Analytics section below.
Configuration
Required credentials:
TESTOMATIO_PROJECT_TOKEN- Your project API tokenTESTOMATIO_PROJECT_ID- Your project ID
Run server:
testomatio-mcp --token <PROJECT_TOKEN> --project <PROJECT_ID>Or with environment variables:
export TESTOMATIO_PROJECT_TOKEN=<PROJECT_TOKEN>
export TESTOMATIO_PROJECT_ID=<PROJECT_ID>
testomatio-mcpOptional: custom base URL
export TESTOMATIO_BASE_URL=https://beta.testomat.ioUsage with AI Assistants
Cursor IDE
Add this config to .cursor/mcp.json in your project, or to ~/.cursor/mcp.json for global access:
{
"mcpServers": {
"testomatio": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@testomatio/mcp@latest",
"--token",
"<TOKEN>",
"--project",
"<PROJECT_ID>"
],
"env": {
"TESTOMATIO_BASE_URL": "https://app.testomat.io"
}
}
}
}Claude Desktop
Add this config to:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"testomatio": {
"command": "npx",
"args": [
"-y",
"@testomatio/mcp@latest",
"--token",
"<TOKEN>",
"--project",
"<PROJECT_ID>"
],
"env": {
"TESTOMATIO_BASE_URL": "https://app.testomat.io"
}
}
}
}OpenCode
Add this config to opencode.json in your project root, or to ~/.config/opencode/opencode.json for global access:
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"testomat": {
"type": "local",
"command": [
"npx",
"-y",
"@testomatio/mcp@latest",
"--token",
"<TOKEN>",
"--project",
"<PROJECT_ID>"
],
"enabled": true,
"environment": {
"TESTOMATIO_BASE_URL": "https://app.testomat.io"
}
}
}
}Quick Examples
List tests:
{
"name": "tests_list",
"arguments": { "page": 1, "per_page": 50, "tql": "priority == 'high'" }
}Create test:
{
"name": "tests_create",
"arguments": {
"title": "User login test",
"suite_id": "123",
"priority": "high"
}
}Create run:
{
"name": "runs_create",
"arguments": {
"title": "Smoke tests",
"kind": "automated",
"env": "production"
}
}Finish run:
{
"name": "runs_update",
"arguments": {
"run_id": "456",
"status_event": "finish"
}
}Documentation
Complete tool reference: docs/tools.md
Project Structure
src/
|- config/ # Config loading, defaults
|- core/ # Errors, logger
|- api/ # HTTP client, Testomat.io API client
|- mcp/ # MCP server, tools, registry
| |- definitions/ # Tool definitions by entity
| |- configs/ # Registry generation configs
| `- registry/ # Tool handlers
`- cli/ # CLI bootstrapEnvironment Variables
Variable | Required | Default | Description |
| Yes* | - | Project token (preferred) |
| Yes* | - | Alternative token |
| Yes | - | Project ID |
| No |
| API base URL |
*Either TESTOMATIO_PROJECT_TOKEN or TESTOMATIO_API_TOKEN
Corporate TLS Certificates
If the MCP server runs behind a corporate proxy or TLS inspection, Node.js may reject Testomat.io HTTPS requests even when the same URL works in a browser. This usually means the company root certificate is trusted by the operating system, but not by Node.js.
Use Node.js system CA support:
NODE_OPTIONS=--use-system-ca testomatio-mcp --token <TOKEN> --project <PROJECT_ID>For MCP clients, pass NODE_OPTIONS in the server environment:
{
"mcpServers": {
"testomatio": {
"command": "testomatio-mcp",
"args": ["--token", "<TOKEN>", "--project", "<PROJECT_ID>"],
"env": {
"NODE_OPTIONS": "--use-system-ca"
}
}
}
}If your Node.js version does not support --use-system-ca, export the corporate root certificate to a PEM file and use Node.js extra CA support:
NODE_EXTRA_CA_CERTS=/path/to/company-root-ca.pem testomatio-mcp --token <TOKEN> --project <PROJECT_ID>Important Notes
Run Status - Use
runs_updatewithstatus_eventfor transitions (finish, launch, rerun, etc.)Search - No dedicated
/searchendpoints. MCP search tools delegate to list tools; fortestsandrunsthe MCP interface is intentionally simplified totql, while other entities stay closer to Public API v2 filtersTQL - Use
tqlas the single search/filter input fortests_list/tests_searchandruns_list/runs_searchTQL Syntax - For user-facing syntax details and more examples, see the official TQL docs: https://docs.testomat.io/advanced/tql/
TQL Scope - The full agent-oriented whitelist of documented fields lives inside MCP tool descriptions for
testsandrunsIssue Linking - Scoped helpers available:
{entity}_issues_link/unlinkEnterprise Package - Analytics tools are intentionally exposed only by
@testomatio/mcp-enterprise, not by the standard@testomatio/mcppackageAPI Sessions - The server automatically starts a Testomat.io session before the first
POST,PUT, orDELETErequest, sends the returned session hash asX-Session-Hashon later mutating requests, and stops the session when the MCP server shuts down.GETrequests do not start or use sessions.
Development
npm install
npm run start -- --token <TOKEN> --project <PROJECT_ID>For local MCP development, point Claude Desktop to the checked-out entrypoint:
{
"mcpServers": {
"testomatio-local": {
"command": "node",
"args": ["/path/to/mcp/index.js", "--token", "<TOKEN>", "--project", "<PROJECT_ID>"]
}
}
}Enterprise Analytics
Enterprise analytics is available only in the separate @testomatio/mcp-enterprise package.
Installation:
npm install -g @testomatio/mcp-enterprise@latestRun:
testomatio-mcp-enterprise --token <PROJECT_TOKEN> --project <PROJECT_ID>Included tools:
analytics_tests-GET /api/v2/{project_id}/analytics/tests/{kind}analytics_stats-GET /api/v2/{project_id}/analytics/stats/{kind}
Analytics endpoints require the api_analytics subscription feature. Use q as the TQL filter parameter for analytics tools.
Example analytics_tests call:
{
"name": "analytics_tests",
"arguments": {
"kind": "flaky",
"q": "priority == 'high'",
"days": 30,
"page": 1,
"per_page": 20
}
}Example analytics_stats call:
{
"name": "analytics_stats",
"arguments": {
"kind": "success-rate-by-date",
"q": "tag IN ['@smoke']",
"from": "2026-04-01",
"to": "2026-04-30"
}
}This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Appeared in Searches
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/testomatio/mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server