MCP DevOps Test Server
Click on "Deploy 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., "@MCP DevOps Test Server List tests in the WebApp Testing project"
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.
MCP DevOps Test Server
A Model Context Protocol (MCP) server implementation for DevOps Test, enabling test execution and management through standardized MCP clients.
Features
Retrieve projects from the Test system
List tests from specific projects with optional filtering
Execute tests in projects with browser selection
Monitor test execution results and status
Download and analyze test logs from execution archives
Related MCP server: Testing Agent MCP Server
Warranties
This MCP server is provided "as is" without any warranties. It is designed to work with the DevOps Test system and may require specific configurations to function correctly. Users are responsible for ensuring compatibility with their Test instance. This server provides test execution functionality, the author is not liable for any issues arising from test execution or system interactions.
Example Use Cases
1. Automated Test Execution Pipeline
Scenario: You're a QA engineer who needs to execute a suite of tests across different projects and monitor their results.
Steps:
"Get me all available projects in the Test system"
"Show me all tests in the 'WebApp Testing' project"
"Execute the 'LoginFunctionalityTest' in the WebApp Testing project using Chrome browser"
"Check the results of the test execution and get the detailed report"
"Download the test logs for further analysis"
Benefits: Streamline test execution and monitoring without manual interface interaction.
2. Cross-Browser Test Validation
Scenario: You need to validate functionality across different browsers for a critical release.
Steps:
"List all UI tests in the 'E-commerce Platform' project"
"Execute the 'CheckoutProcessTest' using Edge browser"
"Monitor the test results and wait for completion"
"Execute the same test using Chrome browser for comparison"
"Download logs from both executions to compare results"
Benefits: Efficiently coordinate cross-browser testing and result comparison.
3. Continuous Integration Test Monitoring
Scenario: You're monitoring test results as part of a CI/CD pipeline and need real-time status updates.
Steps:
"Get all projects and identify the relevant test project"
"List tests of type 'EXT_TEST_SUITE' for automated test suites"
"Execute critical test suites for the latest build"
"Continuously monitor test execution status until completion"
"Retrieve comprehensive test results and logs for CI reporting"
Benefits: Integrate test execution monitoring into automated workflows and CI/CD pipelines. 4. "Create a dependent task 'Integrate user profile API' in the 'Frontend' component" 5. "Check work items assigned to backend team members to see their current workload"
Benefits: Coordinate cross-functional work and ensure proper dependency tracking.
Configuration
The server requires configuration for authentication and connection to your Test instance. You can provide configuration in several ways:
Manual Setup
Create a .env file in the project root and add your configuration values:
# Copy the example below and fill in your actual values
TEST_ACCESS_TOKEN=your_base64_encoded_token_here
TEST_SERVER_URL=https://your-test-server.com/test
TEST_TEAMSPACE_ID=your-teamspace-id-here
TEST_INSECURE_TLS=falseOption 1: Environment Variables
Set the following environment variables:
export TEST_ACCESS_TOKEN="your_base64_encoded_token_here"
export TEST_SERVER_URL="https://your-test-server.com/test"
export TEST_TEAMSPACE_ID="your-teamspace-id-here"
export TEST_INSECURE_TLS="false"Option 2: Command Line Arguments
Pass configuration as command line arguments:
node src/lib/server.js --token "your_token" --server-url "https://your-server.com/test" --teamspace-id "your-teamspace-id"If your Test server uses a self-signed or otherwise untrusted certificate, add --insecure-tls to disable certificate validation for this process only:
node src/lib/server.js --token "your_token" --server-url "https://your-server.com/test" --teamspace-id "your-teamspace-id" --insecure-tlsOption 3: Environment File
Create a .env file in the project root with your values:
# Create .env file with your actual configuration values
TEST_ACCESS_TOKEN=your_base64_encoded_token_here
TEST_SERVER_URL=https://your-test-server.com/test
TEST_TEAMSPACE_ID=your-teamspace-id-here
TEST_INSECURE_TLS=falseConfiguration Parameters
Parameter | Environment Variable | Command Line Argument | Required | Default | Description |
Access Token |
|
| ✅ Yes | None | Base64 encoded personal access token for authentication |
Server URL |
|
| ✅ Yes | None | URL to your Test server instance |
Teamspace ID |
|
| ✅ Yes | None | Your Test teamspace identifier |
Insecure TLS |
|
| No |
| Disable TLS certificate validation for self-signed or untrusted server certificates |
Note: The server now uses a simplified authentication system that calls the /rest/tokens endpoint instead of Keycloak. This requires only your personal access token for authentication.
Security note: Only enable insecure TLS for trusted internal environments. It disables HTTPS certificate verification for the MCP server process.
Installation
Prerequisites
Node.js >= 18.0.0
npm or yarn package manager
Option 1: Direct NPX Usage (Recommended)
You can run the MCP server directly without installation:
npx @securedevops/mcp-devops-test --token "your_token" --server-url "https://your-server.com/test" --teamspace-id "your-teamspace-id"For self-signed certificates:
npx @securedevops/mcp-devops-test --token "your_token" --server-url "https://your-server.com/test" --teamspace-id "your-teamspace-id" --insecure-tlsOption 2: Global Installation
npm install -g @securedevops/mcp-devops-test
mcp-devops-test --token "your_token" --server-url "https://your-server.com/test" --teamspace-id "your-teamspace-id"Option 3: Local Development
For development or customization:
# Clone the repository
git clone https://github.com/securedevops/mcp-devops-test.git
cd mcp-devops-test
# Install dependencies
npm install
# Create configuration file (see Configuration section below)
# Create .env file with your configuration values
# Start the MCP server
npm startUse with Claude Desktop
Option 1: NPX (Recommended)
Add the following to your Claude Desktop MCP configuration:
{
"mcpServers": {
"devops-test": {
"command": "npx",
"args": [
"@securedevops/mcp-devops-test",
"--token", "your_token_here",
"--server-url", "https://your-server.com/test",
"--teamspace-id", "your_teamspace_id"
]
}
}
}Option 2: Environment Variables with NPX
{
"mcpServers": {
"devops-test": {
"command": "npx",
"args": ["@securedevops/mcp-devops-test"],
"env": {
"TEST_ACCESS_TOKEN": "your_token_here",
"TEST_SERVER_URL": "https://your-server.com/test",
"TEST_TEAMSPACE_ID": "your_teamspace_id",
"TEST_INSECURE_TLS": "false"
}
}
}
}Option 3: Local Installation
Add the following to your Claude Desktop MCP configuration:
{
"mcpServers": {
"devops-test": {
"command": "node",
"args": ["/path/to/mcp-devops-test/src/lib/server.js"],
"env": {
"TEST_ACCESS_TOKEN": "your_token_here",
"TEST_SERVER_URL": "https://your-server.com/test",
"TEST_TEAMSPACE_ID": "your_teamspace_id",
"TEST_INSECURE_TLS": "false"
}
}
}
}Or with command line arguments:
{
"mcpServers": {
"devops-test": {
"command": "node",
"args": [
"/path/to/mcp-devops-test/src/lib/server.js",
"--token", "your_token_here",
"--server-url", "https://your-server.com/test",
"--teamspace-id", "your_teamspace_id",
"--insecure-tls"
]
}
}
}Usage
The MCP DevOps Test server provides the following tools for interacting with DevOps Test:
Available Tools
1. get_projects
Purpose: Retrieves all projects from the Test system Parameters: None Usage: Use this to get a list of all available projects in your Test instance. This is typically the first step to understand what projects you can work with for test execution.
2. list_tests
Purpose: Retrieves tests from a specific project with optional test type filtering Parameters:
projectId(string): The ID of the project to retrieve tests fromtestType(string, optional): Optional test type filter (e.g., EXT_TEST_SUITE, EXT_TEST_SCPT, EXT_TEST_LOADP, EXT_TEST_STUB, etc.)branch(string, optional): Branch to use for retrieving tests (default: main) Usage: Once you have a project ID, use this to see all tests within that project. You can filter by specific test types if needed.
3. execute_test
Purpose: Execute a test in a specific project by test name Parameters:
projectId(string): The ID of the project containing the testtestName(string): The name of the test to executebrowserName(string, optional): Browser to use for execution (default: edge)revision(string, optional): Revision to use (default: main) Usage: Execute a specific test within a project. Tests typically take 60-180 seconds to complete. Important: After execution, wait at least 60 seconds before checking results, then use progressive back-off for status checks.
4. get_test_results
Purpose: Get comprehensive test execution results and report data Parameters:
projectId(string): The ID of the project containing the testresultId(string): The result ID from the test executionexecutionId(string, optional): Optional execution ID for additional context Usage: Monitor test execution progress and retrieve detailed results. Use progressive polling if status is RUNNING: 30s → 45s → 60s → 90s between checks.
5. get_test_log_results
Purpose: Download and analyze test log results from the zip archive Parameters:
projectId(string): The ID of the project containing the testdownloadId(string): The download ID for the result archive (from test execution results) Usage: Download detailed test logs and artifacts from completed test executions for further analysis and debugging.
Available Tools
6 toolsexecute_testA
Execute a test in a specific project by test name. TIMING: Tests typically take 60-180 seconds to complete. AGENT BEHAVIOR: After execution, inform user 'Test started, will complete in ~2 minutes', then wait at least 60 seconds before first status check. Use progressive back-off for subsequent checks: 30s → 45s → 60s → 90s intervals until completion.
Inputs: testName (required), projectId (required), tags, revision, +2 more.
get_projectsA
Retrieves all projects from the Test system
Inputs: no named parameters.
get_test_log_resultsC
Download and analyze test log results from the zip archive
Inputs: projectId (required), downloadId (required).
get_test_resultsA
Get comprehensive test execution results and report data. PROGRESSIVE POLLING: If status is RUNNING, wait using progressive back-off: 30s → 45s → 60s → 90s between checks. Tests typically complete in 60-180 seconds.
Inputs: resultId (required), projectId (required), executionId.
list_testsB
Retrieves tests from a specific project with optional test type filtering
Inputs: projectId (required), branch, testType.
prepare_test_downloadC
Prepare test result download and extract download ID from location header
Inputs: resultId (required), projectId (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 6 tools
Most tools have clearly distinct purposes: projects, tests, execution, results, logs, and download preparation. The only potential confusion is between get_test_results and get_test_log_results, but their descriptions differentiate comprehensive report data from log archive analysis.
Tool names follow a consistent verb_noun pattern (get_, list_, execute_, prepare_) and all use snake_case. Minor inconsistency exists between get_ and list_ for retrieval operations, but this is a common and acceptable variation.
With 6 tools, the server is well-scoped for a DevOps test management workflow: project discovery, test listing, execution, result retrieval, log retrieval, and download preparation. Each tool serves a distinct step without unnecessary redundancy.
The tool set covers the core lifecycle of test execution: discover projects, list tests, execute tests, retrieve results, and download logs. Minor gaps exist (e.g., no explicit test detail view, no cancellation mechanism), but agents can accomplish primary workflows without dead ends.
Maintenance
Related MCP Connectors
Free test management over MCP: projects, test cases, plans, runs, environments and tasks.
Local Chrome and BYO browser automation through MCP, with secure manual handoff.
1Run, debug, and triage tests from your IDE using natural language, no dashboard switching, no manual data transfers. The TestMu AI (formerly LambdaTest) MCP Server is a single remote server exposing four tool suites: HyperExecute — analyze your project, generate YAML configs and test runner commands, then monitor jobs and sessions. Automation — pull a TestID's details plus command, network, and console logs into one chat for instant root-cause analysis. Includes mobile app upload. SmartUI — explain pixel, layout, DOM, and perceptual changes in a visual regression run, with context-aware React/HTML/CSS fixes. Accessibility — audit any public URL or a local React app against WCAG and get ready-to-apply remediation steps. Connects over https://mcp.lambdatest.com/mcp using OAuth 2.1 — no API keys in your config. One-click install in Cursor; works with Claude, GitHub Copilot, Cline, and any MCP client. Tests execute on the TestMu AI cloud: 3,000+ browsers and 10,000+ real devices.
Find your recorded end-to-end web tests, run them and read step-by-step results.
Related MCP Servers
- AlicenseAqualityDmaintenanceThis is an unofficial, community-built MCP server for qTest Manager. Not affiliated with or endorsed by Tricentis. Browse projects, modules, and test cases Create/delete test design modules Create and manage test execution cycles Add test cases into execution suites947 npm1MIT
- FlicenseNot gradedqualityDmaintenanceProvides self-healing UI/API test automation via Plan-Generate-Run-Heal cycle, exposing MCP tools for test platforms to trigger batches and retrieve reports.-
- AlicenseNot gradedqualityCmaintenanceEnables MCP-compatible clients to execute Playwright-based UI and API test suites (login, inventory, checkout, API, regression) and receive structured JSON test results.3 npmISC
- FlicenseNot gradedqualityCmaintenanceEnables MCP-compatible clients to discover API endpoints from OpenAPI/Swagger specs, send HTTP requests, validate responses, and analyze status codes for automated API testing.1-