MCP Server Cortex logo

MCP Server Cortex

by gbrigandi

Connects MCP clients to Cortex analyzers for IP, abuse, URL, and threat-intelligence analysis.

Install MCP Server Cortex

Run the project’s own setup commands, in order.

Setup steps from the project

gbrigandi/mcp-server-cortex installs with its own commands rather than a config we can generate, so these are copied as-is. Run them in order in a terminal. Source: github.com

  1. 1. Install
    chmod +x /path/to/your/mcp-server-cortex
    
  2. 2. Install
    cargo build --release
    

Overview

gbrigandi/mcp-server-cortex MCP server connects MCP clients to a Cortex instance through its API. It exposes tools that submit observables to configured Cortex analyzers and poll for completed job reports. Supported workflows cover IP reputation, AbuseFinder analysis, VirusTotal URL scanning, and urlscan.io URL analysis. Use it when an MCP client needs Cortex-based threat-intelligence enrichment and you already operate a configured Cortex deployment.

Use cases

  • Enrich an IP address with AbuseIPDB reputation data
  • Investigate domains, FQDNs, URLs, or email addresses with AbuseFinder
  • Scan suspicious URLs through a configured VirusTotal analyzer
  • Submit URLs to a configured urlscan.io analyzer

Key features

  • Cortex API connectivity with API-key authentication
  • IP reputation analysis through AbuseIPDB
  • Multi-type observable analysis through AbuseFinder
  • VirusTotal URL scanning
  • urlscan.io URL analysis
  • Configurable analyzer names and polling retries

Tools1

What MCP Server Cortex lets your agent do. Expand a tool for its parameters.

Self-reported~41 tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 2d ago

Recent health check succeeded.

19/19 checks healthy over the last 91d

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars17Stargazers on the source repository.
Last commit11mo agoMost recent push to the default branch.
Tools exposed1Callable tools this server registers over MCP.
Directory activity1 viewsConfig copies, upvotes, and views on AllMCPs.

How MCP Server Cortex works

What gbrigandi/mcp-server-cortex MCP server does

gbrigandi/mcp-server-cortex MCP server exposes selected Cortex analysis workflows as tools for MCP-compatible clients. Cortex performs the underlying observable analysis through enabled analyzers, while the MCP layer accepts tool parameters, starts jobs, waits for completion, and returns the resulting report when successful.

The supported inputs include IP addresses, domains, fully qualified domain names, URLs, and email addresses, depending on the tool.

How it works

The server connects to the Cortex API using an endpoint and an API key. A tool call selects an analyzer, either by using its default analyzer name or by supplying a configured analyzer instance. After starting a Cortex job, the server polls for completion up to the requested retry limit and returns the job report or a Cortex error.

The gbrigandi/mcp-server-cortex MCP server does not provide the external threat-intelligence credentials itself. Those credentials belong in the relevant analyzer configuration inside Cortex. For example, AbuseIPDB, VirusTotal, and urlscan.io analyzers may each require their own API key.

Setup and configuration

Use a precompiled binary from the repository's GitHub Releases page, place it in a suitable directory, and make it executable on Linux or macOS. The project also supports building from source with the Rust toolchain. An MCP client must be configured to launch the executable; the README gives Claude Desktop as an example.

Set these environment variables before starting the process:

  • CORTEX_ENDPOINT: Full Cortex API URL, such as http://localhost:9000/api.
  • CORTEX_API_KEY: Cortex API key with permission to list analyzers and run jobs.
  • RUST_LOG: Optional logging configuration, including values such as info.

The Cortex instance must be reachable from the server, and the analyzers used by the tools must be enabled and configured in the relevant Cortex organization. Testing each analyzer in the Cortex interface first can help identify configuration or credential problems.

Tools and capabilities

The gbrigandi/mcp-server-cortex MCP server provides these documented tools:

  • analyze_ip_with_abuseipdb accepts an IP address, an optional analyzer name defaulting to AbuseIPDB_1_0, and an optional retry limit defaulting to five.
  • analyze_with_abusefinder accepts data and a type of ip, domain, fqdn, url, or mail. Its default analyzer is Abuse_Finder_3_0, and it also accepts a retry limit.
  • scan_url_with_virustotal submits a URL to a VirusTotal analyzer, defaulting to VirusTotal_Scan_3_1, with an optional retry limit.
  • analyze_url_with_urlscan_io submits a URL to a urlscan.io analyzer, defaulting to Urlscan_io_Scan_0_1_0.

Analyzer names can be overridden where the tool exposes that parameter, allowing a Cortex deployment to use a differently named analyzer instance.

Limitations and notes

Analysis depends on the Cortex deployment and its analyzer configuration. A disabled analyzer, missing provider API key, invalid credentials, or other Cortex-side configuration issue can cause a tool call to fail or return an error. The server also needs network access to the Cortex API.

Retry limits control polling attempts and do not replace Cortex job execution or provider-side rate limits.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about MCP Server Cortex

gbrigandi/mcp-server-cortex is an MCP server that connects MCP clients to a Cortex analysis instance. Its main tools analyze IPs with AbuseIPDB, inspect observables with AbuseFinder, scan URLs through VirusTotal, and analyze URLs with urlscan.io, returning Cortex job reports when analysis completes.

Install it by downloading the appropriate precompiled binary from the GitHub Releases page, or build it with Rust. Place the executable in a suitable directory and make it executable on Linux or macOS. Then configure your MCP client to launch the binary.

Configure it with `CORTEX_ENDPOINT` and `CORTEX_API_KEY`, then optionally set `RUST_LOG`. The endpoint must point to the Cortex API, and the key needs permission to list analyzers and run jobs. Configure the MCP client to pass these environment variables when launching the server.

It requires the analyzers corresponding to the tools you plan to call, enabled and configured in Cortex. Documented defaults include `AbuseIPDB_1_0`, `Abuse_Finder_3_0`, `VirusTotal_Scan_3_1`, and `Urlscan_io_Scan_0_1_0`. Provider-specific API keys must be configured inside Cortex.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewMCP Server Cortex AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/gbrigandi-mcp-server-cortex?style=directory)](https://allmcps.com/mcp/gbrigandi-mcp-server-cortex)
HTML Embed
<a href="https://allmcps.com/mcp/gbrigandi-mcp-server-cortex"><img src="https://allmcps.com/api/badge/gbrigandi-mcp-server-cortex?style=directory" alt="MCP Server Cortex on AllMCPs" /></a>