Abstrakter API-MCP-Server
Ein Model Context Protocol (MCP)-Server, der E-Mail- und Telefonvalidierungstools mithilfe abstrakter API-Dienste bereitstellt. Dieser Server basiert auf FastMCP und erleichtert die Integration von Validierungsfunktionen in KI-Anwendungen und Workflows.
Überblick
Dieser MCP-Server stellt drei Hauptvalidierungstools bereit:
E-Mail-Validierung : Umfassende Validierung und Verifizierung von E-Mail-Adressen
Telefonvalidierung : Validierung von Telefonnummern für über 190 Länder
E-Mail-Reputation : Erweiterte E-Mail-Reputationsanalyse mit Sicherheitseinblicken
Merkmale
E-Mail-Validierung
Formatvalidierung
Zustellbarkeitsprüfung
Domänenüberprüfung
SMTP-Validierung
Erkennung von Wegwerf-/Rollen-/Catchall-E-Mails
Qualitätsbewertung
Telefonvalidierung
Validierung internationaler Telefonnummern
Formatstandardisierung (international/lokal)
Länder- und Betreiberidentifikation
Erkennung des Telefontyps (Mobiltelefon, Festnetz usw.)
Standortinformationen
E-Mail-Reputation
Umfassende Zustellbarkeitsanalyse
Qualitätsbewertung und Risikobewertung
Absender- und Organisationsidentifikation
Domänensicherheitsanalyse (DMARC, SPF)
Verfolgung des Verlaufs von Datenschutzverletzungen
Betrugs- und Missbrauchserkennung
Voraussetzungen
Python 3.11+
uv (schneller Python-Paketinstaller)
Abstrakter API-Schlüssel (erhalten Sie einen unter abstractapi.com )
Installation
Option 1: Verwenden von UV (empfohlen)
Klonen Sie das Repository:
Erstellen Sie eine virtuelle Umgebung und installieren Sie Abhängigkeiten:
Umgebungsvariablen einrichten:
Option 2: Verwendung von traditionellem Pip
Klonen Sie das Repository:
Erstellen Sie eine virtuelle Umgebung:
Installieren Sie Abhängigkeiten:
Umgebungsvariablen einrichten:
Ihre .env
Datei sollte Folgendes enthalten:
Verwendung
Ausführen des MCP-Servers
Der Server kann zur Integration mit MCP-Clients im Standardmodus ausgeführt werden:
FastMCP-Framework
Dieser Server basiert auf FastMCP , einem Python-Framework, das die Entwicklung von MCP-Servern vereinfacht. FastMCP bietet:
Automatische Tool-Registrierung : Mit
@mcp.tool()
dekorierte Funktionen werden automatisch als MCP-Tools angezeigtTypsicherheit : Vollständige Typhinweise und Validierung
Einfache asynchrone Unterstützung : Native asynchrone/wartende Unterstützung
Vereinfachte Servereinrichtung : Minimaler Boilerplate-Code
Wichtige FastMCP-Konzepte
Verfügbare Tools
1. E-Mail-Validierung ( verify_email
)
Überprüft E-Mail-Adressen und gibt umfassende Informationen zurück.
Parameter:
email
(str): Zu validierende E-Mail-Adresse
Beispielantwort:
2. Telefonvalidierung ( validate_phone
)
Validiert Telefonnummern aus über 190 Ländern.
Parameter:
phone
(str): Zu validierende Telefonnummercountry
(str, optional): ISO-Ländercode für den Kontext
Beispielantwort:
3. E-Mail-Reputation ( check_email_reputation
)
Bietet eine umfassende E-Mail-Reputationsanalyse, einschließlich Sicherheitseinblicken und Verletzungsverlauf.
Parameter:
email
(str): Zu analysierende E-Mail-Adresse
Beispielantwort:
Integration mit MCP-Clients
Fügen Sie diesen Server zu Ihrer MCP-Konfiguration hinzu:
Alternativ, wenn Sie lieber den traditionellen Ansatz verwenden möchten:
Andere MCP-Clients
Dieser Server folgt dem Standard-MCP-Protokoll und kann in jeden MCP-kompatiblen Client integriert werden. Die Kommunikation erfolgt über stdio-Transport.
Fehlerbehandlung
Der Server beinhaltet eine umfassende Fehlerbehandlung:
API-Schlüsselvalidierung : Prüft auf fehlende API-Schlüssel
HTTP-Fehlerbehandlung : Richtige Behandlung von API-Antwortfehlern
Eingabevalidierung : Typprüfung und Parametervalidierung
Graceful Degradation : Aussagekräftige Fehlermeldungen zum Debuggen
API-Ratenbegrenzungen
Die Abstract API hat je nach Plan unterschiedliche Ratenbegrenzungen:
Kostenlose Pläne: 1 Anfrage pro Sekunde
Kostenpflichtige Tarife: Höhere Ratenlimits verfügbar
Jeder API-Aufruf zählt als ein Guthaben, unabhängig davon, ob die Validierung erfolgreich ist oder fehlschlägt.
Entwicklung
Projektstruktur
Neue Tools hinzufügen
So fügen Sie neue Abstract-API-Tools hinzu:
Fügen Sie die API-Endpunkt-URL als Konstante hinzu
Erstellen Sie eine neue Funktion, die mit
@mcp.tool()
dekoriert istUmfassende Docstrings mit Parameter- und Rückgabebeschreibungen hinzufügen
Implementieren Sie die Fehlerbehandlung nach dem vorhandenen Muster
Beispiel:
Beitragen
Forken Sie das Repository
Erstellen eines Feature-Zweigs
Nehmen Sie Ihre Änderungen vor
Fügen Sie gegebenenfalls Tests hinzu
Senden einer Pull-Anfrage
Lizenz
Dieses Projekt ist unter der MIT-Lizenz lizenziert – Einzelheiten finden Sie in der Datei LICENSE .
Unterstützung
Bei Problemen im Zusammenhang mit:
Dieser MCP-Server : Öffnen Sie ein Problem in diesem Repository
Abstract API : Kontaktieren Sie den Abstract API-Support
FastMCP-Framework : Lesen Sie die FastMCP-Dokumentation
Danksagung
Abstrakte API zur Bereitstellung der Validierungsdienste
FastMCP für das MCP-Server-Framework
Model Context Protocol für die Protokollspezifikation
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
abstractapi-mcp-server
Related MCP Servers
- MIT License
- -securityAlicense-qualityMCP Server for the Perplexity API.Last updated -60MIT License
- MIT License
- AsecurityAlicenseAqualityAniList MCP server for accessing AniList API dataLast updated -4411254MIT License