NS Lookup MCP Server

NS Lookup MCP Server

site icon
2025.04.13 0
PythonDNS 服务网络工具开发效率
NS Lookup MCP Server 是一个简单的 MCP(Model Context Protocol)服务器,它通过 REST API 暴露了 nslookup 命令的功能。该服务提供了 DNS 查询的能力,使得将 DNS 解析功能集成到应用程序中变得简单易行。
View on GitHub

Overview

基本能力

产品定位

NS Lookup MCP Server 是一个专注于 DNS 查询的微服务,通过 REST API 提供 DNS 解析功能。

核心功能

  • 通过 REST API 暴露 nslookup 命令功能
  • 简单且专注的微服务
  • 使用现代 Python 工具(uv 和 pyproject.toml)
  • 支持正向和反向 DNS 查询
  • 可配置的 DNS 服务器选择
  • 简洁的输出格式

适用场景

  • 需要集成 DNS 解析功能的应用程序
  • 开发工具链中需要 DNS 查询能力的场景
  • 自动化测试中需要验证 DNS 记录的场景

工具列表

  • nslookup: 执行 DNS 查询的工具,支持正向和反向 DNS 查询。输入参数包括 hostname(必填)和 server(可选)。

常见问题解答

  • 如何选择 DNS 服务器? 可以通过 server 参数指定 DNS 服务器,如 Google DNS (8.8.8.8)、Cloudflare DNS (1.1.1.1) 或 OpenDNS (208.67.222.222)。

使用教程

使用依赖

  • Python 3.9 或更高版本
  • uv(Python 包管理器)

安装教程

  1. 克隆仓库
  2. 使用 uv 安装依赖:
uv pip install -e .

调试方式

启动服务器:

uv run ns-lookup-mcp

调试模式:

npx @modelcontextprotocol/inspector uv run ns-lookup-mcp

MCP 客户端配置

在 MCP 客户端配置中添加以下内容:

{
  "mcpServers": {
    "nslookup": {
      "command": "uv",
      "args": [
        "run",
        "--directory",
        "[workspace]/ns-lookup-mcp",
        "ns-lookup-mcp"
      ]
    }
  }
}

替换 [workspace] 为实际的工作目录路径。

许可证

该项目遵循 MIT 开源许可条款。