Give your AI agent 55 security tools, 7 catalog resources, and a triage prompt. One config, zero signup.
One-click: download the latest .mcpb extension and double-click it (or Settings → Extensions → Install Extension…). No config file needed.
Or configure manually — edit ~/.claude/claude_desktop_config.json:
{
"mcpServers": {
"contrastapi": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://api.contrastcyber.com/mcp/"]
}
}
}Restart Claude Desktop. Done.
Add to .cursor/mcp.json in your project root:
{
"mcpServers": {
"contrastapi": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://api.contrastcyber.com/mcp/"]
}
}
}Add to .mcp.json in your project root:
{
"mcpServers": {
"contrastapi": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://api.contrastcyber.com/mcp/"]
}
}
}Add to ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"contrastapi": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://api.contrastcyber.com/mcp/"]
}
}
}Run this command in your terminal (adds ContrastAPI to OpenClaw's gateway config):
openclaw mcp set contrastapi '{"url":"https://api.contrastcyber.com/mcp/","transport":"streamable-http"}'Or edit your OpenClaw config directly and add under mcp.servers:
{
"mcp": {
"servers": {
"contrastapi": {
"url": "https://api.contrastcyber.com/mcp/",
"transport": "streamable-http"
}
}
}
}One-click install (requires LM Studio 0.3.17+):
Or add manually via Program → Install → Edit mcp.json:
{
"mcpServers": {
"contrastapi": {
"url": "https://api.contrastcyber.com/mcp/"
}
}
}Use the remote HTTP transport directly:
POST https://api.contrastcyber.com/mcp/
Content-Type: application/json
Accept: application/json, text/event-stream
{"jsonrpc":"2.0","id":1,"method":"initialize",
"params":{"protocolVersion":"2025-11-25",
"capabilities":{},
"clientInfo":{"name":"my-app","version":"1.0"}}}Free tier (30 tokens/hr) works without a key. Add a Pro key to unlock 500 tokens/hr and full
AbuseIPDB + Shodan reputation enrichment on /v1/domain/, /v1/ip/,
and /v1/threat-report/.
stdio transport (Claude Desktop, Cursor, VS Code, Windsurf, Cline) —
pass the key via mcp-remote's --header flag; env holds the raw value:
{
"mcpServers": {
"contrastapi": {
"command": "npx",
"args": [
"-y", "mcp-remote", "https://api.contrastcyber.com/mcp/",
"--header", "Authorization: Bearer ${CONTRASTAPI_API_KEY}"
],
"env": { "CONTRASTAPI_API_KEY": "cc_..." }
}
}
}HTTP transport (LM Studio, OpenClaw, generic HTTP clients) —
add headers:
{
"mcpServers": {
"contrastapi": {
"url": "https://api.contrastcyber.com/mcp/",
"headers": { "Authorization": "Bearer cc_..." }
}
}
}