What is Enrichment MCP Server?
A Model Context Protocol (MCP) server that performs third-party enrichment on observables (IP addresses, domains, URLs, email addresses) using configured services such as VirusTotal, Hybrid Analysis, AlienVault, Shodan, Urlscan.io, AbuseIPDB, and HaveIBeenPwned. It is intended for development and testing, not production.
How to use Enrichment MCP Server?
Install uv, clone the repository, and configure Claude for Desktop with a custom config file pointing to the server. Alternatively, run locally with uv run --env-file .env server.py after creating a .env file with API keys and copying config.yaml.example to config.yaml. The server exposes tools like observable-lookup, lookup-ipaddress, lookup-domain, lookup-url, and lookup-email.
Key features of Enrichment MCP Server
- Routes observables to appropriate enrichment services automatically.
- Supports IPv4, domain, URL, and email lookups.
- Integrates with VirusTotal, HybridAnalysis, AlienVault, Shodan, Urlscan.io, AbuseIPDB, and HaveIBeenPwned.
- Uses a custom YAML config file for service and template management.
- Prompt templates are written in Jinja2 and customizable.
- All services require an API key, which can be set via environment variables.
Use cases of Enrichment MCP Server
- Enrich an IP address with reputation data from multiple threat intelligence feeds.
- Investigate a suspicious domain or URL using aggregated service results.
- Assess an email address against HaveIBeenPwned’s breach database.
- Automate observable enrichment for security analysts via Claude for Desktop.
- Test and develop MCP-based enrichment workflows in a sandboxed environment.
评论