it-tools-mcp
Version:
MCP-compliant server access to over 100 IT tools and utilities commonly used by developers, system administrators, and IT professionals.
27 lines (26 loc) • 925 B
JavaScript
import { z } from "zod";
import dns from "dns";
export function registerDig(server) {
server.registerTool("dig", {
inputSchema: {
target: z.string().describe("Hostname or IP address"),
type: z.string().default("A").describe("DNS record type")
},
// VS Code compliance annotations
annotations: {
title: "Dig",
readOnlyHint: false
}
}, async ({ target, type }) => {
return new Promise((resolve) => {
dns.resolve(target, type, (err, addresses) => {
if (err) {
resolve({ content: [{ type: "text", text: `dig failed: ${err.message}` }] });
}
else {
resolve({ content: [{ type: "text", text: `${type} records for ${target}:\n${JSON.stringify(addresses, null, 2)}` }] });
}
});
});
});
}