Skip to main content
Glama
Blazemeter

BlazeMeter MCP Server

Official
by Blazemeter

GitHub Downloads (all assets, all releases) GHCR Pulls

BlazeMeter MCP Server

The BlazeMeter MCP Server connects AI tools directly to BlazeMeter's cloud-based performance testing platform. This gives AI agents, assistants, and chatbots the ability to manage complete load testing workflows from creation to execution and reporting. All through natural language interactions.

NOTE


For detailed documentation including use cases, available tools, integration points, and troubleshooting, see the BlazeMeter MCP Server documentation.


Related MCP server: JMeter MCP Server (TypeScript Edition)

Prerequisites

  • BlazeMeter API credentials (API Key ID and Secret)

  • Comply Blazemeter AI Consent

  • Compatible MCP host (VS Code, Claude Desktop, Cursor, Windsurf, etc.)

  • Docker (only for Docker-based deployment)

  • uv and Python 3.11+ (only for installation from source code distribution)

Setup

Get BlazeMeter API Credentials

Follow the BlazeMeter API Keys guide to obtain your API keys as JSON.

IMPORTANT


When downloading your API keys from BlazeMeter, save the api-keys.json file in the same folder where you'll place the MCP binary.

Quick Setup with CLI Tool

The easiest way to configure your MCP client is using our interactive CLI tool:

  1. Download the appropriate binary for your operating system from the Releases page

NOTE


Choose the binary that matches your OS (Windows, macOS, Linux)

  1. Place the binary in the same folder as your api-keys.json file

  2. Execute or Double-click the binary to launch the interactive configuration tool

  3. The tool automatically generates the JSON configuration file for you

IMPORTANT


For macOS: You may encounter a security alert saying "Apple could not verify 'bzm-mcp-darwin' is free of malware." To resolve this:

  1. Go to System SettingsPrivacy & SecuritySecurity

  2. Look for the blocked application and click "Allow Anyway"

  3. Try running the binary again

CLI Demo


Manual Client Configuration (Binary Installation)

  1. Download the binary for your operating system from the Releases page

  2. Run the binary once — it will print a JSON config and clickable links to add this MCP in Cursor or VS Code.

  3. Or configure your MCP client manually with the following settings:

{
  "mcpServers": {
    "BlazeMeter MCP": {
      "command": "/path/to/bzm-mcp-binary",
      "args": ["--mcp"],
      "env": {
        "BLAZEMETER_API_KEY": "/path/to/your/api-key.json"
      }
    }
  }
}

Manual Client Configuration (From Remote Source Code)

  1. Prerequisites: uv and Python 3.11+

  2. One-click install or configure your MCP client manually:

Add to Cursor (uvx) Add to VS Code (uvx)

After installing, set BLAZEMETER_API_KEY to your api-key.json path in your client's MCP settings.

Or configure manually with the following settings:

{
  "mcpServers": {
    "BlazeMeter MCP": {
      "command": "uvx",
      "args": [
        "--from", "git+https://github.com/Blazemeter/bzm-mcp.git@v1.0.1",
        "-q", "bzm-mcp", "--mcp"
      ],
      "env": {
        "BLAZEMETER_API_KEY": "/path/to/your/api-key.json"
      }
    }
  }
}
NOTE


uvx installs and runs the package and its dependencies in a temporary environment.
You can change to any version that has been released or any branch you want. Package support for uvx command is supported from version 1.0.1 onwards.
For more details on the uv/uvx arguments used, please refer to the official uv documentation.


Docker MCP Client Configuration

  1. Prerequisites: Docker

Add to Cursor (Docker) Add to VS Code (Docker)

After installing, set API_KEY_ID, API_KEY_SECRET, and optionally mount/working dir in your client's MCP settings.

{
  "mcpServers": {
    "Docker BlazeMeter MCP": {
      "command": "docker",
      "args": [
        "run",
        "--pull=always",
        "--rm",
        "-i",
        "--mount",
        "type=bind,source=/path/to/your/test/files,target=/home/bzm-mcp/working_directory/",
        "-e",
        "API_KEY_ID=your_api_key_id",
        "-e",
        "API_KEY_SECRET=your_api_key_secret",
        "-e",
        "SOURCE_WORKING_DIRECTORY=/path/to/your/test/files",
        "ghcr.io/blazemeter/bzm-mcp:latest"
      ]
    }
  }
}
IMPORTANT


For Windows OS, paths must use backslashes (\) and be properly escaped as double backslashes (\\) in the JSON configuration.
E.g.: C:\\User\\Desktop\\mcp_test_folder

NOTE


In order to obtain the API_KEY_ID andAPI_KEY_SECRET refere to BlazeMeter API keys


Custom CA Certificates (Corporate Environments) for Docker

When you need this:

  • Your organization uses self-signed certificates

  • You're behind a corporate proxy with SSL inspection

  • You have a custom Certificate Authority (CA)

  • You encounter SSL certificate verification errors when running tests

Required Configuration:

When using custom CA certificate bundles, you must configure both:

  1. Certificate Volume Mount: Mount your custom CA certificate bundle into the container

  2. SSL_CERT_FILE Environment Variable: Explicitly set the SSL_CERT_FILE environment variable to point to the certificate location inside the container

