DNS- und WHOIS-Abfrage MCP-Server mcp-domaintools
mcp-domaintools ist ein Model Context Protocol (MCP) -Server, der DNS- und WHOIS-Abfragefunktionen für KI-Assistenten bereitstellt. Er ermöglicht KI-Modellen die Durchführung von DNS-Suchen sowohl über lokale DNS-Resolver als auch über Remote-DNS-over-HTTPS-Dienste.
Für lokale DNS-Abfragen werden die konfigurierten DNS-Server des Systems verwendet. Für Remote-DNS-Abfragen werden Cloudflare DNS-over-HTTPS-Abfragen mit einem Fallback auf Google DNS-over-HTTPS verwendet. Dies ist für die meisten Anwendungsfälle mehr als ausreichend.
Für benutzerdefinierte DNS-over-HTTPS-Server können Sie das Flag --remote-server-address verwenden. Der Serverendpunkt muss das HTTP-Antwortformat gemäß RFC 8484 implementieren.
Für benutzerdefinierte WHOIS-Server können Sie das Flag --custom-whois-server verwenden. Der Serverendpunkt muss das HTTP-Antwortformat gemäß RFC 3912 implementieren, obwohl auch Nur-Text-Antworten unterstützt werden.
Merkmale
Lokale DNS-Abfragen : Führen Sie DNS-Lookups mit den vom Betriebssystem konfigurierten DNS-Servern durch
Remote DNS-over-HTTPS : Führen Sie sichere DNS-Abfragen über Cloudflare und Google DNS-over-HTTPS-Dienste durch
WHOIS-Suchen : Führen Sie WHOIS-Abfragen durch, um Informationen zur Domänenregistrierung zu erhalten
Mehrere Datensatztypen : Unterstützung für die Datensatztypen A, AAAA, CNAME, MX, NS, PTR, SOA, SRV und TXT
Fallback-Mechanismus : Versucht automatisch mehrere DNS-Server, um zuverlässige Ergebnisse zu erzielen
SSE-Unterstützung : Ausführung als HTTP-Server mit Server-Sent Events (SSE) für webbasierte Integrationen
Related MCP server: Google Toolbox
Installation
Editor-Konfiguration
Fügen Sie den Einstellungen Ihres Editors die folgende Konfiguration hinzu, um mcp-domaintools zu verwenden:
Sie können mcp-domaintools direkt von Ihrem $PATH aus verwenden, wie oben gezeigt, oder den vollständigen Pfad zur Binärdatei angeben (z. B. /path/to/mcp-domaintools ).
Alternativ können Sie mcp-domaintools direkt mit Docker ausführen, ohne die Binärdatei zu installieren:
Informationen zu den von mcp-domaintools bereitgestellten Tools finden Sie unter „Verfügbare MCP-Tools“ .
Homebrew (macOS und Linux)
Docker
Der MCP-Server ist als Docker-Image verfügbar und verwendet stdio zur Kommunikation:
Geben Sie für den SSE-Modus mit Docker den SSE-Port frei (Standard 3000 ):
Überprüfen Sie die obige Implementierung, um zu erfahren, wie Sie den MCP-Server so konfigurieren, dass er als Container in Ihrem Editor oder Tool ausgeführt wird.
GitHub-Veröffentlichungen
Laden Sie die vorgefertigten Binärdateien für Ihre Plattform von der GitHub-Releases-Seite herunter.
Verfügbare MCP-Tools
Es stehen 3 Tools zur Verfügung:
local_dns_query: Führen Sie DNS-Abfragen an den lokalen DNS-Resolver durch, wie vom Betriebssystem konfiguriertremote_dns_query: Führen Sie DNS-Abfragen an einen Remote-DNS-over-HTTPS-Server durchwhois_query: Führen Sie WHOIS-Suchen durch, um Domänenregistrierungsinformationen zu erhalten
Laufmodi
Standardmodus (stdio)
Standardmäßig läuft mcp-domaintools im stdio-Modus, der für die Integration mit Editoren und anderen Tools geeignet ist, die über Standard-Eingabe/Ausgabe kommunizieren.
Server-Sent Events (SSE)-Modus
Alternativ können Sie mcp-domaintools als HTTP-Server mit SSE-Unterstützung für webbasierte Integrationen ausführen:
Im SSE-Modus lauscht der Server auf dem angegebenen Port (Standard: 3000) und stellt dieselben MCP-Tools über HTTP mithilfe von Server-Sent Events bereit. Dies ist nützlich für Webanwendungen oder Umgebungen, in denen Standardkommunikation nicht praktikabel ist.
Verfügbare SSE-Optionen:
--sse: SSE-Servermodus aktivieren--sse-port=PORT: Geben Sie den Port an, auf dem gelauscht werden soll (Standard: 3000)
Lokale DNS-Abfrage
Führt DNS-Abfragen mithilfe lokaler, vom Betriebssystem definierter DNS-Server durch.
Argumente:
domain(erforderlich): Der abzufragende Domänenname (z. B. example.com)record_type(erforderlich): Typ des abzufragenden DNS-Eintrags (A, AAAA, CNAME, MX, NS, PTR, SOA, SRV, TXT)
Remote-DNS-Abfrage
Führt DNS-Abfragen mithilfe von Remote-DNS-over-HTTPS-Servern (Google und Cloudflare) durch.
Argumente:
domain(erforderlich): Der abzufragende Domänenname (z. B. example.com)record_type(erforderlich): Typ des abzufragenden DNS-Eintrags (A, AAAA, CNAME, MX, NS, PTR, SOA, SRV, TXT)
WHOIS-Abfrage
Führt WHOIS-Suchen durch, um Domänenregistrierungsinformationen abzurufen.
Argumente:
domain(erforderlich): Der abzufragende Domänenname (z. B. example.com)