ransomware-live-mcp-server
Ransomware.live MCP Server
A Model Context Protocol (MCP) server that provides real-time ransomware victim monitoring through the Ransomware.live API. This server enables AI agents to access comprehensive ransomware threat intelligence data including victim information, group details, and attack trends.
Features
Tools
get_api_info: Get basic API metadata and information
get_recent_victims: Get the latest disclosed ransomware victims
get_group_info: Get detailed information about a specific ransomware group
get_all_groups: Get a list of all known ransomware groups
get_all_cyberattacks: Get all known cyberattacks
get_recent_cyberattacks: Get recently added cyberattacks
get_group_victims: Get all victims claimed by a specific ransomware group
search_victims: Search for victims by keyword
get_country_attacks: Get cyberattacks for a specific country
get_country_victims: Get victims from a specific country
get_victims_by_date: Get victims by specific year and month
get_sector_victims: Get victims from a specific business sector
get_cert_contacts: Get national CERT contact information for a country
get_yara_rules: Get YARA rules associated with a ransomware group
Pro Tier Tools (require RANSOMWARE_LIVE_API_KEY)
These call the Ransomware.live API PRO and only work when a Pro API key is configured. See Pro Tier Setup below. If called without a key configured, they return a clear error instead of silently falling back to free-tier data.
get_negotiation_chat: Get leaked ransomware negotiation chat logs (ransom demands, counteroffers, payment outcomes). Tiered: no arguments lists groups with chats available,
grouplists that group's chats,group+chatIdreads the full message thread.get_ransom_note: Get ransom note text left by ransomware groups. Tiered: no arguments lists groups with notes on file,
grouplists note identifiers,group+noteNamereads the full note text.get_iocs: Get Indicators of Compromise (hashes, IPs, domains, emails, BTC addresses, URLs). No
grouplists which groups have IoCs and of what types;groupreturns that group's actual indicator values; optionaltypefilters to one IoC type.get_mitre_ttps: Get a ransomware group's MITRE ATT&CK tactics/techniques (TTPs), exploited CVEs, and tooling, as part of its comprehensive Pro-tier intelligence profile.
Resources
ransomware://api/info: Basic information about the Ransomware.live API
ransomware://victims/recent: Most recently disclosed ransomware victims
ransomware://groups/all: Complete list of all known ransomware groups
ransomware://attacks/recent: Recently added cyberattacks
Related MCP server: ZoomEye MCP Server
Installation
Clone or download this MCP server
Install dependencies:
npm installBuild the server:
npm run buildUsage
With Claude Desktop
Add the server config to your claude_desktop_config.json:
{
"mcpServers": {
"ransomware-live": {
"command": "node",
"args": ["/path/to/ransomware-live-server/build/index.js"]
}
}
}With Other MCP Clients
The server can be started with:
npm startOr run directly:
node build/index.jsAPI Information
This server uses the Ransomware.live API v2 which provides:
Provider: Julien Mousqueton
Authentication: Free tier available (no API key required)
Base URL: https://api.ransomware.live/v2
Documentation: Available at GitHub
Pro Tier Setup (optional)
The free tier (above) has no authentication and covers victims, groups, cyberattacks, CERT contacts, and YARA rules. The Pro tier adds ransomware.live's real differentiators: leaked negotiation chat logs, ransom notes, and IoC/MITRE ATT&CK mapping.
Get a free Pro API key at ransomware.live/my.
Set it as an environment variable before starting the server:
export RANSOMWARE_LIVE_API_KEY="your-api-key-here"Or in your MCP client config:
{ "mcpServers": { "ransomware-live": { "command": "node", "args": ["/path/to/ransomware-live-server/build/index.js"], "env": { "RANSOMWARE_LIVE_API_KEY": "your-api-key-here" } } } }The four Pro tools (
get_negotiation_chat,get_ransom_note,get_iocs,get_mitre_ttps) become usable. All other tools are unaffected whether or not a key is set.
Pro tier details (from the live API spec):
Base URL:
https://api-pro.ransomware.liveAuthentication:
X-API-KEYheaderRate limit: 500,000 requests/month per key
Data Types
Ransomware Victim
victim: Company/organization namegroup: Ransomware group responsibleattackdate: Date of attack (if known)country: Country code (ISO-2)sector: Business sectorwebsite: Victim's websitedescription: Additional detailspress: Related press coverageupdates: Status updates
Ransomware Group
name: Group namedescription: Group descriptionlocations: Operating locationscountries: Target countriesprofile: Group profile informationcaptive: Has captive payment siteparser: Has automated parser
Cyberattack
id: Attack identifiervictim: Target organizationgroup: Responsible groupdate: Attack datecountry: Target countrysector: Target sectordescription: Attack details
Examples
Get Recent Victims
// Get last 10 victims
{
"tool": "get_recent_victims",
"arguments": {
"limit": 10
}
}Search for Specific Victims
// Search for victims containing "hospital"
{
"tool": "search_victims",
"arguments": {
"keyword": "hospital",
"limit": 20
}
}Get Group Information
// Get info about LockBit group
{
"tool": "get_group_info",
"arguments": {
"group": "lockbit"
}
}Get Country-Specific Data
// Get victims from Germany
{
"tool": "get_country_victims",
"arguments": {
"countryCode": "DE"
}
}Get Sector Analysis
// Get healthcare sector victims
{
"tool": "get_sector_victims",
"arguments": {
"sector": "Healthcare",
"countryCode": "US"
}
}Get a Negotiation Chat (Pro tier)
// Discover which groups have chats
{ "tool": "get_negotiation_chat", "arguments": {} }
// List LockBit3's available chats
{ "tool": "get_negotiation_chat", "arguments": { "group": "lockbit3" } }
// Read a specific chat's full message thread
{ "tool": "get_negotiation_chat", "arguments": { "group": "lockbit3", "chatId": "20240517" } }Get MITRE ATT&CK TTPs for a Group (Pro tier)
{
"tool": "get_mitre_ttps",
"arguments": {
"group": "blackcat"
}
}Error Handling
The server includes comprehensive error handling for:
Invalid API responses
Network connectivity issues
Malformed requests
Rate limiting (if applicable)
Missing or invalid parameters
Rate Limiting
The Ransomware.live API is free but may have rate limits. The server includes a 30-second timeout for requests and uses appropriate User-Agent headers.
Use Cases
Threat Intelligence: Monitor recent ransomware activity
Risk Assessment: Analyze sector-specific attack trends
Incident Response: Research specific ransomware groups
Compliance Reporting: Track regional attack patterns
Security Research: Access YARA rules and IOCs
CERT Coordination: Find national CERT contacts
Development
Running in Development
npm run devBuilding
npm run buildTesting
We provide multiple comprehensive test suites:
Basic API Connectivity Test
node simple-test.cjsComplete Tool Testing
node test-all-tools.cjsFinal Documentation Test
node final-test-for-readme.cjs๐งช Comprehensive Test Results
All 14 tools have been thoroughly tested and verified working:
โ Quick Response Tools (< 1 second)
get_api_info โ
Duration: ~0.4s
Returns: API metadata and current update status
Sample:
2025-07-22T20:17:06.022697+00:00
get_recent_victims โ
Duration: ~0.1s
Returns: Latest ransomware victims with full details
Sample:
blueridgesl.com(SafePay ransomware, US)
get_group_info โ
Duration: ~0.2s
Returns: Detailed ransomware group intelligence
Sample: LockBit group with 9 detailed properties
get_all_cyberattacks โ (with limit)
Duration: ~0.3s
Returns: Comprehensive attack database
Sample: Kannapolis city attack
get_recent_cyberattacks โ
Duration: ~0.2s
Returns: Most recent attack additions
Real-time threat intelligence data
get_group_victims โ
Duration: ~0.4s
Returns: Group-specific victim lists
Sample: Bangkok Airways (LockBit victim)
search_victims โ
Duration: ~0.3s
Returns: Keyword-filtered victim searches
Sample: Hospital search returns
Anadolu Hastaneleri(DireWolf)
get_cert_contacts โ
Duration: ~0.2s
Returns: National CERT contact databases
Sample: 109 US CERT contacts
get_yara_rules โ
Duration: ~0.1s
Returns: Malware detection rules
Sample: LockBit YARA signatures
โ Large Dataset Tools (1-60 seconds)
get_all_groups โ
Duration: ~45s
Returns: Complete ransomware group database
Dataset: 275+ known ransomware groups
get_country_attacks โ
Duration: ~30s
Returns: Country-specific attack data
Sample: Germany's complete attack history
get_country_victims โ
Duration: ~35s
Returns: National victim databases
Dataset: 5,365+ US victims, 800+ German victims
get_victims_by_date โ
Duration: ~25s
Returns: Time-based victim analysis
Sample: December 2024 victim surge data
get_sector_victims โ
Duration: ~40s
Returns: Industry-specific threat intelligence
Sample: Healthcare sector with hundreds of victims
๐ฏ Test Performance Summary
Success Rate: 100% (14/14 tools working)
API Connectivity: โ Confirmed live data access
Real-time Data: โ Current as of 2025-07-22T20:17:06
Large Datasets: โ Handles 5,000+ victim records
Timeout Handling: โ Optimized for large responses (2+ minutes)
๐ Live Data Samples Confirmed
Recent Victims: blueridgesl.com, Bangkok Airways, Anadolu Hastaneleri
Active Groups: LockBit, SafePay, DireWolf, and 272+ others
Geographic Coverage: US (5,365+ victims), Germany (800+ victims)
Sector Analysis: Healthcare, Finance, Manufacturing, Government
CERT Contacts: 109 US emergency response contacts
Detection Rules: Current YARA signatures for major families
๐ง Technical Improvements Made
Timeout Optimization: Extended to 2+ minutes for large datasets
Memory Handling: Support for 50MB+ API responses
Error Handling: Comprehensive validation and graceful degradation
Rate Limiting: Built-in delays between API calls
Performance Monitoring: Detailed timing and response analysis
Data Sources
All data is provided by Ransomware.live, which aggregates information from:
Ransomware group leak sites
Threat intelligence feeds
Public security reports
CERT advisories
News sources
Legal & Ethical Considerations
This data is for legitimate security research and defense purposes
Comply with applicable laws and regulations
Respect rate limits and API terms of service
Use responsibly for threat hunting and incident response
Do not use for malicious purposes
Contributing
Contributions welcome! Please submit issues and pull requests for:
Bug fixes
Feature enhancements
Documentation improvements
API endpoint additions
License
MIT License - see LICENSE file for details.
Support
For issues with this MCP server:
Create GitHub issues
Submit pull requests
Contact via MCP community channels
For Ransomware.live API issues:
Visit the official repository
Contact the API maintainers directly
Available Tools
18 toolsget_all_cyberattacksBRead-only
Get all known cyberattacks
Inputs: limit. Returns: result
get_all_groupsARead-only
Get a list of all known ransomware groups
Inputs: no named parameters. Returns: result
get_api_infoBRead-only
Get basic API metadata and information
Inputs: no named parameters. Returns: groups, version, victims, endpoints, +1 more
get_cert_contactsARead-only
Get national CERT contact information for a country
Inputs: countryCode (required). Returns: name, email, phone, country, +1 more
get_country_attacksBRead-only
Get cyberattacks for a specific country
Inputs: countryCode (required). Returns: result
get_country_victimsBRead-only
Get victims from a specific country
Inputs: countryCode (required). Returns: result
get_group_infoARead-only
Get detailed information about a specific ransomware group
Inputs: group (required). Returns: name, parser, captive, profile, +4 more
get_group_victimsARead-only
Get all victims claimed by a specific ransomware group
Inputs: group (required). Returns: result
get_iocsARead-only
[Pro tier, requires RANSOMWARE_LIVE_API_KEY] Get Indicators of Compromise (file hashes, IPs, domains, emails, BTC addresses, URLs) for ransomware groups. Call with no group to see which groups have IoCs and of what types; add group to get that group's actual indicator values. Optionally filter to one IoC type with type.
Inputs: type, group. Returns: Indicator-of-Compromise (IoC) data from the Ransomware.live Pro API. With no `gโฆ
get_mitre_ttpsARead-only
[Pro tier, requires RANSOMWARE_LIVE_API_KEY] Get a ransomware group's MITRE ATT&CK tactics/techniques (TTPs), exploited CVEs (with CVSS scores), and tooling, as part of its comprehensive Pro-tier intelligence profile.
Inputs: group (required). Returns: Comprehensive Pro-tier intelligence profile for a ransomware group, as returnedโฆ
get_negotiation_chatARead-only
[Pro tier, requires RANSOMWARE_LIVE_API_KEY] Get leaked ransomware negotiation chat logs (ransom demands, counteroffers, payment outcomes). Call with no arguments to discover which groups have chats available; add group to list that group's chats; add chatId (from that list) to read the full message thread.
Inputs: group, chatId. Returns: Negotiation chat data from the Ransomware.live Pro API. With no arguments: grouโฆ
get_ransom_noteARead-only
[Pro tier, requires RANSOMWARE_LIVE_API_KEY] Get ransom note text left by ransomware groups. Call with no arguments to discover which groups have notes on file; add group to list that group's note identifiers; add noteName (from that list) to read the full note text.
Inputs: group, noteName. Returns: Ransom note data from the Ransomware.live Pro API. With no arguments: groups thโฆ
get_recent_cyberattacksCRead-only
Get recently added cyberattacks
Inputs: limit. Returns: result
get_recent_victimsARead-only
Get the latest disclosed ransomware victims
Inputs: limit. Returns: result
get_sector_victimsBRead-only
Get victims from a specific business sector
Inputs: sector (required), countryCode. Returns: result
get_victims_by_dateARead-only
Get victims by specific year and month
Inputs: year (required), month (required). Returns: result
get_yara_rulesARead-only
Get YARA rules associated with a ransomware group
Inputs: group (required). Returns: result
search_victimsBRead-only
Search for victims by keyword
Inputs: keyword (required), limit. Returns: result
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogโฆ
TDQS
Scored across 18 tools
Most tools map to clearly distinct resources such as victims, groups, cyberattacks, CERT contacts, YARA rules, and Pro-tier intelligence data. The six victim-related tools are distinct filters, but their volume means an agent must read the arguments carefully to avoid selecting the wrong victim query.
The overwhelming majority of tools follow a consistent get_<resource> snake_case pattern, making the set highly predictable. The single exception is search_victims, which uses the verb 'search' rather than 'get', but it still follows a clear verb_noun convention.
At 18 tools, the server is slightly above the typical well-scoped range, but the breadth of ransomware intelligence data justifies the count. Each tool covers a distinct data slice across free and Pro tiers, and there is minimal obvious redundancy.
The server provides broad coverage of public intelligence including victims, groups, attacks, and CERT contacts, plus Pro-tier depth in YARA rules, negotiation chats, ransom notes, IoCs, and MITRE TTPs. The main retrieval dimensions of group, country, sector, date, and keyword are all represented, leaving agents few dead ends.
Maintenance
Related MCP Connectors
MCP server for the Vulners.com API
MCP server for Riveter's enrichment, scraping, and monitoring API
MCP server for ScanMalware.com URL scanning, malware detection, and analysis.
Related MCP Servers
- AlicenseNot gradedqualityNot gradedmaintenanceMCP server for Huntress API integration1MIT
- MIT
- AlicenseNot gradedqualityDmaintenanceThe MCP server that keeps you informed by sending the notification on phone using ntfy.sh284 npm44Apache 2.0
- MIT