{
  "mcpServers": {
    "Docker BlazeMeter MCP": {
      "command": "docker",
      "args": [
        "run",
        "--pull=always",
        "--rm",
        "-i",
        "--mount",
        "type=bind,source=/path/to/your/test/files,target=/home/bzm-mcp/working_directory/",
        "-v",
        "/path/to/your/ca-bundle.crt:/etc/ssl/certs/custom-ca-bundle.crt",
        "-e",
        "SSL_CERT_FILE=/etc/ssl/certs/custom-ca-bundle.crt",
        "-e",
        "API_KEY_ID=your_api_key_id",
        "-e",
        "API_KEY_SECRET=your_api_key_secret",
        "-e",
        "SOURCE_WORKING_DIRECTORY=/path/to/your/test/files",
        "ghcr.io/blazemeter/bzm-mcp:latest"
      ]
    }
  }
}

Replace:

  • /path/to/your/ca-bundle.crt with your host system's CA certificate file path

  • The container path /etc/ssl/certs/custom-ca-bundle.crt can be any path you prefer (just ensure it matches SSL_CERT_FILE)

The SSL_CERT_FILE environment variable must be set to point to your custom CA certificate bundle. The httpx library automatically respects the SSL_CERT_FILE environment variable for SSL certificate verification.


OpenTelemetry

BlazeMeter MCP reports traces and metrics for MCP tool calls using OpenTelemetry. This gives you visibility into which tools are used, how long they take, and when errors occur.

Telemetry is enabled by default. You do not need to configure anything unless you want to change where data is sent or turn it off.

Default behavior

By default, telemetry is exported over gRPC to:

https://grpc.public.prd.shared.perforce.com

The service is identified as bzm-mcp with the current release version. If telemetry fails to start or export, the MCP server continues to work as usual.

Turn off telemetry

Add OTEL_SDK_DISABLED=true to your MCP client environment:

"env": {
  "OTEL_SDK_DISABLED": "true"
}

For Docker, pass it with -e:

"-e",
"OTEL_SDK_DISABLED=true"

You can also pass --no-telemetry on the command line (binary or uvx install):

"args": ["--mcp", "--no-telemetry"]

Send data to your own collector

Use these environment variables to point at a different OpenTelemetry collector (for example, a local one during development):

Variable

Description

Default

OTEL_EXPORTER_OTLP_ENDPOINT

OTLP collector URL

https://grpc.public.prd.shared.perforce.com

OTEL_EXPORTER_OTLP_PROTOCOL

grpc, http/protobuf, or http/json

grpc

OTEL_EXPORTER_OTLP_HEADERS

Comma-separated key=value headers for the collector

(none)

gRPC example (typical local collector on port 4317):

"env": {
  "OTEL_EXPORTER_OTLP_ENDPOINT": "http://localhost:4317",
  "OTEL_EXPORTER_OTLP_PROTOCOL": "grpc"
}

HTTP example (typical local collector on port 4318):

"env": {
  "OTEL_EXPORTER_OTLP_ENDPOINT": "http://localhost:4318",
  "OTEL_EXPORTER_OTLP_PROTOCOL": "http/protobuf"
}

When running the binary directly, you can override the endpoint and headers with CLI flags instead of environment variables:

"args": [
  "--mcp",
  "--otel-endpoint", "http://localhost:4317",
  "--otel-headers", "Authorization=Bearer token"
]

What gets reported

Each MCP tool call creates:

  • Traces — one span per call with the tool name, action, MCP client name and version, session ID, and error type when applicable.

  • Metricsmcp.tool.calls (count) and mcp.tool.duration (seconds), broken down by tool and action.

Security tokens and other credentials are not included in telemetry data.

If your MCP client sends traceparent or tracestate in the request metadata, BlazeMeter MCP links its spans to that parent trace.


License

This project is licensed under the Apache License, Version 2.0. Please refer to LICENSE for the full terms.


Support

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
1hResponse time
7wRelease cycle
7Releases (12mo)
Issues opened vs closed

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    B
    quality
    D
    maintenance
    Provides programmatic access to BlazeMeter's performance testing platform through MCP tools. Enables users to retrieve test runs, analyze performance data, view error reports, and manage testing resources via natural language interactions.
    8
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to programmatically create, execute, and analyze Apache JMeter performance tests. It supports automated bottleneck detection, report generation, and distributed testing management through natural language.
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    Integrates Apache JMeter with AI assistants to run and manage load tests through natural language. It enables users to execute test plans, parse results, inspect test structures, and compare performance metrics across different runs.
  • A
    license
    A
    quality
    D
    maintenance
    Enables AI assistants to interact with TrafficMorph for load-testing and CI-failure triage, including run management, profile lifecycle, and domain verification through natural language.
    25
    Apache 2.0

View all related MCP servers

Related MCP Connectors

  • Load & browser performance testing — drive MaxoPerf from your AI agent with your API key.

  • Create and manage AI agents that collaborate and solve problems through natural language interacti…

  • Build, validate, and deploy multi-agent AI solutions from any AI environment.

View all MCP Connectors

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/Blazemeter/bzm-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server