darknet-mcp-server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| OTX_API_KEY | No | Increases AlienVault OTX rate limits | |
| HIBP_API_KEY | No | Enables breach account search & paste search via Have I Been Pwned | |
| HYBRID_API_KEY | No | Enables Hybrid Analysis malware sandbox tools | |
| INTELX_API_KEY | No | Enables IntelligenceX tools for dark web and leaked data search | |
| TOR_SOCKS_HOST | No | Tor SOCKS5 proxy host for .onion access | 127.0.0.1 |
| TOR_SOCKS_PORT | No | Tor SOCKS5 proxy port for .onion access | 9050 |
| VULNERS_API_KEY | No | Enables Vulners search and exploit tools | |
| ABUSECH_AUTH_KEY | No | Higher rate limits for abuse.ch suite (ThreatFox, URLhaus, MalwareBazaar) | |
| ABUSEIPDB_API_KEY | No | Enables AbuseIPDB tools for IP abuse reports and blacklist | |
| PHISHTANK_API_KEY | No | Higher rate limits for PhishTank phishing URL checks | |
| PULSEDIVE_API_KEY | No | Higher rate limits for Pulsedive indicator enrichment | |
| HUDSONROCK_API_KEY | No | Enables Hudson Rock stealer log tools by domain, email, or IP |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| tor_statusA | Check if the local Tor SOCKS5 proxy daemon is running and accessible. Returns connectivity status for .onion fetching. |
| tor_fetch_onionA | Fetch raw HTML from a .onion URL via Tor SOCKS5 proxy. Requires a running Tor daemon. Only .onion URLs are allowed (DNS leak prevention via socks5h). |
| tor_scrape_onionA | Fetch and parse a .onion site via Tor. Returns structured data: page title, all links, and visible body text. Requires running Tor daemon. |
| tor_search_onionA | Search for .onion sites using Ahmia.fi search engine. Returns titles, URLs, and descriptions of matching hidden services. |
| tor_exit_nodesB | Get a list of current Tor exit node IP addresses from the official Tor Project bulk exit list. |
| tor_exit_checkA | Check if a specific IP address is a known Tor exit node. Uses cached exit node list. |
| tor_exit_detailsB | Get detailed Tor exit node information including fingerprints, publish timestamps, and exit addresses. |
| ransomwareRecentA | Fetch the most recent ransomware victims from ransomware.live. Returns victim name, group, country, sector, publication date, and associated URLs. |
| ransomwareGroupsA | List all known ransomware groups tracked by ransomware.live. Returns group names, descriptions, onion URLs, and profile information. |
| ransomwareGroupA | Get a detailed profile for a specific ransomware group by name. Includes description, known URLs, locations, and profile metadata. |
| ransomwareGroupVictimsA | Get all victims claimed by a specific ransomware group. Returns victim names, countries, sectors, and publication dates. |
| ransomwareSearchA | Search ransomware victims by keyword. Matches against victim names, descriptions, and other fields. Useful for checking if a specific company has been listed as a victim. |
| ransomwareByCountryA | Get ransomware victims filtered by country using ISO 3166-1 alpha-2 country code. Example codes: US, GB, DE, TR, FR, JP. |
| ransomwareBySectorA | Get ransomware victims filtered by sector or industry. Examples: 'healthcare', 'finance', 'education', 'government', 'technology'. |
| ransomlookGroupsA | List all ransomware groups tracked by RansomLook. Returns 582+ groups with names and associated onion/clear-web URLs. Complementary source to ransomware.live. |
| ransomlookRecentA | Fetch the most recent ransomware posts and victim claims from RansomLook. Returns group name, post title, URL, and discovery timestamp. |
| breachListA | List all known data breaches from HaveIBeenPwned. Optionally filter by domain. Free endpoint, no API key required. |
| breachGetA | Get details of a specific data breach by name from HaveIBeenPwned. Free endpoint, no API key required. |
| breachLatestA | Get the most recently added data breach from HaveIBeenPwned. Free endpoint, no API key required. |
| breachDataClassesA | List all data classes (types of compromised data) known to HaveIBeenPwned. Free endpoint, no API key required. |
| breachPasswordA | Check if a password has appeared in known data breaches using the Pwned Passwords k-anonymity API. Only the first 5 characters of the SHA-1 hash are sent to the server. Free, no API key required. |
| breachSearchA | Search all data breaches for a specific account (email or username) via HaveIBeenPwned. Requires HIBP_API_KEY (paid endpoint). |
| breachPastesA | Search for an email address in publicly posted pastes (Pastebin, etc.) via HaveIBeenPwned. Requires HIBP_API_KEY (paid endpoint). |
| threatfoxGetIocsC | Get recent IOCs from ThreatFox (abuse.ch). Returns indicators of compromise reported in the last N days. |
| threatfoxSearchB | Search ThreatFox IOCs by term. Accepts IP addresses, domain names, hashes (MD5/SHA256), or URLs. |
| threatfoxTagA | Search ThreatFox IOCs by tag (e.g., "Cobalt Strike", "Emotet", "AgentTesla"). |
| threatfoxMalwareA | Search ThreatFox IOCs by malware family using Malpedia naming convention (e.g., "win.cobalt_strike", "win.emotet"). |
| urlhausLookupB | Look up a URL or host in URLhaus (abuse.ch). Provide either a full URL for URL lookup or a hostname/IP for host lookup. |
| urlhausTagA | Search URLhaus (abuse.ch) entries by tag (e.g., "Emotet", "Dridex", "elf"). |
| bazaarHashB | Look up a malware sample in MalwareBazaar (abuse.ch) by hash. Accepts MD5, SHA1, or SHA256. |
| bazaarRecentB | Get recent malware samples from MalwareBazaar (abuse.ch). Returns the most recently submitted samples. |
| bazaarTagA | Search MalwareBazaar (abuse.ch) by tag or YARA signature name. Use 'tag' for tag-based search or 'signature' for signature-based search. |
| otx_ipA | Look up threat intelligence for an IP address via AlienVault OTX. Returns pulse info, reputation, country, ASN. |
| otx_domainA | Look up threat intelligence for a domain via AlienVault OTX. Returns pulse info, whois, reputation. |
| otx_hashB | Look up threat intelligence for a file hash via AlienVault OTX. Supports MD5, SHA1, SHA256. |
| otx_cveA | Look up threat intelligence for a CVE via AlienVault OTX. Returns related pulses and indicators. |
| otx_search_pulsesB | Search AlienVault OTX threat pulses by keyword. Returns matching pulses with tags, malware families, and IOC counts. |
| abuseipdb_checkB | Check an IP address against AbuseIPDB for abuse reports. Returns confidence score, ISP, country, and report count. Requires ABUSEIPDB_API_KEY. |
| abuseipdb_reportsC | Get individual abuse reports for an IP from AbuseIPDB. Returns detailed report comments and categories. Requires ABUSEIPDB_API_KEY. |
| abuseipdb_blacklistA | Get AbuseIPDB's blacklist of the most reported malicious IP addresses. Requires ABUSEIPDB_API_KEY. |
| abuseipdb_check_blockB | Check an entire CIDR network block for abuse reports on AbuseIPDB. Requires ABUSEIPDB_API_KEY. |
| greynoise_ipA | Look up an IP address on GreyNoise Community API. Returns classification (benign/malicious/unknown), scanner status, and last seen timestamp. Free, no API key required. |
| greynoise_checkB | Quick GreyNoise check: is this IP a known scanner or known benign service? Returns simplified classification. |
| pulsedive_indicatorB | Look up an indicator (IP, domain, URL, or hash) on Pulsedive. Returns risk level, threats, feeds, and properties. |
| pulsedive_searchB | Search Pulsedive indicators by value. Returns matching indicator IDs. |
| pulsedive_exploreB | Explore linked indicators on Pulsedive using advanced queries. Returns related IOCs with risk levels. |
| stealer_domainA | Search Hudson Rock Cavalier for stealer log entries by domain. Returns compromised machines, credentials, and malware details. Requires HUDSONROCK_API_KEY. |
| stealer_emailA | Search Hudson Rock Cavalier stealer logs by email address. Returns compromised machines with that email in browser credentials. Requires HUDSONROCK_API_KEY. |
| stealer_ipA | Search Hudson Rock Cavalier stealer logs by IP address. Returns compromised machines originating from that IP. Requires HUDSONROCK_API_KEY. |
| vulners_searchA | Search the Vulners vulnerability database using Lucene queries. Returns CVEs, advisories, and exploits. |
| vulners_idA | Look up a specific vulnerability or exploit by ID on Vulners. Free, no API key required. Supports CVE, EDB, GHSA IDs. |
| vulners_exploitA | Search specifically for exploits on Vulners (ExploitDB entries). Filters results to exploit type only. |
| btc_addressB | Look up a Bitcoin address on blockchain.info. Returns balance, transaction count, and recent transactions. |
| btc_balanceA | Get Bitcoin address balance in satoshi from blockchain.info. Quick balance check without full transaction history. |
| btc_txA | Get detailed Bitcoin transaction information by hash. Returns inputs, outputs, fees, and block info. |
| btc_abuse_checkA | Check a Bitcoin address for abuse reports on ChainAbuse. Returns scam reports with categories and descriptions. |
| malware_searchA | Search Hybrid Analysis sandbox by file hash (MD5, SHA1, SHA256). Returns verdict, AV detection rate, and analysis details. Requires HYBRID_API_KEY. |
| malware_overviewA | Get full malware analysis overview from Hybrid Analysis for a SHA256 hash. Returns MITRE ATT&CK techniques, network indicators, processes, and extracted files. Requires HYBRID_API_KEY. |
| malware_feedA | Get the latest malware detonation feed from Hybrid Analysis. Returns recently analyzed samples with verdicts. Requires HYBRID_API_KEY. |
| onion_lookupA | Look up metadata for a .onion address via CIRCL AIL project. Returns first/last seen dates, status, tags, certificates, ports, and associated Bitcoin addresses. |
| intelx_searchA | Initiate a search on IntelligenceX for leaked data, dark web content, and more. Returns a search ID to retrieve results. Requires INTELX_API_KEY. |
| intelx_search_resultsA | Retrieve results for an IntelligenceX search by ID. Use after intelx_search to get actual data. Requires INTELX_API_KEY. |
| intelx_phonebookA | Initiate a phonebook search on IntelligenceX — finds emails, domains, URLs associated with a term. Returns search ID. Requires INTELX_API_KEY. |
| intelx_phonebook_resultsA | Retrieve phonebook search results from IntelligenceX by ID. Use after intelx_phonebook. Requires INTELX_API_KEY. |
| phishing_checkA | Check if a URL is a known phishing site via PhishTank. Returns whether the URL is in their database and if it has been verified. |
| darknet_list_sourcesA | List all available darknet-mcp data sources with their configuration status, required API keys, and available tools. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/badchars/darknet-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server