JMeter Docs
Qué hace este MCP
Supports Apache JMeter documentation lookup, test-plan conversion and linting, workload calculations, troubleshooting, distributed-test planning, and load-injector tuning.
Herramientas
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['targetRps', 'avgResponseTimeMs'], 'properties': {'targetRps': {'type': 'number', 'description': 'Target throughput in requests / transactions per second (RPS/TPS).', 'exclusiveMinimum': 0}, 'thinkTimeMs': {'type': 'number', 'minimum': 0, 'description': 'Think time / user pause between requests in milliseconds (default: 0).'}, 'safetyFactor': {'type': 'number', 'minimum': 1, 'description': 'Headroom safety buffer multiplier (default: 1.25 = 25% buffer).'}, 'avgResponseTimeMs': {'type': 'number', 'description': 'Expected average response time in milliseconds.', 'exclusiveMinimum': 0}, 'testDurationMinutes': {'type': 'number', 'description': 'Steady-state test duration in minutes (default: 10).', 'exclusiveMinimum': 0}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['input'], 'properties': {'input': {'type': 'string', 'maxLength': 1000000, 'minLength': 1, 'description': 'cURL command string (single, multiline, or batch) or HAR 1.2 JSON text (max 1MB).'}, 'threads': {'type': 'integer', 'maximum': 50000, 'minimum': 1, 'description': 'Thread concurrency / virtual users (default: 1).'}, 'loopCount': {'type': 'integer', 'maximum': 1000000, 'minimum': -1, 'description': 'Loop count (-1 for infinite, default: 1).'}, 'testPlanName': {'type': 'string', 'maxLength': 200, 'description': 'Name of the JMeter Test Plan (default: "cURL Converted Plan").'}, 'rampUpSeconds': {'type': 'integer', 'maximum': 3600, 'minimum': 0, 'description': 'Ramp-up time in seconds (default: 1).'}, 'durationSeconds': {'type': 'integer', 'maximum': 86400, 'minimum': 0, 'description': 'Test duration in seconds (0 = disabled, default: 0).'}, 'parameterizeAuth': {'type': 'boolean', 'description': 'Extract Bearer token into ${AUTH_TOKEN} variable (default: true).'}, 'parameterizeHost': {'type': 'boolean', 'description': 'Extract common host into HTTP Request Defaults and ${BASE_URL} (default: true).'}, 'includeAssertions': {'type': 'boolean', 'description': 'Add HTTP 200/201/204 Response Code assertions (default: true).'}, 'filterStaticAssets': {'type': 'boolean', 'description': 'Filter out images/css/fonts when parsing HAR (default: true).'}, 'includeCookieManager': {'type': 'boolean', 'description': 'Include HTTP Cookie Manager (default: true).'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['input'], 'properties': {'tags': {'type': 'array', 'items': {'type': 'string', 'maxLength': 100}, 'maxItems': 100, 'description': 'Only include operations with one of these tags ("default" = untagged). Empty = all.'}, 'input': {'type': 'string', 'maxLength': 1000000, 'minLength': 1, 'description': 'OpenAPI 3.x or Swagger 2.0 document as JSON or YAML text (max 1MB).'}, 'methods': {'type': 'array', 'items': {'enum': ['GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'HEAD', 'OPTIONS', 'TRACE'], 'type': 'string'}, 'description': 'HTTP methods to include (default: GET, POST, PUT, PATCH, DELETE).'}, 'threads': {'type': 'integer', 'maximum': 50000, 'minimum': 1, 'description': 'Thread concurrency / virtual users (default: 10).'}, 'loopCount': {'type': 'integer', 'maximum': 1000000, 'minimum': -1, 'description': 'Loop count (-1 for infinite, default: 1).'}, 'serverIndex': {'type': 'integer', 'maximum': 50, 'minimum': 0, 'description': 'Zero-based index of the OpenAPI server to use (default: 0).'}, 'testPlanName': {'type': 'string', 'maxLength': 200, 'description': 'Name of the JMeter Test Plan.'}, 'maxOperations': {'type': 'integer', 'maximum': 500, 'minimum': 1, 'description': 'Maximum number of operations to convert (default: 500).'}, 'rampUpSeconds': {'type': 'integer', 'maximum': 3600, 'minimum': 0, 'description': 'Ramp-up time in seconds (default: 5).'}, 'durationSeconds': {'type': 'integer', 'maximum': 86400, 'minimum': 0, 'description': 'Test duration in seconds (0 = disabled, default: 0).'}, 'parameterizeHost': {'type': 'boolean', 'description': 'Extract the common host into HTTP Request Defaults and ${BASE_URL} (default: true).'}, 'useExampleValues': {'type': 'boolean', 'description': 'Substitute example/sample values into path params instead of ${var} variables (default: false).'}, 'includeAssertions': {'type': 'boolean', 'description': 'Add HTTP 200/201/204 Response Code assertions (default: true).'}, 'includeDeprecated': {'type': 'boolean', 'description': 'Include deprecated operations (default: false).'}, 'includeCookieManager': {'type': 'boolean', 'description': 'Include HTTP Cookie Manager (default: true).'}, 'includeOptionalQueryParams': {'type': 'boolean', 'description': 'Include optional query parameters (default: false).'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url'], 'properties': {'url': {'type': 'string', 'minLength': 1, 'description': 'Page URL or path, e.g. https://docs.jmeter.ai/user-manual/functions/ or user-manual/functions'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'query': {'type': 'string', 'description': 'Filter by keyword or topic (e.g. "jwt", "hmac", "header", "json", "csv", "logging"). If omitted, returns all recipes.'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['code'], 'properties': {'code': {'type': 'string', 'maxLength': 200000, 'minLength': 1, 'description': 'Groovy script source.'}, 'name': {'type': 'string', 'maxLength': 120, 'description': 'testname for the generated JMX element (default: element label).'}, 'parameters': {'type': 'string', 'maxLength': 2000, 'description': 'Space-separated parameters available through Parameters and args.'}, 'elementType': {'enum': ['JSR223Sampler', 'JSR223PreProcessor', 'JSR223PostProcessor', 'JSR223Assertion', 'JSR223Timer', 'JSR223Listener'], 'type': 'string', 'description': '(default: JSR223PostProcessor)'}, 'includeJmxElement': {'type': 'boolean', 'description': 'Also return the JSR223 element XML with compilation caching enabled (default: true).'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['jmxContent'], 'properties': {'jmxContent': {'type': 'string', 'maxLength': 1000000, 'minLength': 1, 'description': 'JMX XML string or test plan snippet to analyze (max 1MB).'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name'], 'properties': {'name': {'type': 'string', 'minLength': 1, 'description': 'Component name, exact or partial (e.g. "HTTP Request", "JSON Extractor", "CSV Data Set").'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'query': {'type': 'string', 'description': 'Error message, exception name, or status (e.g. "bindexception", "heap", "timeout", "401").'}, 'classifierApiKey': {'type': 'string', 'description': 'Your own classifier.dev API key for the semantic fallback (anonymous quota is shared); never logged.'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name'], 'properties': {'name': {'type': 'string', 'minLength': 1, 'description': 'Function name, with or without leading underscores (e.g. "__time", "time", "__RandomString").'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'query': {'type': 'string', 'description': 'Property name or keyword to search (e.g. "ssl", "timeout", "jtl", "influxdb").'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['workerIps'], 'properties': {'mode': {'enum': ['StrippedBatch', 'Statistical', 'Batch', 'Standard'], 'type': 'string', 'description': 'Sample transmission mode (default: "StrippedBatch").'}, 'workerIps': {'type': 'string', 'description': 'Comma or space-separated list of worker / injector IP addresses (e.g. "10.0.1.10, 10.0.1.11, 10.0.1.12").'}, 'disableSsl': {'type': 'boolean', 'description': 'Disable RMI SSL (default: false). Only for isolated labs.'}, 'serverPort': {'type': 'integer', 'maximum': 65535, 'minimum': 1024, 'description': 'RMI registry port on workers (default: 1099).'}, 'environment': {'enum': ['aws', 'azure', 'gcp', 'linux', 'docker', 'k8s'], 'type': 'string', 'description': 'Target infrastructure environment for firewall/CLI rules (default: "aws").'}, 'controllerIp': {'type': 'string', 'description': 'Controller / Master node IP or hostname (default: "10.0.0.5").'}, 'clientRmiLocalPort': {'type': 'integer', 'maximum': 65535, 'minimum': 1024, 'description': 'Pinned controller callback port (default: 60000).'}, 'serverRmiLocalPort': {'type': 'integer', 'maximum': 65535, 'minimum': 1024, 'description': 'Pinned worker engine port (default: 50000).'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'query': {'type': 'string', 'minLength': 1, 'description': 'Search query, e.g. "how to correlate dynamic values" or "thread group ramp up"'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['errors'], 'properties': {'tier': {'enum': ['fast', 'smart'], 'type': 'string', 'description': 'Classifier tier (default: "fast"). "smart" re-asks only signatures below minConfidence (slower).'}, 'errors': {'type': 'array', 'items': {'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'maxLength': 2000, 'minLength': 1, 'description': 'One distinct failure signature, ideally "sampler | response code | response message".'}, 'count': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'How many samples showed this signature (default: 1).'}}}, 'maxItems': 1000, 'minItems': 1, 'description': 'Distinct error signatures to triage.'}, 'minConfidence': {'type': 'number', 'maximum': 1, 'minimum': 0, 'description': 'Confidence threshold for auto-bucketing a signature to a playbook (default: 0.7).'}, 'classifierApiKey': {'type': 'string', 'description': 'Your own classifier.dev API key (anonymous quota is shared); never logged.'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'role': {'enum': ['injector', 'target_sut'], 'type': 'string', 'description': 'Machine role: "injector" (JMeter client) or "target_sut" (default: "injector").'}, 'ramGb': {'type': 'integer', 'maximum': 512, 'minimum': 2, 'description': 'Host machine RAM in GB for TCP buffer sizing (default: 16).'}, 'concurrency': {'type': 'integer', 'maximum': 500000, 'minimum': 100, 'description': 'Target concurrent connections/threads (default: 10000).'}, 'trafficType': {'enum': ['http_churn', 'http_keepalive', 'streaming_ws_grpc'], 'type': 'string', 'description': 'Traffic profile (default: "http_churn").'}, 'targetDistro': {'enum': ['ubuntu_debian', 'rhel_rocky', 'amazon_linux', 'docker_k8s'], 'type': 'string', 'description': 'Linux distro or container target (default: "ubuntu_debian").'}}}
Cambios recientes en herramientas
Servidores MCP similares
cypher-mcp
Provides named Cypher graph queries and code-orientation tools for tracing capabilities, symbols, invariants, provenance, changes…
canton-ccpedia
Searches and explains Canton Network and Daml documentation, governance proposals, forums, code examples, APIs, releases, and eco…
ALM X++ MCP Server
Supports D365 Finance and Operations development with X++ and AOT search, code analysis, Azure DevOps workflows, telemetry querie…
Kaiku
Manages team issues, comments, attachments, projects, wiki pages, and related development workflows.
api-evangelist
Provides API governance analysis, OpenAPI overlays and version diffs, security-sensitive field classification, code samples, matu…
Forge Engine
Manages software design specifications, systems, milestones, tasks, code mappings, project decisions, UI screens, and implementat…
Avalanche AVAX MCP
Searches and retrieves Avalanche documentation, community proposals, CLI guidance, Builder Console workflows, blockchain identifi…
Github
Reads public GitHub repository files, releases, commits, issues, repository metadata, user profiles, and trending repositories.