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:
{
"mcpServers": {
"dns": {
"command": "mcp-domaintools",
"args": [
// Uncomment and modify as needed:
// "--remote-server-address=https://your-custom-doh-server.com/dns-query",
// "--custom-whois-server=whois.yourdomain.com",
// "--timeout=10s"
],
"env": {}
}
}
}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:
{
"mcpServers": {
"dns": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/patrickdappollonio/mcp-domaintools:latest"
// Add custom options if needed:
// "--remote-server-address=https://your-custom-doh-server.com/dns-query",
// "--custom-whois-server=whois.yourdomain.com",
// "--timeout=10s"
],
"env": {}
}
}
}Informationen zu den von mcp-domaintools bereitgestellten Tools finden Sie unter „Verfügbare MCP-Tools“ .
Homebrew (macOS und Linux)
brew install patrickdappollonio/tap/mcp-domaintoolsDocker
Der MCP-Server ist als Docker-Image verfügbar und verwendet stdio zur Kommunikation:
docker pull ghcr.io/patrickdappollonio/mcp-domaintools:latest
docker run --rm ghcr.io/patrickdappollonio/mcp-domaintools:latestGeben Sie für den SSE-Modus mit Docker den SSE-Port frei (Standard 3000 ):
docker run --rm -p 3000:3000 ghcr.io/patrickdappollonio/mcp-domaintools:latest --sse --sse-port 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.
mcp-domaintoolsServer-Sent Events (SSE)-Modus
Alternativ können Sie mcp-domaintools als HTTP-Server mit SSE-Unterstützung für webbasierte Integrationen ausführen:
mcp-domaintools --sse --sse-port=3000Im 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)