Skip to main content
Glama

Whodis MCP Server

by vinsidious

Whodis MCP-Server

Dieses Projekt bietet einen Model Context Protocol (MCP)-Server, der speziell für die Überprüfung der Verfügbarkeit von Domänennamen mithilfe von WHOIS-Suchen entwickelt wurde. KI-Assistenten und andere Tools können damit die Verfügbarkeitsprüfung von Domänen in ihre Arbeitsabläufe integrieren.


Überblick

Was ist MCP?

Das Model Context Protocol (MCP) ist ein offener Standard, der es KI-Systemen ermöglicht, sich sicher und kontextbezogen mit externen Tools und Datenquellen zu verbinden. Dieser Server implementiert den MCP-Standard, um Informationen zur Domänenverfügbarkeit bereitzustellen.

Related MCP server: WebSearch-MCP

Merkmale

  • Überprüfung der Domänenverfügbarkeit : Verwendet die whoiser -Bibliothek, um WHOIS-Suchen durchzuführen und festzustellen, ob Domänen verfügbar oder registriert zu sein scheinen.

  • MCP-Tool-Integration : Stellt ein Tool check-domain-availability für MCP-Clients (wie KI-Assistenten) bereit.

  • CLI-Schnittstelle : Enthält eine Befehlszeilenschnittstelle ( whodis-mcp-server check-domain-availability ... ) zur direkten Verwendung und zum Testen.

  • Strukturierte Protokollierung : Bietet detaillierte Protokollierung zum Debuggen und Überwachen.

  • Konfigurierbar : Unterstützt die Konfiguration über Umgebungsvariablen oder .env Dateien.


Erste Schritte

Voraussetzungen


Schritt 1: Klonen und installieren

# Clone the repository git clone https://github.com/vinsidious/whodis-mcp-server.git cd whodis-mcp-server # Install dependencies npm install

Schritt 2: Entwicklungsserver ausführen

Starten Sie den Server im Entwicklungsmodus, um über den MCP Inspector mit ihm zu interagieren:

npm run dev:server

Dadurch wird der MCP-Server gestartet und der MCP Inspector unter http://localhost:5173 aktiviert, wo Sie das Tool check-domain-availability testen können.


Schritt 3: Testen Sie das Tool über die CLI

Führen Sie den Domänenverfügbarkeitsprüfer direkt über die Befehlszeile aus:

# Using CLI in development mode npm run dev:cli -- check-domain-availability example.com non-existent-domain-12345.org # Or run the built version npm run start:cli -- check-domain-availability google.com my-unique-idea.dev

Die CLI gibt ein JSON-Objekt aus, das available und unavailable Arrays enthält.


Architektur

Dieser Server folgt einer Schichtenarchitektur:

src/ ├── cli/ # Command-line interface logic ├── controllers/ # Business logic for domain checks ├── services/ # Interaction with the whoiser library ├── tools/ # MCP tool definition and argument validation ├── types/ # Shared type definitions ├── utils/ # Shared utilities (logging, errors, etc.) └── index.ts # Main entry point for server and CLI

Entwicklungshandbuch

Entwicklungsskripte

# Start MCP server in development mode (with MCP Inspector) npm run dev:server # Run CLI commands in development mode npm run dev:cli -- check-domain-availability <domains...> # Build the project for production npm run build # Start MCP server in production mode (requires MCP client) npm run start:server # Run CLI commands using the production build npm run start:cli -- check-domain-availability <domains...>

Testen

# Run all tests npm test # Generate test coverage report npm run test:coverage

Codequalität

# Lint code npm run lint # Format code with Prettier npm run format

MCP-Tool: check-domain-availability

  • ZWECK : Überprüft die Verfügbarkeit eines oder mehrerer Domänennamen.

  • EINGABE : Ein Array von Domänennamen.

    { "domains": ["example.com", "another-domain.net"] }
  • AUSGABE : Ein JSON-Objekt mit zwei Arrays: available (Domänen, die offenbar nicht registriert sind) und unavailable (Domänen, die offenbar registriert sind).

    { "available": ["likely-available-domain123.xyz"], "unavailable": ["google.com"] }

    Hinweis : Verfügbarkeitsprüfungen hängen von den Antworten des WHOIS-Servers ab und sind möglicherweise nicht für alle TLDs oder aufgrund vorübergehender Netzwerkprobleme 100 % genau. Domänen, bei denen die Suche fehlgeschlagen ist, werden nicht berücksichtigt.

  • WANN ZU VERWENDEN : Verwenden Sie dieses Tool, wenn Sie feststellen müssen, ob bestimmte Domänennamen möglicherweise registriert werden können.


Debuggen

MCP-Inspektor

Greifen Sie auf den visuellen MCP-Inspektor zu, um das Tool zu testen und Anforderungs-/Antwortdetails anzuzeigen:

  1. Führen Sie npm run dev:server

  2. Öffnen Sie http://localhost:5173 in Ihrem Browser

  3. Verwenden Sie die Benutzeroberfläche, um das Tool check-domain-availability aufzurufen.

Serverprotokolle

Aktivieren Sie Debug-Protokolle für eine detaillierte Ausgabe:

# Set environment variable DEBUG=true npm run dev:server # Or set DEBUG=true in your .env file

Protokolle werden auch in Dateien in ~/.mcp/data/whodis-mcp-server.*.log gespeichert.


Veröffentlichen

So veröffentlichen Sie Updates an npm:

  1. Stellen Sie sicher, dass die Änderungen festgeschrieben werden und den herkömmlichen Festschreibungsnachrichten folgen (z. feat: , fix: , chore: ).

  2. Übertragen Sie Änderungen in den main .

  3. Der Workflow ci-semantic-release.yml erstellt, testet, versioniert und veröffentlicht das Paket automatisch auf npm.


Lizenz

ISC-Lizenz

-
security - not tested
F
license - not found
-
quality - not tested

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/vinsidious/whodis-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server