TestOps MCP Server
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., "@TestOps MCP Servershow me the latest test run results"
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.
TestOps MCP Server
MCP server for TestOps 5.25. Lets AI assistants (Cursor, VS Code, Claude, OpenCode, Windsurf, Zed, Kilo Code) work directly with projects, launches, test plans, and test cases in TestOps.
What you can do
Once connected, an AI assistant can:
Find projects, launches, and test plans
Create and stop test launches
Read, create, and edit test cases
Work with scenarios and custom fields
Search test cases using AQL
Related MCP server: TestRail MCP Server
Quick start
Install
npm install @syn7xx/testops-mcp-serverOr run without installing — via npx:
npx @syn7xx/testops-mcp-server --url https://your-testops.com --token your-tokenShort flags: -u (url), -t (token), -h (help).
You can also use environment variables:
export TESTOPS_URL=https://your-testops.com
export TESTOPS_TOKEN=your-token
npx @syn7xx/testops-mcp-serverCLI flags take priority over environment variables.
Connecting to an AI tool
Cursor, Windsurf, Kilo Code, Zed
mcp.json in your project or home folder:
{
"mcpServers": {
"testops": {
"command": "npx",
"args": ["-y", "@syn7xx/testops-mcp-server", "--url", "https://your-testops.com", "--token", "your-token"]
}
}
}Visual Studio Code
.vscode/mcp.json in your project (key is servers, not mcpServers):
{
"servers": {
"testops": {
"command": "npx",
"args": ["-y", "@syn7xx/testops-mcp-server", "--url", "https://your-testops.com", "--token", "your-token"]
}
}
}OpenCode
opencode.jsonc:
{
"mcp": {
"testops": {
"type": "local",
"command": ["npx", "-y", "@syn7xx/testops-mcp-server", "--url", "https://your-testops.com", "--token", "your-token"],
"enabled": true
}
}
}Or with environment variables:
{
"mcp": {
"testops": {
"type": "local",
"command": ["npx", "-y", "@syn7xx/testops-mcp-server"],
"environment": {
"TESTOPS_URL": "https://your-testops.com",
"TESTOPS_TOKEN": "your-token"
},
"enabled": true
}
}
}Claude Desktop
claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\):
{
"mcpServers": {
"testops": {
"command": "npx",
"args": ["@syn7xx/testops-mcp-server", "--url", "https://your-testops.com", "--token", "your-token"]
}
}
}Never commit real tokens. Use environment variables or local-only configs.
Available tools
Projects
Tool | Description |
| List projects with pagination |
| Find project by exact or partial name match |
| Get project by ID |
| Get test case trees for a project |
Launches
Tool | Description |
| List launches for a project with pagination |
| Get a launch by ID |
| Create a test launch (with envVarValueSets support) |
| Stop a running launch |
| Launch summary: counts by status + progress |
| Flat paginated test results for a launch |
Test Plans
Tool | Description |
| List test plans for a project with pagination |
| Get test plan by ID |
| Test plan statistics: automated/manual counts and durations |
| Get test cases from a test plan |
| Create a launch from a test plan |
| Sync test plan with its source |
Test Cases
Tool | Description |
| Get test case by ID |
| Summary: flattened step strings, custom fields, tags |
| Full scenario JSON (steps + expected results) |
| Same as |
| Get custom field values for a test case |
| Update test case metadata (name, description, status, tags, etc.) |
| Update a single scenario step |
| Replace all steps in a scenario |
| Set custom field values |
| Search test cases using AQL query |
| List test cases in a project tree |
| Create a test case (with steps, tags, custom fields) |
Project Custom Fields
Tool | Description |
| Custom field definitions for a project |
| Available values for a custom field |
Self-signed certificates
If TestOps uses a self-signed certificate and Node.js fails TLS validation:
export NODE_TLS_REJECT_UNAUTHORIZED=0This disables certificate checks for all HTTPS requests in that process. Use only when necessary and in a trusted environment.
Build and run from source
# Clone
git clone https://github.com/syn7xx/testops-mcp-server.git
cd testops-mcp-server
# Install dependencies
npm install
# Build
npm run build
# Run
npm start -- --url https://your-testops.com --token your-tokenFor working on the codebase, see CONTRIBUTING.md.
License
MIT
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.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/syn7xx/testops-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server