A Model Context Protocol server for REST and SOAP API testing with assertions, chaining, load testing, and response storage.
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"apibench-mcp","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# apibench-mcp A Model Context Protocol (MCP) server for REST and SOAP API testing. Supports HTTP requests, SOAP calls, response assertions, request chaining, data-driven load testing, and response storage. ## Overview apibench-mcp provides a structured set of tools for API testing through MCP-compatible AI clients. It is designed for both functional testing (individual requests with assertions) and performance testing (concurrent load with statistics). Key capabilities: - REST requests with authentication, custom headers, and JSONPath extraction - SOAP requests via WSDL with XPath extraction - Flag-based response assertions (status code, headers, body content, JSONPath) - Sequential request chaining with value injection from prior responses - Data-driven load testing with CSV, JSON, or DSV data files - System resource preflight checks before load testing - In-memory response storage with file export ## Installation ```bash pip install apibench-mcp ``` ## Usage ```bash apibench-mcp ``` The server requires no arguments. It starts and exposes its tools over the MCP protocol. ## MCP Client Configuration ```json { "mcpServers": { "api-tester": { "command": "apibench-mcp", "args": [], "autoApprove": [ "rest_request", "soap_request", "assert_response", "chain_requests", "preflight_check", "load_test", "save_response" ] } } } ``` ## Tools ### rest_request Make an HTTP request (GET, POST, PUT, PATCH, DELETE). | Parameter | Type | Default | Description | |-----------|------|---------|-------------| | method | string | required | HTTP method | | url | string | required | Full URL | | headers | string or dict | None | HTTP headers | | body | string or dict | None | Request body | | auth_type | string | None | Authentication type: "bearer", "basic", or "api_key" | | auth_value | string | None | Token or key value for authentication | | timeout | integer | 30 | Request tim…
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.