Skip to content
AdminKit

MCP server

What is the AdminKit MCP server?

AdminKit's Model Context Protocol server lets an AI agent call AdminKit's checks directly, instead of guessing at a user's IP, DNS or MCP exposure. Open source — github.com/netbasecorp/adminkit-mcp, MIT licensed, version 0.1.0 — published on PyPI as adminkit-mcp and listed in the MCP Registry. Prefer an endpoint hosted and maintained by Netbase? Talk to our team.

Updated

Tools

check_ip

Look up the caller's own IP, ASN, approximate location and CGNAT hint.

dns_lookup

Raw DNS record lookup for a name and record type.

check_mail_auth

SPF and DMARC validation for a domain.

check_domain

Aggregate whois, TLS and HTTP-header overview for a domain.

check_mcp_endpoint

Probe an MCP server for anonymous access and auth/TLS posture.

check_owned_ports

Open-port check limited to a target you've verified you own.

explain_report

AI-generated, citation-backed explanation of a saved check report.

get_radar

Aggregated honeypot/telemetry exposure trend data (k ≥ 5 only).

subnet_calc

IPv4/IPv6 subnet details for a CIDR: network, usable range, flags.

ip_info

Inspect any IP address: version, private/global/loopback flags, notation.

ipv6_info

Inspect an IPv6 address: /64 network, reverse-pointer form, embedded IPv4.

mac_vendor

Look up the registered vendor for a MAC address or OUI prefix.

user_agent

Parse a User-Agent string into browser, OS, device family and bot flag.

Free connector

The free connector is real, tested, public code you can run yourself right now:

uvx adminkit-mcp

It is published on PyPI as adminkit-mcp 0.1.0 (also installable with pip install adminkit-mcp) and listed in the MCP Registry as io.github.netbasecorp/adminkit-mcp. Prefer installing straight from the git tag instead? Run uvx --from git+https://github.com/netbasecorp/[email protected] adminkit-mcp. By default it calls AdminKit's Check API (api.adminkit.net), which is live in production — so all 13 tools return real data today, with a resilience fallback for three of them and a clear "not available" result instead of fabricated data if a route is ever briefly unreachable. See connect an AI agent to AdminKit's MCP server for the full setup and per-tool breakdown.

check_mcp_endpoint

Always works — tries the live Check API first, falls back to a local, self-contained probe either way.

check_ip

Calls the live Check API; falls back to AdminKit's live site function if that route is ever unreachable.

dns_lookup

Calls the live Check API; falls back to the live site function if that route is ever unreachable.

check_mail_auth

Calls the live Check API; falls back to the live site function if that route is ever unreachable.

check_domain, check_owned_ports, get_radar

Call the live Check API directly (no site fallback); report a clear "not available" result instead of fabricating one if a route is briefly unreachable.

explain_report

Fetches a live, saved report and asks the live AI explainer — needs your own ADMINKIT_API_KEY, or it reports "not available."

subnet_calc, ip_info, ipv6_info, mac_vendor, user_agent

Pure local computation, no network call at all — always available.

The same probe behind check_mcp_endpoint also ships as a GitHub Action connector for running the same check in CI, on every push or a schedule.

Example request

The request and response shapes below are not invented — they follow the Model Context Protocol's base JSON-RPC 2.0 message format (specification version 2025-06-18) exactly, so integrators can build against them. The examples use https://mcp.adminkit.net/mcp, the address of the Netbase-hosted endpoint — talk to our team to have it set up for your organization.

1. Initialize the session

curl -s https://mcp.adminkit.net/mcp \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "initialize",
    "params": {
      "protocolVersion": "2025-06-18",
      "capabilities": {},
      "clientInfo": { "name": "example-client", "version": "1.0.0" }
    }
  }'

Expected response shape:

{
  "jsonrpc": "2.0",
  "id": 1,
  "result": {
    "protocolVersion": "2025-06-18",
    "capabilities": { "tools": {} },
    "serverInfo": { "name": "adminkit-mcp", "version": "0.1.0" }
  }
}

2. List available tools

curl -s https://mcp.adminkit.net/mcp \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -d '{"jsonrpc": "2.0", "id": 2, "method": "tools/list"}'

Expected response shape (trimmed to two tools):

{
  "jsonrpc": "2.0",
  "id": 2,
  "result": {
    "tools": [
      { "name": "check_ip", "description": "Look up IP, ASN, approximate location and CGNAT hint for an address." },
      { "name": "check_mcp_endpoint", "description": "Check whether an MCP server requires authentication." }
    ]
  }
}

Frequently asked questions

How do I connect an AI agent to the AdminKit MCP server?

Run the open-source connector yourself, or talk to our team via /contact/ about an endpoint hosted and maintained by Netbase. The self-hosted connector's repository (https://github.com/netbasecorp/adminkit-mcp, tag v0.1.0, MIT) is public, and it talks to AdminKit's Check API (api.adminkit.net), which went live in production on 01/11/2026 — see "Tools" below for what that means for each tool.

Does the MCP server require authentication?

The self-hosted connector works without an API key for every tool except explain_report, which needs your own ADMINKIT_API_KEY for the AI explanation step. For an endpoint hosted by Netbase, our team agrees authentication, rate limits and API keys with you as part of a custom plan.

Where is the MCP server hosted?

Wherever you run it: the connector runs on your own machine or server, and its source code is public and MIT-licensed. If you would rather have Netbase JSC host and maintain the endpoint for your team, talk to our team via /contact/ — see /legal/terms/ for how the open-source connector differs from AdminKit's own paid plans.

Can I run the MCP server myself?

Yes. Install it with `uvx adminkit-mcp` or `pip install adminkit-mcp` — the package is published on PyPI as `adminkit-mcp` 0.1.0 and listed in the MCP Registry as `io.github.netbasecorp/adminkit-mcp`. All 13 tools call a real backend; see our self-hosting guide for the full per-tool breakdown.

What happens if the Check API is briefly unreachable while a tool is running?

It depends on the tool: check_mcp_endpoint, check_ip, dns_lookup and check_mail_auth fall back to a local, self-contained probe or AdminKit's live site function, so they keep working. check_domain, check_owned_ports and get_radar call the Check API directly with no fallback — they report a clear "not available" result instead of guessing or returning fabricated data. subnet_calc, ip_info, ipv6_info, mac_vendor and user_agent never touch the network at all, so an API outage never affects them.

Install the MCP server today

The repository is public and MIT licensed. Want Netbase to host and maintain the endpoint for your team? Talk to our team via the contact page.