MCP integration
This section describes how to control OpenText Enterprise Performance Engineering through external AI tools using the Model Context Protocol (MCP).
About MCP
The Model Context Protocol (MCP) is an open standard that enables AI assistants to securely connect 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 this into a standardized protocol format and sends it to the MCP server. The server applies security checks, performs out the requested operation, and returns the result. This seamless flow transforms your conversational requests into actual operations.
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 |
|
| Test execution |
Note:
|
| Results & monitoring |
|
| 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 in the Performance testing application banner. 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 |
|
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 |
|---|---|
|
|



