Skip to main content
Glama
ransomware-live-mcp-server

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, group lists that group's chats, group + chatId reads the full message thread.

  • get_ransom_note: Get ransom note text left by ransomware groups. Tiered: no arguments lists groups with notes on file, group lists note identifiers, group + noteName reads the full note text.

  • get_iocs: Get Indicators of Compromise (hashes, IPs, domains, emails, BTC addresses, URLs). No group lists which groups have IoCs and of what types; group returns that group's actual indicator values; optional type filters 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

  1. Clone or download this MCP server

  2. Install dependencies:

npm install
  1. Build the server:

npm run build

Usage

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 start

Or run directly:

node build/index.js

API Information

This server uses the Ransomware.live API v2 which provides:

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.

  1. Get a free Pro API key at ransomware.live/my.

  2. 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"
          }
        }
      }
    }
  3. 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.live

  • Authentication: X-API-KEY header

  • Rate limit: 500,000 requests/month per key

Data Types

Ransomware Victim

  • victim: Company/organization name

  • group: Ransomware group responsible

  • attackdate: Date of attack (if known)

  • country: Country code (ISO-2)

  • sector: Business sector

  • website: Victim's website

  • description: Additional details

  • press: Related press coverage

  • updates: Status updates

Ransomware Group

  • name: Group name

  • description: Group description

  • locations: Operating locations

  • countries: Target countries

  • profile: Group profile information

  • captive: Has captive payment site

  • parser: Has automated parser

Cyberattack

  • id: Attack identifier

  • victim: Target organization

  • group: Responsible group

  • date: Attack date

  • country: Target country

  • sector: Target sector

  • description: 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 dev

Building

npm run build

Testing

We provide multiple comprehensive test suites:

Basic API Connectivity Test

node simple-test.cjs

Complete Tool Testing

node test-all-tools.cjs

Final 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)

  1. get_api_info โœ…

    • Duration: ~0.4s

    • Returns: API metadata and current update status

    • Sample: 2025-07-22T20:17:06.022697+00:00

  2. get_recent_victims โœ…

    • Duration: ~0.1s

    • Returns: Latest ransomware victims with full details

    • Sample: blueridgesl.com (SafePay ransomware, US)

  3. get_group_info โœ…

    • Duration: ~0.2s

    • Returns: Detailed ransomware group intelligence

    • Sample: LockBit group with 9 detailed properties

  4. get_all_cyberattacks โœ… (with limit)

    • Duration: ~0.3s

    • Returns: Comprehensive attack database

    • Sample: Kannapolis city attack

  5. get_recent_cyberattacks โœ…

    • Duration: ~0.2s

    • Returns: Most recent attack additions

    • Real-time threat intelligence data

  6. get_group_victims โœ…

    • Duration: ~0.4s

    • Returns: Group-specific victim lists

    • Sample: Bangkok Airways (LockBit victim)

  7. search_victims โœ…

    • Duration: ~0.3s

    • Returns: Keyword-filtered victim searches

    • Sample: Hospital search returns Anadolu Hastaneleri (DireWolf)

  8. get_cert_contacts โœ…

    • Duration: ~0.2s

    • Returns: National CERT contact databases

    • Sample: 109 US CERT contacts

  9. get_yara_rules โœ…

    • Duration: ~0.1s

    • Returns: Malware detection rules

    • Sample: LockBit YARA signatures

โœ… Large Dataset Tools (1-60 seconds)

  1. get_all_groups โœ…

    • Duration: ~45s

    • Returns: Complete ransomware group database

    • Dataset: 275+ known ransomware groups

  2. get_country_attacks โœ…

    • Duration: ~30s

    • Returns: Country-specific attack data

    • Sample: Germany's complete attack history

  3. get_country_victims โœ…

    • Duration: ~35s

    • Returns: National victim databases

    • Dataset: 5,365+ US victims, 800+ German victims

  4. get_victims_by_date โœ…

    • Duration: ~25s

    • Returns: Time-based victim analysis

    • Sample: December 2024 victim surge data

  5. 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

  • 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:

Available Tools

18 tools
get_all_cyberattacksB
Read-only

Get all known cyberattacks

Inputs: limit. Returns: result

get_all_groupsA
Read-only

Get a list of all known ransomware groups

Inputs: no named parameters. Returns: result

get_api_infoB
Read-only

Get basic API metadata and information

Inputs: no named parameters. Returns: groups, version, victims, endpoints, +1 more

get_cert_contactsA
Read-only

Get national CERT contact information for a country

Inputs: countryCode (required). Returns: name, email, phone, country, +1 more

get_country_attacksB
Read-only

Get cyberattacks for a specific country

Inputs: countryCode (required). Returns: result

get_country_victimsB
Read-only

Get victims from a specific country

Inputs: countryCode (required). Returns: result

get_group_infoA
Read-only

Get detailed information about a specific ransomware group

Inputs: group (required). Returns: name, parser, captive, profile, +4 more

get_group_victimsA
Read-only

Get all victims claimed by a specific ransomware group

Inputs: group (required). Returns: result

get_iocsA
Read-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_ttpsA
Read-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_chatA
Read-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_noteA
Read-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_cyberattacksC
Read-only

Get recently added cyberattacks

Inputs: limit. Returns: result

get_recent_victimsA
Read-only

Get the latest disclosed ransomware victims

Inputs: limit. Returns: result

get_sector_victimsB
Read-only

Get victims from a specific business sector

Inputs: sector (required), countryCode. Returns: result

get_victims_by_dateA
Read-only

Get victims by specific year and month

Inputs: year (required), month (required). Returns: result

get_yara_rulesA
Read-only

Get YARA rules associated with a ransomware group

Inputs: group (required). Returns: result

search_victimsB
Read-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

    A3.7/5.0

    Scored across 18 tools

    Disambiguation4/5

    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.

    Naming Consistency4/5

    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.

    Tool Count4/5

    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.

    Completeness5/5

    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

    ActivitySlowing
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers