Urlhaus logo

Urlhaus

Query URLhaus for malicious URLs, hosted threats, recent submissions, and malware payload hashes over MCP.

Install Urlhaus

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "urlhaus": {
      "command": "npx",
      "args": [
        "-y",
        "@pipeworx/mcp-urlhaus"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Automated check passed— started and listed 4 tools correctly (5d ago).

Overview

Urlhaus MCP server connects AI agents to the abuse.ch URLhaus malware URL database through four focused tools. It can inspect URLs, hosts, recent submissions, and payload hashes, returning threat and malware-delivery details. Use it for URL triage, host investigation, threat monitoring, or correlating a file hash with known delivery URLs. The hosted endpoint requires no account for initial calls, while the npm bridge can use an optional Pipeworx API key for a higher daily limit.

Use cases

  • Check suspicious URLs against known malware activity
  • Pivot from a hostname or IP to associated malicious URLs
  • Monitor recently submitted malware URLs
  • Correlate MD5 or SHA256 hashes with malware delivery URLs

Key features

  • URL threat and blacklist lookups
  • Hostname and IP association searches
  • Recent malware URL retrieval
  • MD5 and SHA256 payload searches
  • MCP, HTTP, and npm stdio access

Tools4

What Urlhaus lets your agent do. Expand a tool for its parameters.

Verified live~422 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.

11/11 checks healthy over the last 62d

What it can do

From the 4 tools this server returned when we ran it; 4 declare their own safety hints.

Makes network requests · 4Read-only tools · 4
Network at startup4 connections
Files written at startupNone
Install scriptsNone
npm provenanceSigned build
Package age201 days
Maintainers1

Observed 2026-11-03 in an isolated sandbox. A description of reach, not a security audit.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 13d ago via OSV.dev · @pipeworx/mcp-urlhaus (npm)

Adoption & maintenance

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

npm downloads398Package downloads in the last 30 days.
Last commit2d agoMost recent push to the default branch.
Availability100%Our rolling endpoint + install checks that succeeded.
Install checkPassedOur sandbox started it and listed its tools.
Tools exposed4Callable tools this server registers over MCP.

How Urlhaus works

What Urlhaus MCP server does

Urlhaus MCP server exposes selected abuse.ch URLhaus queries to MCP-compatible clients. URLhaus is a database of URLs associated with malware hosting or distribution, so the server is suited to investigation and triage workflows involving suspicious web addresses, infrastructure, and payload files.

Its four dedicated tools cover different lookup directions:

  • lookup_url checks whether a URL is known to host or distribute malware and returns its threat category, status, blacklist status, and tags.
  • lookup_host accepts a hostname or IP address and returns known malicious URLs associated with that host.
  • get_recent retrieves recently submitted malware URLs for monitoring current activity.
  • lookup_payload searches by an MD5 or SHA256 file hash and returns payload metadata, including file type, size, first-seen and last-seen dates, and related delivery URLs.

How it works

The hosted MCP connection is available at https://gateway.pipeworx.io/urlhaus/mcp. A full Pipeworx gateway endpoint is also available at https://gateway.pipeworx.io/mcp; both reach the same gateway and data sources, but the pack endpoint lists the Urlhaus tools directly.

Pack endpoints also expose shared Pipeworx meta-tools, including ask_pipeworx, discover_tools, search_within, and memory-related tools. The exact tool scope is reported by the connection's initialize response. ask_pipeworx can route a natural-language question to the relevant tool across the wider catalog.

Without an MCP client, individual tools can be called through the Pipeworx HTTP API. For example, the URL lookup endpoint is POST https://gateway.pipeworx.io/v1/tools/urlhaus_lookup_url with a JSON body containing a url field.

Setup and configuration

For a remote MCP client, add the hosted endpoint to the client's MCP configuration:

config.json
{
  "mcpServers": {
    "urlhaus": {
      "url": "https://gateway.pipeworx.io/urlhaus/mcp"
    }
  }
}

The package @pipeworx/mcp-urlhaus provides a local stdio bridge. It can be launched with npx and forwards calls to the same hosted endpoint:

config.json
{
  "mcpServers": {
    "urlhaus": {
      "command": "npx",
      "args": ["-y", "@pipeworx/mcp-urlhaus"]
    }
  }
}

The npm bridge needs network access and has no offline mode. Anonymous use is capped at 50 calls per day. A free Pipeworx account and PIPEWORX_API_KEY raise the limit to 200 calls per day; the key is sent as a Bearer token. Set PIPEWORX_META_TOOLS=1 with the npm bridge when the shared gateway tools should also be listed. Behind an HTTPS proxy, newer Node releases can use the proxy when NODE_USE_ENV_PROXY=1 is set.

Tools and capabilities

Urlhaus supports four investigation patterns: direct URL reputation checks, infrastructure pivoting from a hostname or IP, recent-threat monitoring, and file-hash correlation. Payload lookups accept MD5 or SHA256 hashes and connect identified files to their delivery URLs.

The gateway also supports HTTP inspection of tools and natural-language routing through ask_pipeworx. These gateway features are separate from the four Urlhaus-specific operations but are available through the hosted connection.

Limitations and notes

This is an independent, unofficial integration and is not affiliated with, endorsed by, or published by the upstream provider. The npm bridge depends on the remote Pipeworx gateway, so it cannot operate offline. Anonymous calls have a daily limit, while authenticated calls use a Pipeworx API key and are metered and billed according to the gateway account.

Reviews

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

Frequently Asked Questions about Urlhaus

Urlhaus is an MCP server that connects AI agents to the abuse.ch URLhaus malware URL database. Its main tools check URLs, find malicious URLs linked to hosts, retrieve recent submissions, and search payloads by MD5 or SHA256 hash, including threat status, tags, file metadata, and delivery URLs.

Add the hosted MCP URL to your client, or run the npm bridge with `npx -y @pipeworx/mcp-urlhaus`. The remote configuration uses `https://gateway.pipeworx.io/urlhaus/mcp`; the local bridge requires network access because it forwards requests to that gateway.

Yes, the Urlhaus endpoint can be added to Claude Desktop, Cursor, and Windsurf. Configure the hosted MCP URL directly, or use the npm stdio bridge with `npx` in the client's MCP server settings.

No, an API key is not required for anonymous use. Anonymous calls are limited to 50 per day; adding a free Pipeworx account's `PIPEWORX_API_KEY` raises the limit to 200 calls per day.

Yes, call the Pipeworx HTTP tool endpoints directly with JSON over HTTPS. For example, `POST https://gateway.pipeworx.io/v1/tools/urlhaus_lookup_url` with a `url` field performs a URL lookup.

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 PreviewUrlhaus AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/urlhaus?style=directory)](https://allmcps.com/mcp/urlhaus)
HTML Embed
<a href="https://allmcps.com/mcp/urlhaus"><img src="https://allmcps.com/api/badge/urlhaus?style=directory" alt="Urlhaus on AllMCPs" /></a>