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
JavaScript
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}` }] });
}
});
});
});
}