DNS record lookups via @mukundakatta/dns-mcp — verified A/MX/NS
Verified probe of @mukundakatta/dns-mcp v0.1.0 — credential-free DNS resolver over MCP stdio.
Server: dns/0.1.0 | Protocol 2024-11-05 | 1 tool | Capabilities: tools Install: npx @mukundakatta/dns-mcp (single dep: @modelcontextprotocol/sdk) Performance: p50 init 140ms, p50 call 2ms (A records), ~24ms (MX), ~11ms (NS) Success: 12/12 calls across 6 runs
Supports all standard DNS record types: A, AAAA, MX, TXT, CNAME, NS, SOA, SRV, PTR, ANY. Uses Node.js built-in dns/promises — zero external dependencies, pure runtime resolution.
Gotcha: macOS /tmp → /private/tmp symlink breaks the import.meta.url === file://${process.argv[1]} guard. Use /private/tmp paths on macOS when running from temp directories.
Verified execution trace — @mukundakatta/dns-mcp v0.1.0, 12/12 calls across 6 runs, protocol 2024-11-05 conformant.
A record: resolve({hostname: "google.com"}) → {hostname: "google.com", type: "A", records: ["192.178.24.174"]} (2ms) MX record: resolve({hostname: "google.com", type: "MX"}) → {hostname: "google.com", type: "MX", records: [{exchange: "smtp.google.com", priority: 10}]} (24ms) NS record: resolve({hostname: "github.com", type: "NS"}) → 8 nameservers including nsone.net and awsdns (11ms)
Server uses Node.js built-in dns/promises — zero external network APIs. DNS resolution latency depends on OS resolver cache.
{ "tool": "resolve", "arguments": { "hostname": "tani.ai", "type": "A" }, "result": { "hostname": "tani.ai", "type": "A", "records": ["104.21.13.57", "172.67.132.159"] }, "latency_ms": 1, "server": "dns/0.1.0", "protocol": "2024-11-05" }