NetAPI MCP server

MCP serverSearch

Lets your agent look up domain rankings, check if a domain is compromised, and search newly registered domains.

Use NetAPI MCP server in Claude, ChatGPT or Ahel Desktop

Free. Sign in, add NetAPI MCP server and connect your AI. About a minute.

Also: Claude Code · Cursor · Codex

Then ask your AI: use NetAPI MCP server

Details

Available today. Use it from your connected AI after setup.

Add ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.

NetAPI MCP serverStart free
About this server

Domain data: Top 1M domain ranks, compromised checks, new domain search, registered domain lists.

Install NetAPI MCP server

The server’s own address, for the clients that take one directly. Or connect ahel once and every client you use reads it from one address, with the account kept on ahel rather than in each client’s config.

  • Claude Code

    claude mcp add --transport http --scope user netapi-mcp-server 'https://mcp.netapi.com/mcp'

    Run it once in your project, then open /mcp to approve any sign-in the server asks for.

  • Claude Desktop

    https://mcp.netapi.com/mcp

    Add a custom connector in Settings, paste this address, and approve the sign-in.

  • Cursor

    cursor://anysphere.cursor-deeplink/mcp/install?name=netapi-mcp-server&config=eyJ1cmwiOiJodHRwczovL21jcC5uZXRhcGkuY29tL21jcCJ9

    Open the link and Cursor adds the server at that address.

  • ChatGPT

    https://mcp.netapi.com/mcp

    In Settings, enable Developer mode, create an MCP app, and paste this address. Your plan and workspace must allow custom apps.

  • Codex

    codex mcp add netapi-mcp-server --url 'https://mcp.netapi.com/mcp'

    Run it once, then sign in with codex mcp login netapi-mcp-server if the server asks for an account.

From the project's README

As published by coderockers/netapi-mcp in README.md.

An MCP server that gives AI assistants and agents (Claude, Cursor, ChatGPT, Windsurf, VS Code Copilot and any other MCP client) access to NetAPI domain intelligence: registered domains of 1,584 TLDs, newly registered and deleted domains, DNS-provider and registrar data, the free NetAPI Top 1M popularity ranking and the compromised domain / IP feed.

Endpoints (Streamable HTTP):

URLWhoWhat
https://mcp.netapi.com/mcpsigned-in NetAPI account (OAuth, or Authorization: Bearer <api_token>)all tools; a free account is enough for the free tools with higher limits, a plan unlocks the paid ones
https://mcp.netapi.com/mcp/publicno accountthe free tools with anonymous limits

Tools

Free (no plan needed):

ToolWhat it answers
check_compromisedIs this domain or IP in the compromised feed (malware, phishing, abuse)? Seen in the last 24 h or ever, block reason, registrar.
search_new_domainsDomains registered in the last 1-7 days that contain a string: brand monitoring, typosquatting, phishing, keyword trends.
tld_statsRegistry, active domains, new / deleted in 24 h, growth over 7-365 days, abuse rate, Top 1M presence, policies of a TLD.
domain_rankRank of a domain in the NetAPI Top 1M and inside its TLD.
top_websitesThe most popular websites of a TLD (top .de, .fr, .jp ...).
top_1mA slice of the Top 1M list.
registrar_infoSize, rank and abuse rate of a registrar.
dns_provider_infoDomains, market share and growth of a DNS provider.
list_zonesAll 1,584 zones with their figures.

With a NetAPI plan:

ToolWhat it answers
lookup_domainNameservers, IP, country, registration / expiration dates, registrar of a domain.
lookup_ipDomains hosted on an IP (reverse IP).
get_download_urlA 24-hour link to a domain list or dataset file (active / new / deleted domains, one zone or all zones).
account_infoPlan and limits of the connected account.

Free data (Top 1M, compromised feeds) is published under CC BY 4.0: credit NetAPI and link to https://netapi.com/.

Connect

The server speaks standard MCP OAuth (authorization server https://netapi.com, dynamic client registration, PKCE), so clients that support it show a NetAPI sign-in when you add https://mcp.netapi.com/mcp: sign in with your email code or Google, click Allow access, done. Connected apps are listed in your dashboard, where you can disconnect them.

claude.ai / Claude Desktop: Settings → Connectors → Add custom connector → URL https://mcp.netapi.com/mcp → Connect.

ChatGPT: Settings → Connectors (developer mode) → Add → MCP server URL https://mcp.netapi.com/mcp, authentication OAuth.

Claude Code

claude mcp add --transport http netapi https://mcp.netapi.com/mcp

then /mcp inside Claude Code to sign in. Without an account:

claude mcp add --transport http netapi https://mcp.netapi.com/mcp/public

Cursor (~/.cursor/mcp.json or the project's .cursor/mcp.json): Cursor signs in through OAuth when you add the URL; a NetAPI API token works as well:

{
  "mcpServers": {
    "netapi": {
      "url": "https://mcp.netapi.com/mcp",
      "headers": { "Authorization": "Bearer YOUR_API_TOKEN" }
    }
  }
}

Other clients: add a remote MCP server of type "http" / "streamable-http" with one of the URLs above.

Rate limits

Without an account (/mcp/public): 30 requests per minute and 1,000 per day per IP for point lookups, 10 / 200 for list tools, 6 / 100 for search_new_domains (100 results per call). A free NetAPI account multiplies these by five; paid plans raise them further and Pro has no daily caps. Limits and error messages come from the JSON API, see the API documentation.

How it works

The Worker is a thin layer: every tool call is one GET request to the NetAPI JSON API (https://netapi.com/api-json/), the answer is returned to the client as JSON text. Tokens are validated by the site and cached for a minute; nothing else is stored in the Worker. /.well-known/oauth-protected-resource points clients to the authorization server. Files are never streamed through it: get_download_url returns a temporary link instead.

Development

npm install
npm run typecheck
npm run dev        # http://localhost:8787/mcp (and /mcp/public)
npm run deploy     # wrangler deploy (or connect the repo in the Cloudflare dashboard)

Test with the MCP Inspector: npx @modelcontextprotocol/inspector, add a Streamable HTTP server with http://localhost:8787/mcp/public (or the production URL to test the sign-in).

MCP Registry

server.json is the manifest for the MCP Registry (com.netapi/mcp, remote https://mcp.netapi.com/mcp). Publishing: mcp-publisher login dns --domain netapi.com (or http) to prove the domain, then mcp-publisher publish from this directory.

License

MIT for the code in this repository. NetAPI data is subject to the Terms of Service; the free datasets are CC BY 4.0.

Signals

Last commit
Sep 2026
Advanced
Delivery
NetAPI MCP server → your ahel connector (mcp.ahel.ai) → your AI.
Item type
mcp-server
Key
com-netapi-mcp
Source
github.com/coderockers/netapi-mcp
Hosted endpoint
https://mcp.netapi.com/mcp