Urlscan Io logo

Urlscan Io

Searches urlscan.io scans and retrieves results, with keyed submission for new URL scans.

Install Urlscan Io

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": {
    "urlscan-io": {
      "command": "npx",
      "args": [
        "-y",
        "@pipeworx/mcp-urlscan-io"
      ]
    }
  }
}

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

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

Overview

Urlscan Io connects AI agents to urlscan.io through the Pipeworx gateway, exposing search, result lookup, scan submission, and domain/IP convenience tools. It can search historical scans and retrieve detailed results without a key, while submitting a new scan requires authentication. Use it for investigating URLs, domains, IP addresses, page captures, HTTP activity, certificates, and related scan data. The service is available through a hosted MCP endpoint, a local npm stdio bridge, or direct HTTP tool calls.

Use cases

  • Search historical scans for phishing-related URLs
  • Retrieve complete urlscan.io results by UUID
  • Submit URLs for sandboxed scanning
  • Investigate activity associated with a domain
  • Look up scans connected to an IP address

Key features

  • Searches historical urlscan.io scans
  • Retrieves full results by scan UUID
  • Submits new scans with configurable options
  • Provides domain and IP search shortcuts
  • Supports hosted MCP, local stdio, and HTTP access

Tools5

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

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

12/12 checks healthy over the last 55d

What it can do

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

Handles credentials · 3Makes network requests · 5Read-only tools · 5
Network at startup4 connections
Files written at startupNone
Install scriptsNone
npm provenanceSigned build
Package age168 days
Maintainers1

Observed 2026-11-04 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-urlscan-io (npm)

Adoption & maintenance

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

npm downloads261Package 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 exposed5Callable tools this server registers over MCP.

How Urlscan Io works

What Urlscan Io does

Urlscan Io exposes urlscan.io's URL-scanning API to MCP clients. urlscan.io renders submitted pages in a sandbox and records observations such as HTTP transactions, screenshots, and certificates. The integration supports searching existing scans, retrieving a scan by UUID, submitting URLs for scanning, and narrowing searches by domain or IP address.

This is an independent Pipeworx integration rather than an official urlscan.io product. The underlying data source is https://urlscan.io/api/v1/.

How it works

A hosted MCP connection uses the Pipeworx endpoint at https://gateway.pipeworx.io/urlscan-io/mcp. The same gateway can also be accessed through its general endpoint, where the urlscan.io tools are available through routing. Pack-specific hosted connections include shared Pipeworx meta-tools such as ask_pipeworx, discover_tools, search_within, and memory tools; the exact scope is reported during MCP initialization.

For clients that use local processes, the @pipeworx/mcp-urlscan-io npm package provides a stdio bridge. It forwards calls to the hosted gateway and therefore requires network access. Direct HTTP callers can invoke tools through endpoints such as https://gateway.pipeworx.io/v1/tools/urlscan_io_search.

Setup and configuration

Add the hosted endpoint to an MCP client with a server entry like:

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

Alternatively, run the local bridge with npx:

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

Anonymous npm-bridge use is limited to 50 calls per day. A free Pipeworx account raises the limit to 200 calls per day; provide its key as PIPEWORX_API_KEY in the MCP server environment. Set PIPEWORX_META_TOOLS=1 if the local bridge should also list the shared gateway tools. Hosted and direct API authentication can use the platform key, while a ?_apiKey=... parameter is supported for bring-your-own-key access. URL submission requires a urlscan.io key; search and result lookup are keyless.

Tools and capabilities

  • search(query, size?, search_after?) searches previous urlscan.io scans.
  • result(uuid) retrieves the full result for a scan UUID.
  • submit(url, visibility?, country?, tags?, referer?, customagent?, useragent?) starts a new scan and accepts scan metadata and request-agent options.
  • domain(domain) provides a convenience search for a domain.
  • ip(ip) provides a convenience search for an IP address.
  • ask_pipeworx can route plain-language questions across the broader Pipeworx catalog when using a gateway connection.

Limitations and notes

The local package is a network bridge and has no offline mode. Hosted pack endpoints list the pack's tools alongside shared Pipeworx meta-tools, so the visible tool count is larger than the five urlscan-specific tools. Calls made with a Pipeworx key are sent as Bearer-authenticated requests and are metered according to the gateway account. Behind an HTTPS proxy, Node's built-in fetch does not read HTTPS_PROXY by default; newer Node versions can use it when NODE_USE_ENV_PROXY=1 is set.

The project is licensed under MIT.

Reviews

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

Frequently Asked Questions about Urlscan Io

Urlscan Io is an MCP server that connects AI agents to urlscan.io through the Pipeworx gateway. Its main tools search past scans, retrieve full results by UUID, submit URLs for scanning, and search by domain or IP. Search and result lookup are keyless, while submitting a scan requires an API key.

Install it by adding the hosted MCP URL to your client or running the `@pipeworx/mcp-urlscan-io` package with `npx`. The hosted configuration uses `https://gateway.pipeworx.io/urlscan-io/mcp`; the npm configuration starts a local stdio bridge that forwards requests to that endpoint.

Yes, Urlscan Io works with Claude Desktop through its hosted MCP endpoint or the local npm stdio bridge. Add the server configuration to Claude Desktop, and provide `PIPEWORX_API_KEY` if you want the higher daily allowance available to a free Pipeworx account.

Only scan submission requires a urlscan.io key. Search and result lookup can run keylessly. The local npm bridge allows anonymous use with a daily limit, while `PIPEWORX_API_KEY` authenticates Pipeworx requests and increases the anonymous bridge allowance when configured.

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