MCP integration
This section describes how to control OpenText Enterprise Performance Engineering through external AI tools using the Model Context Protocol (MCP).
Tip: See the Video gallery for a video on MCP server enhancements.
About MCP
The Model Context Protocol (MCP) is an open standard that enables AI assistants to connect securely with external tools and data sources. When you make a natural language request, such as "Run the demo script test in project XYZ", the MCP client translates the request into the protocol format and sends it to the MCP server. The MCP server applies security checks, performs the requested operation, and returns the result.
This natural language approach eliminates the need to remember specific IDs, navigate multiple UI screens, or write API scripts. Just describe what you need, and the AI tool handles the technical details.
MCP server capabilities
The MCP integration supports over 20 tools, enabling comprehensive test management and monitoring through natural language.
The supported tools provide the following capabilities.
| Area | Capabilities |
|---|---|
| Project management |
|
| Test configuration |
Versions 26.3 and later:
|
| Test execution |
Note:
|
| Results & monitoring |
Versions 26.3 and later:
|
| Host management | Get list of hosts available in the project |
Each tool corresponds to a single public API operation, making it easy to chain operations together for complex workflows.
Integrate with the MCP server
This section explains how to integrate with the MCP server.
To integrate with the MCP server:
-
Prerequisite. An external AI tool must be installed and configured. For example, Claude Desktop application.
-
Install the MCP server.
-
Copy the MCP server installer from <server_Installdir>\Additional Components\MCPServer to the local machine where your AI tool is installed.
Note: MCP Server is also available from Download Applications. For details, see Download applications and components.
-
Run the installer to complete the MCP server setup.
-
-
Configure the connection.
-
In the MCP Server Connection Configuration window, provide the following OpenText Enterprise Performance Engineering details:
-
Server URL
-
Client ID
-
Client Secret
-
Domain
-
Project
-
(Optional) Tenant ID
-
-
Click Save to confirm connectivity and close the window.
-
-
Update the AI tool configuration.
Add the MCP server to the tool’s MCP configuration file (commonly mcp.json; some tools use alternatives such as claude_desktop_config.json). The file name and location depend on the tool.
Example structure to add:
Copy code{
"mcpServers": {
"OT Enterprise Performance Engineering MCPServer": {
"command": "C:\\{MCP_Server_Installation_Root}\\EnterprisePerformanceEngineering_MCPServer.exe",
"args": ["--silent"]
}
}
} -
Registration.
The MCP server registers automatically with the external AI tool and exposes OpenText Enterprise Performance Engineering tools.
Note: All connection-related data is stored encrypted.
Network security configuration
To mitigate Server-Side Request Forgery (SSRF) risks, the MCP server includes a NetworkSecurity section in its configuration.
Use this section to control which hosts can be accessed and enforce security rules, while allowing flexibility for internal or development scenarios.
| Key settings | Details |
|---|---|
| AllowedHosts |
Define the host names that the MCP server can call (exact names and wild cards are supported). Recommended: Restrict access to your hosts to minimize exposure. |
| AllowHttp |
Controls whether plain HTTP is permitted. If set to Recommended: Set to |
| AllowPrivateIPs |
Blocks or permits private/internal IP ranges and IPv6 internal ranges. Recommended: Set to |
URL validation rules
The following rules ensure that all server URLs are properly validated for security and connectivity before being used by the MCP server.
| Area | Details |
|---|---|
| General | URLs must be valid and absolute. |
| Scheme restrictions |
|
| Host validation | The host must exist and be reachable using DNS. |
| Private IP restrictions |
|
| Allowed hosts |
|
Report enhancements using AI
Available in versions: 26.3 and later
This section describes how AI clients can use trend reports, HTML reports, and custom PDF generation.
Note:
-
Retrieving and processing report data can take time, depending on report size and the AI client implementation. AI processing may also increase token usage in the AI solution.
-
Reporting output depends on the AI solution you use. OpenText Enterprise Performance Engineering and the MCP server provide the data and tool actions, but the AI solution determines how that data is interpreted, structured, and presented. The final output, including format, structure, and analytical depth, may vary and is outside the control of OpenText or the MCP server.
Reports are downloaded in chunked mode
This flow improves reliability when AI clients retrieve large report data.
-
Trend reports. Trend report data is downloaded in parts, helping AI clients avoid payload limits that can occur in some environments. For example, some AI clients enforce payload limits of around 1 MB. By transferring the data in parts, AI clients can retrieve complete trend data more reliably and continue with analysis and report generation.
-
HTML reports. When an AI client requests an HTML report, OpenText Enterprise Performance Engineering provides the original HTML report package from the server. The package is downloaded in parts to improve reliability. After downloading, the AI client can generate a standalone HTML report that is easy to review and share, or create a custom report based on the user's request using the original package.
Create custom reports using AI
You can use your AI assistant to build a consolidated PDF report from selected report content and related trend reports.
The enhanced reporting capabilities make report creation more flexible and practical for day-to-day analysis. You can combine run content and related trend reports, reduce manual editing, and refine the output through follow-up prompts.
-
Faster report generation. Create consolidated PDF reports from selected run report sections and related trend reports without assembling the content manually.
-
More flexibility. Select the sections, headers, and trend reports to include, then refine the output with prompts such as filtering transaction groups or adjusting severity thresholds.
-
Better day-to-day productivity. Use AI-assisted flows to turn raw run data into a clearer report that is easier to review, share, and discuss with others.
-
Reliable large-output handling. Use chunked report downloads to improve transfer reliability when working with large files.
You can also use trend data to generate regression-focused reports and then refine the same report with follow-up prompts.
To create a custom report using AI:
-
Ask the AI assistant to download the run report in HTML format.
-
Select the report sections that you want to include in the final PDF.
-
Select whether to include section headers.
-
Select the related trend reports that you want to include.
-
Ask the AI assistant to generate the consolidated PDF report.
-
Refine the generated report with follow-up prompts to add sections, modify existing content, or remove sections that are no longer relevant. For example:
-
"Filter the report to failed transactions only and increase the severity threshold for warning items."
-
"Create a PDF report with all transactions that have regression, sorted from worst to least severe."
-
"Create a similar report, but only for transactions in the Execute Load Test area, and update all fields accordingly."
-
"For the last report, use three regression thresholds: Major >= 50%, Moderate 5-49%, Minor < 5%."
-
Note: The generated PDF can include only the sections and trend reports that you selected. Header and footer areas in the source content may be cropped in the final PDF output.
Usage examples
The following are examples of creating, running, and managing tests using natural language.
Example 1: Create a Test
| Example Command | Steps |
|---|---|
| “Create a new performance test.” |
|
Example 2: Run a Test
| Example Commands | Steps |
|---|---|
|
|
Example 3: Manage test runs
| Example Commands | Capabilities |
|---|---|
|
|
Example 4: Manage test sets and test set folders
| Example Commands | Capabilities |
|---|---|
|
|

