UNPKG

it-tools-mcp

Version:

Full MCP 2025-06-18 compliant server with 121+ IT tools, logging, ping, progress tracking, cancellation, and sampling utilities

28 lines (27 loc) 985 B
import { z } from "zod"; import dns from "dns"; export function registerNslookup(server) { server.registerTool("nslookup", { description: "Perform DNS lookup on a hostname or IP address", inputSchema: { target: z.string().describe("Hostname or IP address") }, // VS Code compliance annotations annotations: { title: "Nslookup", description: "Perform DNS lookup on a hostname or IP address", readOnlyHint: false } }, async ({ target }) => { return new Promise((resolve) => { dns.lookup(target, (err, address, family) => { if (err) { resolve({ content: [{ type: "text", text: `nslookup failed: ${err.message}` }] }); } else { resolve({ content: [{ type: "text", text: `Address: ${address}\nFamily: IPv${family}` }] }); } }); }); }); }