io.github.ofershap/dns
MCP server for DNS lookups, reverse DNS, WHOIS, and domain checks — zero auth, zero config
Open source Open in the app JSON README (API)
About
MCP server for DNS lookups, reverse DNS, WHOIS, and domain checks — zero auth, zero config
Details
- Kind
- MCP servers
- Topic
- No topic detected
- Publisher
- ofershap
- Origin
- official
- Category
- ferramentas
- Transport
- local
- Version
- 1.0.1
- Stars
- 3
- Forks
- 2
- Last push
- 2026-03-10T09:22:19Z
- Repository state
- ativo
- Language
- TypeScript
- License
- MIT
- Added
- 2026-08-29 04:00:57
- Updated
- 2026-08-29 04:00:57
- Origin id
io.github.ofershap/dns
README
# mcp-server-dns
[](https://www.npmjs.com/package/mcp-server-dns)
[](https://www.npmjs.com/package/mcp-server-dns)
[](https://github.com/ofershap/mcp-server-dns/actions/workflows/ci.yml)
[](https://www.typescriptlang.org/)
[](https://opensource.org/licenses/MIT)
DNS lookups, reverse DNS, WHOIS, and domain checks from your AI assistant. No API keys, no config. Powered by Node.js built-in DNS.
```bash
npx mcp-server-dns
```
> Works with Claude Desktop, Cursor, VS Code Copilot, and any MCP client. Uses Node.js native `dns` module, so there's nothing to sign up for.

<sub>Demo built with <a href="https://github.com/ofershap/remotion-readme-kit">remotion-readme-kit</a></sub>
## Why
DNS and WHOIS lookups come up more often than you'd think during development. Debugging email delivery? You need MX records. Setting up a new domain? Check the nameservers. Investigating a suspicious URL? WHOIS tells you who owns it. The existing MCP options for this require paid API keys (like WhoisXML API). This server uses Node.js built-in DNS resolution and public WHOIS servers, so it works out of the box with zero accounts or credentials.
## Tools
| Tool | What it does |
| ------------------- | ------------------------------------------------------ |
| `dns_lookup` | Look up A, AAAA, MX, TXT, NS, CNAME, SOA, SRV, or PTR |
| `reverse_dns` | Perform reverse DNS (PTR) lookup on an IP address |
| `resolve_all` | Resolve A, AAAA, MX, TXT, NS, CNAME in one call |
| `check_nameservers` | Get nameserver (NS) records for a domain |
| `whois` | Query WHOIS data (follows IANA referrals to registrar) |
## Quick Start
### Cursor
Add to `.cursor/mcp.json`:
```json
{
"mcpServers": {
"dns": {
"command": "npx",
"args": ["-y", "mcp-server-dns"]
}
}
}
```
### Claude Desktop
Add to `claude_desktop_config.json`:
```json
{
"mcpServers": {
"dns": {
"command": "npx",
"args": ["-y", "mcp-server-dns"]
}
}
}
```
### VS Code
Add to user settings or `.vscode/mcp.json`:
```json
{
"mcp": {
"servers": {
"dns": {
"command": "npx",
"args": ["-y", "mcp-server-dns"]
}
}
}
}
```
## Examples
- "What are the DNS records for example.com?"
- "Do a reverse DNS lookup on 8.8.8.8"
- "Show me the WHOIS info for github.com"
- "What nameservers does cloudflare.com use?"
- "Resolve all record types for google.com"
- "Check the MX records for my-company.com"
## Development
```bash
git clone https://github.com/ofershap/mcp-server-dns.git
cd mcp-server-dns
npm install
npm test
npm run build
```
## See also
More MCP servers and developer tools on my [portfolio](https://gitshow.dev/ofershap).
## Author
[](https://gitshow.dev/ofershap)
[](https://linkedin.com/in/ofershap)
[](https://github.com/ofershap)
---
<sub>README built with [README Builder](https://ofershap.github.io/readme-builder/)</sub>
## License
MIT © 2026 Ofer Shapira