Azimuth MCP Server
Azimuth ships a hosted Model Context Protocol (MCP) server, so AI agents and assistants — Claude Code, Claude Desktop, Cursor, or anything else that speaks MCP — can start security scans, poll results, and validate findings directly.
Endpoint
https://api.testmachine.ai/v1/mcp
- Transport: Streamable HTTP (stateless, JSON responses). There is no stdio or SSE variant — point your client at the URL above.
- Methods: MCP requests are sent with
POST.
Authentication
Requests are authenticated with a TestMachine API key. Create one on the API Keys page in the TestMachine app.
Send the key in either header:
X-API-Key: YOUR_API_KEY
or, for MCP clients that only support bearer-token configuration:
Authorization: Bearer YOUR_API_KEY
Treat your API key like a password. Do not commit it to source control or embed it in client-side applications.
Setup
Claude Code
claude mcp add --transport http azimuth https://api.testmachine.ai/v1/mcp \
--header "X-API-Key: YOUR_API_KEY"
Or add it to your project's .mcp.json:
{
"mcpServers": {
"azimuth": {
"type": "http",
"url": "https://api.testmachine.ai/v1/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}
Cursor
Add to ~/.cursor/mcp.json (or .cursor/mcp.json in your project):
{
"mcpServers": {
"azimuth": {
"url": "https://api.testmachine.ai/v1/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}
Other clients
Any MCP client that supports remote servers over Streamable HTTP works. Configure:
- URL:
https://api.testmachine.ai/v1/mcp - Auth: an
X-API-Keyheader, or a bearer token set to your API key if the client only supports bearer auth
Verify the connection
List the available tools with a raw request:
curl -s https://api.testmachine.ai/v1/mcp \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
A successful response lists the tools your API key can use. An empty list means the key is valid but has no Azimuth permissions — check the key's permissions on the API Keys page.
Tools
The tools cover starting scans, browsing and polling results, and validating findings against live chain state. Your client's tool list is the source of truth: availability follows your API key's permissions (and, for live-state validation, whether the feature is enabled for your organization), and new tools are added over time.