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 angezeigt - Typsicherheit : 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 ist - Umfassende 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
Related MCP Servers
- AsecurityFlicenseAqualityAn MCP server implementation that enables interaction with the Unstructured API, providing tools to list, create, update, and manage sources, destinations, and workflows.Last updated -3928
- -securityAlicense-qualityGenerate an MCP server for any OpenAPI documented endpoint.Last updated -201GoApache 2.0
- Python
- PythonMIT License