About NS Lookup MCP Server
NS Lookup MCP Server exposes nslookup-based DNS lookups through an MCP interface. It supports forward and reverse lookups, configurable DNS server selection, and formatted results for clients that need DNS resolution.
Key features
- 01Perform forward DNS lookups
- 02Perform reverse DNS lookups
- 03Select a DNS server
- 04Return concise lookup results
Use cases
- 01Resolve a hostname to an address
- 02Look up a hostname from an IP address
- 03Run a lookup through a chosen DNS server
MCP support
Exposes an nslookup tool and prompt to MCP clients for forward and reverse DNS lookups.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.
Tools
Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.
Details
From the project READMENS Lookup MCP Server
A simple MCP (Model Context Protocol) Server that exposes the nslookup command functionality. This service provides a REST API interface to perform DNS lookups, making it easy to integrate DNS resolution capabilities into your applications.
Features
- Exposes nslookup command functionality via a REST API
- Simple and focused microservice
- Modern Python tooling with uv and pyproject.toml
- Supports both forward and reverse DNS lookups
- Configurable DNS server selection
- Clean and concise output formatting
Requirements
- Python 3.9 or higher
- uv (Python package manager)
Installation
- Clone the repository
- Install dependencies using uv:
uv pip install -e .
Usage
Start the server:
uv run ns-lookup-mcp
Debug mode:
npx @modelcontextprotocol/inspector uv run ns-lookup-mcp
MCP Interface
Tools
The server exposes the following tool:
{
"name": "nslookup",
"description": "Performs DNS lookups using the nslookup command. Supports both forward and reverse DNS lookups.",
"inputSchema": {
"type": "object",
"properties": {
"hostname": {
"type": "string",
"description": "Domain name or IP address to look up"
},
"server": {
"type": "string",
"description": "Optional DNS server to use for the lookup"
}
},
"required": ["hostname"]
}
}
Prompts
The server provides the following prompt:
{
"name": "nslookup",
"description": "Perform a DNS lookup using nslookup",
"arguments": [
{
"name": "hostname",
"description": "Domain name or IP address to look up",
"required": true
},
{
"name": "server",
"description": "Optional DNS server to use",
"required": false
}
]
}
MCP Client Configuration
To use this server with an MCP client, add the following configuration to your client's settings:
{
"mcpServers": {
"nslookup": {
"command": "uv",
"args": [
"run",
"--directory",
"[workspace]/ns-lookup-mcp",
"ns-lookup-mcp"
]
}
}
}
Replace [workspace] with the actual path to your workspace directory.
Example Output
The server returns DNS lookup results in a clean, concise format:
DNS: 192.168.1.1
Name: example.com
Address: 93.184.216.34
Common DNS Servers
- Google DNS:
8.8.8.8 - Cloudflare DNS:
1.1.1.1 - OpenDNS:
208.67.222.222
License
MIT
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.