NetAPI MCP server
Commit Nov 2, 2026Provides AI assistants access to domain intelligence, including popularity rankings, compromised domain checks, and new domain registration data.
Also known as coderockers/netapi-mcp, netapi-mcp
- Stars
- 1
- Tools
- 13
- Downloads, 30 days
- —
- Latest version
- 0.2.0
- Last commit
- Nov 2, 2026
- License
- MIT
What is NetAPI MCP?
NetAPI provides AI assistants access to domain intelligence, including popularity rankings, compromised domain checks, and new domain registration data. It exposes 13 tools, such as check_compromised, search_new_domains, tld_stats.
Summary generated from the project's README
About NetAPI MCP server
Security researchers and developers can monitor domain intelligence directly through AI assistants like Claude, Cursor, or ChatGPT. By connecting to the NetAPI remote MCP server, users gain access to data regarding 1,584 TLDs, including registration trends, registrar details, and DNS provider market shares. The server provides specialized tools to identify compromised domains or IPs associated with malware and phishing.
Users can connect via OAuth for full access or use the public endpoint for limited free tools. While a free account provides higher rate limits for tools like domain_rank and search_new_domains, paid plans are required to access advanced functions such as lookup_domain, lookup_ip, and get_download_url. This setup allows for automated brand monitoring and typosquatting detection by analyzing newly registered domains.
Integration is handled through standard MCP protocols. For instance, Claude Desktop users add the specific URL to their connectors, while Cursor users can configure the server using an API token in their configuration file. The server acts as a thin layer that translates tool calls into JSON API requests, ensuring that data like the Top 1M popularity ranking is delivered efficiently to the client.
What you can do with it
- 1Detecting malicious domainsCheck if a specific domain or IP address is currently listed in a feed for malware or phishing.
- 2Monitoring brand typosquattingSearch for recently registered domains that contain specific brand strings to identify potential phishing threats.
- 3Analyzing TLD statisticsRetrieve data on registry growth, abuse rates, and the number of active domains within a specific top-level domain.
Written from the project's README. Every use case is checked against a quote from it.
How to install NetAPI MCP
Formats verified 10 Nov 2026Install NetAPI MCP in Claude Code
$ claude mcp add --transport http netapi-mcp https://mcp.netapi.com/mcpInstall NetAPI MCP in Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"netapi-mcp": {
"url": "https://mcp.netapi.com/mcp"
}
}
}Install NetAPI MCP in VS Code
.vscode/mcp.json
{
"servers": {
"netapi-mcp": {
"type": "http",
"url": "https://mcp.netapi.com/mcp"
}
}
}Install NetAPI MCP in Codex
~/.codex/config.toml
[mcp_servers.netapi-mcp] url = "https://mcp.netapi.com/mcp"
Install NetAPI MCP in Gemini CLI
~/.gemini/settings.json
{
"mcpServers": {
"netapi-mcp": {
"httpUrl": "https://mcp.netapi.com/mcp"
}
}
}NetAPI MCP tools 13
Detected from the READMEcheck_compromisedsearch_new_domainstld_statsdomain_ranktop_websitestop_1mregistrar_infodns_provider_infolist_zoneslookup_domainlookup_ipget_download_url
| check_compromised | — | |
| search_new_domains | — | |
| tld_stats | — | |
| domain_rank | — | |
| top_websites | — | |
| top_1m | — | |
| registrar_info | — | |
| dns_provider_info | — | |
| list_zones | — | |
| lookup_domain | — | |
| lookup_ip | — | |
| get_download_url | — |
Show all 13 toolsShow fewer tools
account_info
| account_info | — |
Automated checks
Ran Nov 14, 2026Full report →Not verified yet. A server needs a score of 80, no serious finding, and enough data for us to check. How checks work
- Source repository linked and reachablecoderockers/netapi-mcp is public and reachablegithub.com/coderockers/netapi-mcp ↗Pass
- Package names this repository as its sourceNot checked
- Build provenance (Sigstore attestation)Not checked
- Open source license (OSI)MITspdx.org/licenses/MIT.html ↗Pass
- Commit or release in the last yearLast commit or release 2026-11-02github.com/coderockers/netapi-mcp ↗Pass
- OpenSSF ScorecardNot checked
- Package name not close to a popular packageNot checked
- No critical advisory in the package or its dependenciesNot checked
- No hidden instructions to the model13 tool descriptions and the README read; no override phrases, credential paths or hidden charactersPass
- Destructive tools are labelledNo tool named like delete, drop or execPass
- Remote endpoint answers the MCP handshakeHTTPS endpoint answered 401 (sign-in required)Pass
README
View on GitHubNetAPI MCP server
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):
| URL | Who | What |
|---|---|---|
https://mcp.netapi.com/mcp |
signed-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/public |
no account | the free tools only (the account and plan tools are not listed there), anonymous limits |
Tools
Free (no plan needed):
| Tool | What it answers |
|---|---|
check_compromised |
Is this domain or IP in the compromised feed (malware, phishing, abuse)? Seen in the last 24 h (an IP: 48 h) or ever, block reason, registrar. |
search_new_domains |
Domains registered in the last 1-7 days that contain a string: brand monitoring, typosquatting, phishing, keyword trends. |
tld_stats |
Registry, active domains, new / deleted in 24 h, growth over 7-365 days, abuse rate, Top 1M presence, policies of a TLD. |
domain_rank |
Rank of a domain in the NetAPI Top 1M and inside its TLD. |
top_websites |
The most popular websites of a country or TLD (Germany = .de, .fr, .io ...). |
top_1m |
A slice of the Top 1M list. |
registrar_info |
Size, rank and abuse rate of a registrar. |
dns_provider_info |
Domains, market share and growth of a DNS provider. |
list_zones |
All 1,584 zones with their figures. |
With a NetAPI plan:
| Tool | What it answers |
|---|---|
lookup_domain |
Nameservers, IP, country, registration / expiration dates, registrar of a domain. |
lookup_ip |
Domains hosted on an IP (reverse IP). |
get_download_url |
A 24-hour link to a domain list or dataset file: the domains of a zone (active / new / deleted, one zone or all zones), of a DNS provider or of a registrar. Lists = domain names (any plan), datasets = one row per domain with nameservers, IP, country, emails, phones (Plus or Pro). |
account_info |
Plan 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/. Full description of the tools and the connection steps: netapi.com/help/mcp/.
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: install NetAPI from the ChatGPT plugin directory and sign in when asked. Developer mode still works: Settings → Connectors → 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 raises them to 60 / 5,000, 30 / 1,000 and 30 / 500 (500 results per call); paid plans raise them further, unlock lookup_domain, lookup_ip and get_download_url, and Pro has no daily caps. Limits and error messages come from the JSON API: see the request-limit table and the MCP server page.
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
The server is listed in the MCP Registry as com.netapi/mcp (remote https://mcp.netapi.com/mcp); server.json is its manifest. A new version: bump version in server.json, mcp-publisher login http --domain netapi.com (domain proof via /.well-known/mcp-registry-auth; dns works too), 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.
NetAPI MCP questions
How do I add NetAPI MCP to Claude Code?
Run claude mcp add --transport http netapi-mcp https://mcp.netapi.com/mcp in your terminal. Add --scope user to make it available in every project.
How do I add NetAPI MCP to Cursor?
Open ~/.cursor/mcp.json and add the server under mcpServers, using the Cursor config shown in the install section above.
What tools does NetAPI MCP provide?
It exposes 13 tools, including check_compromised, search_new_domains, tld_stats, domain_rank, top_websites.
What kind of domain data can I access?
You can access registered domains for 1,584 TLDs, newly registered and deleted domains, DNS-provider and registrar data, and the Top 1M popularity ranking.
Can I use the server without an account?
Yes, you can use the public endpoint without an account to access free tools, though it is subject to anonymous rate limits.