Hackertarget logo

Hackertarget

HackerTarget MCP.

Install Hackertarget

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

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

We couldn’t confirm it starts correctly

The install command started, but didn't respond the way we expected when we tried to talk to it.

npx -y @pipeworx/mcp-hackertarget

initialize succeeded but no response to tools/list.

This is an experimental automated check and can have false negatives — missing environment variables, a slow cold install, etc. It doesn’t necessarily mean something’s wrong. Last checked 5d ago.

Overview

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 1d ago

Recent health check succeeded.

5/5 checks healthy over the last 45d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

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

Adoption & maintenance

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

npm downloads494Package downloads in the last 30 days.
Last commit26d agoMost recent push to the default branch.
Install checkInconclusiveStarted but did not complete the MCP handshake in our test.
Directory activity2 viewsConfig copies, upvotes, and views on AllMCPs.

From the project README

@pipeworx/hackertarget

HackerTarget MCP — DNS and network-recon utilities. Eleven of the fourteen tools need no credential; three (whois, mtr, traceroute) require the caller's own HackerTarget key.

Part of Pipeworx — an MCP gateway connecting AI agents to 1683+ live data sources.

Responses are line-oriented plain text from upstream; this pack parses them into structured JSON when reasonable (lines[] plus the verbatim raw).

Tools

Keyless — call with just target:

  • dns_lookup(target) — A/AAAA/MX/NS/SOA records for a hostname
  • reverse_dns(target) — reverse DNS (PTR) for an IP
  • nping(target) — ICMP ping from HackerTarget's probe host
  • dns_host_search(target) — passive DNS subdomain search
  • find_shared_dns(target) — domains sharing the same nameserver
  • geoip(target) — IP geolocation (country / region / city / coords)
  • reverse_ip(target) — hostnames resolving to the same IP
  • as_lookup(target) — ASN, announced prefix and network name
  • http_headers(target) — HTTP response headers for a host or URL
  • subnet_lookup(target) — subnet arithmetic for a CIDR block
  • page_links(target) — links extracted from one page (full URL)

Require a caller-supplied key — call with target and _apiKey:

  • whois(target, _apiKey) — WHOIS record for a domain or IP
  • mtr(target, _apiKey) — per-hop loss/latency report
  • traceroute(target, _apiKey) — routers between HackerTarget and the target

Auth

Pipeworx fronts no platform key for HackerTarget. The eleven keyless tools work with no credential at all; whois, mtr and traceroute are gated behind a HackerTarget membership and are bring-your-own-key (Bruce's ruling, fleet #2132, 2026-09-16).

Get a key from the HackerTarget member dashboard (https://hackertarget.com/ip-tools/) and pass it as _apiKey. It is forwarded as the apikey= query parameter HackerTarget documents.

A keyless call to one of the three gated tools is refused before any request leaves the gateway, with error: auth_required and a message saying the tool requires an API key and where to get one. It is not an outage and does not count as a tool failure. A key that is supplied and then rejected by HackerTarget gets a different auth_required message — "the key you supplied was refused" — so a caller who already holds a key is not sent to fetch it again.

Passing _apiKey to the eleven keyless tools is allowed and useful: it bills the call against the caller's own member quota instead of the shared free tier.

Rate limits

HackerTarget's free tier is 50 calls/day per source IP at up to 2 requests/s (their FAQ, re-read 2026-09-16 — older copies of this file said 100). That source IP is the gateway's shared egress, so an exhausted quota surfaces as an API count exceeded body rather than an HTTP 429. Pipeworx's own rate limit is the outer envelope. Callers who bring _apiKey draw on their own quota.

Data sources

Quick Start

Add to your MCP client (Claude Desktop, Cursor, Windsurf, etc.):

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

What this endpoint actually serves

tools/list at https://gateway.pipeworx.io/hackertarget/mcp returns the tools in the table above plus the shared Pipeworx meta-tools — ask_pipeworx, discover_tools, search_within, remember/recall and the rest of the gateway-wide set. So the tool count you see is larger than this table: a single-pack endpoint currently lists roughly 30 shared tools alongside the pack's own. The connection's initialize response states its exact scope, and is the authoritative answer for a given day.

This is deliberate, not multiplexing by accident. The meta-tools are what let a scoped connection answer a question this pack does not cover — via ask_pipeworx, which routes across the whole catalog — without you adding a second MCP server. There is currently no way to mount a pack endpoint without them; if the extra schemas cost you more context than the routing is worth, connect to the full gateway once rather than to several pack endpoints.

Or connect to the full Pipeworx gateway to get every pack's tools listed directly, instead of just this one's:

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

Both URLs reach the same gateway and the same 1683+ data sources. The only difference is which pack's tools are listed directly; ask_pipeworx reaches all of them from either one.

No MCP client? Call it over HTTP

Terminal
curl -X POST https://gateway.pipeworx.io/v1/tools/hackertarget_dns_lookup \
  -H 'Content-Type: application/json' \
  -d '{"target":"pipeworx.io"}'

No account needed for the first calls. Inspect any tool: GET https://gateway.pipeworx.io/v1/tools/hackertarget_dns_lookup. Find one: POST https://gateway.pipeworx.io/v1/tools/search_packs with {"query":"..."}.

Standalone (no gateway account)

This package also runs as a local stdio MCP server — no Pipeworx account, no gateway round-trip:

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

Or run it directly to confirm it starts:

Terminal
npx -y @pipeworx/mcp-hackertarget

It speaks MCP over stdin/stdout and answers initialize/tools/list/tools/call for only this pack's tools — none of the shared meta-tools the gateway connection above adds. Same source, same tools, no ask_pipeworx routing.

Using with ask_pipeworx

Instead of calling tools directly, you can ask questions in plain English — this works on the pack endpoint above as well as on the full gateway:

Code
ask_pipeworx({ question: "your question about Hackertarget data" })

The gateway picks the right tool and fills the arguments automatically.

More

License

MIT

Reviews

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

Frequently Asked Questions about Hackertarget

Hackertarget is an MCP server that provides DNS and network-recon utilities through HackerTarget, including lookups for DNS records, reverse DNS, ASN, GeoIP, shared hosting, HTTP headers, links, subnet data, ping, and passive subdomains. It also offers WHOIS, MTR, and traceroute with a caller-supplied HackerTarget API key.

Eleven tools work without credentials: dns_lookup, reverse_dns, nping, dns_host_search, find_shared_dns, geoip, reverse_ip, as_lookup, http_headers, subnet_lookup, and page_links. Each accepts a target, while WHOIS, MTR, and traceroute require a caller-supplied HackerTarget key.

Pass both the target and your HackerTarget key as _apiKey to whois, mtr, or traceroute. The key is forwarded as HackerTarget’s apikey query parameter, and a key can be obtained from the HackerTarget member dashboard.

HackerTarget’s free tier allows 50 calls per day per source IP at up to two requests per second. Because the gateway uses shared egress, an exhausted shared quota may appear as an “API count exceeded” response rather than an HTTP 429. Supplying your own key uses your own quota.

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