Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Address Validator

von Kder974Version 1.0.1i★ –iLäuft in der Cloud
Name in der Registryio.github.Kder974/address-validator

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

Valide une adresse de livraison : normalisation, geocodage, score de livrabilite. x402.

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft in der Cloud
  • Transport: Streamable HTTP
  • Kategorie: Sonstiges

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf dem Server des Entwicklers: Was du fragst, läuft über dessen Server.
  • Die Registry nennt keinen Schlüssel zum Eintragen.

Du brauchst

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Funktioniert in Claude im Web, auf dem Desktop und auf dem Handy:

  1. Öffne Settings → Connectors
  2. Tippe auf Add custom connector
  3. Füge die Adresse unten ein und tippe auf Add
  4. Wenn eine Anmeldung verlangt wird, melde dich beim Dienst des Entwicklers an
SettingsConnectors1+ Add2https://…3
https://kder-ai.com/mcp

Führe das in deinem Terminal aus

claude mcp add --transport http address-validator https://kder-ai.com/mcp

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "address-validator": {
      "url": "https://kder-ai.com/mcp"
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "address-validator": {
      "type": "http",
      "url": "https://kder-ai.com/mcp"
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

ChatGPT verbindet sich nur mit Servern im Internet:

  1. Öffne ChatGPT im Web → Settings → Connectors (Apps)
  2. Tippe auf Create oder Add (bei manchen Tarifen musst du zuerst Developer mode unter Advanced einschalten)
  3. Füge die Adresse unten ein, gib ihr einen Namen und speichere
  4. Wenn eine Anmeldung verlangt wird, melde dich beim Dienst des Entwicklers an
SettingsConnectors1+ Create2https://…3
https://kder-ai.com/mcp

Menünamen können sich je nach Tarif und mit der Zeit leicht unterscheiden.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Die Tool-Liste dieses Servers haben wir noch nicht gelesen; wir prüfen die Endpunkte reihum.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 6. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto Kder974 bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Endpunkt antwortet

    Noch nicht geprüft; wir prüfen die Endpunkte reihum

  • … Noch nicht geprüft

    Anmeldung mit OAuth

    Noch nicht geprüft; wir prüfen die Endpunkte reihum

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Noch nicht geprüft; wir lesen die Tool-Liste, wenn wir den Endpunkt prüfen

Im Vergleich mit anderen in Sonstigesi

  • Mehr Sterne als 0 % der anderen 32455 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 70 % der anderen 32455 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 32455 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist Address Validator sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.

Läuft er auf meinem Computer oder in der Cloud?

Er läuft in der Cloud des Entwicklers. Du verbindest dich übers Internet, ohne etwas zu installieren, aber was du sendest, läuft über die Server des Entwicklers.

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (1.0.1) kam vor 16 Tagen in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Er verbindet sich per URL, also funktionieren auch Apps, die Remote-MCP-Server akzeptieren, zum Beispiel ChatGPT im Entwicklermodus.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, SSTracker free youth training

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Spec Driven Development

von formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Läuft auf deinem Computer★ 440MITAktualisiert vor 14 Monaten
Installieren

Remote Desktop Commander

von desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Läuft in der Cloud★ 211Aktualisiert gestern
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

Address Validator API

API HTTP payante à la requête (protocole x402, prix par défaut 0.02 USDC) qui prend une adresse de livraison brute et renvoie une adresse standardisée, ses coordonnées, un score de livrabilité et une clé de cache.

1. Présentation

  • Entrée unique payante : POST /validate — refuse en 402 Payment Required tant qu'aucune preuve de paiement valide n'est fournie.
  • Sortie : adresse standardisée (line1, line2, city, state, zip, country), corrigée par le fournisseur quand l'adresse est reconnue (D84 : orthographe, ville, code postal ajouté), latitude/longitude (géocodage Nominatim), deliverability, confidence, degraded et cache_key.
  • Découverte : GET /manifest décrit le service et son schéma pour un annuaire x402 / MCP.
  • Résilience : si le fournisseur est injoignable, l'API répond quand même 200 avec degraded: true — jamais une erreur qui laisserait croire à une adresse invalide certaine.

Critères de succès de la spec, et où ils sont vérifiés automatiquement :

#CritèreVérification
1Un appel sans preuve reçoit 402 (prix et protocole annoncés)tests/test_payment.py (8 tests), tests/test_routes_extra.py::test_metrics_count_unpaid_requests, scripts/e2e_check.py
2Un appel avec preuve valide reçoit 200 et le résultattests/test_cache.py (appels payants réels), tests/test_validation.py::test_valid_address_with_mocked_provider, scripts/e2e_check.py
3Le cache évite de rappeler le fournisseur sur une adresse répétéetests/test_cache.py::test_second_identical_request_hits_cache et ::test_distinct_requests_call_provider_twice, scripts/e2e_check.py
4Une panne fournisseur produit une réponse dégradée rapide et explicitetests/test_validation.py::test_degraded_flag_set_when_provider_unreachable, tests/test_circuit_breaker.py, tests/test_latency_budget.py

Ce que ce service ne fait pas : aucun rate limiting applicatif (D21) — la limite est tenue au niveau *edge* par Nginx (nginx-hardening.conf : 10 requêtes/s par IP, rafale 20, 429 au-delà). Le paiement hérité (preuve HMAC à secret partagé, D15) n'est plus accepté sur sa seule signature : depuis le durcissement W1 (12/10/2026), la confirmation on-chain (D27) est active par défaut et exige, sur Base, un transfert USDC confirmé vers le portefeuille d'encaissement. Une preuve HMAC synthétique n'obtient un 200 que dans une recette déclarée (TEST_MODE=true), et la ligne écrite est alors marquée test_mode, donc exclue du revenu réel (D40). Tout est documenté (README.md §7 et §9, SECURITY.md §3 et §6, AUDIT_TRAFIC_VPS.md §5) plutôt que passé sous silence.

2. Démarrage rapide

Prérequis : Python 3.12 (le venv du dépôt tourne en 3.12.10, comme l'image python:3.12-slim du Dockerfile). PostgreSQL et Redis sont facultatifs : sans eux, l'API démarre et se dégrade proprement (/health le dit).

# 1. Environnement virtuel

py -3.12 -m venv .venv .\.venv\Scripts\python.exe -m pip install -r requirements.txt -r requirements-dev.txt

2. Configuration (jamais de secret dans le dépôt)

Copy-Item .env.example .env # renseigner SMARTY_AUTH_ID / API_SECRET_KEY / clés CDP

3. Lancer l'API

.\.venv\Scripts\python.exe -m uvicorn app.main:app --reload --port 8000

# Vérifications

.\.venv\Scripts\python.exe -m pytest -q # suite complète .\.venv\Scripts\python.exe scripts\run_tests.py # oracle de tests (rapport JUnit) .\.venv\Scripts\python.exe scripts\doc_check.py README.md 10 # sections de ce fichier .\.venv\Scripts\python.exe scripts\e2e_check.py http://127.0.0.1:8000 # recette bout-en-bout

Démarrage conteneurisé : docker compose up -d (voir docker-compose.yml et Dockerfile).

Déploiement en production (VPS Debian 12, Nginx + HTTPS, paiement x402) : `DEPLOIEMENT_VPS.md` — compte rendu réel, écarts assumés par rapport au plan et points de vigilance d'exploitation.

3. Configuration

Toutes les valeurs viennent de l'environnement ou de .env (pydantic-settings, app/config.py). Une variable inconnue est ignorée (décision D8).

ChampVariableDéfautRôle
api_host / api_portAPI_HOST / API_PORT127.0.0.1 / 8000écoute uvicorn (127.0.0.1 : le service est publié par Nginx, pas directement)
api_secret_keyAPI_SECRET_KEYchange_meclé HMAC de la preuve de paiement — à changer impérativement
database_urlDATABASE_URLpostgresql://user:password@localhost:5432/address_validatorPostgreSQL (journal des paiements)
redis_urlREDIS_URLredis://localhost:6379/0cache des résultats
smarty_auth_id / smarty_auth_tokenSMARTY_AUTH_ID / SMARTY_AUTH_TOKENvideidentifiants du fournisseur de validation
cdp_api_key_id / cdp_api_key_secretCDP_API_KEY_ID / CDP_API_KEY_SECRETvideSDK Coinbase CDP (facultatif)
cdp_wallet_addressCDP_WALLET_ADDRESSvideportefeuille annoncé dans le 402
x402_priceX402_PRICE0.02prix par validation, en USDC
x402_onchain_verifyX402_ONCHAIN_VERIFYtrueconfirmation on-chain du transfert USDC (D27, active par défaut depuis W1) — false n'est admis qu'avec TEST_MODE=true ; hors recette, toute preuve à secret partagé est alors refusée — voir §7
base_rpc_urlBASE_RPC_URLhttps://mainnet.base.orgnœud JSON-RPC Base (chaîne 8453) utilisé quand D27 est actif
x402_usdc_contractX402_USDC_CONTRACT0x833589…4bda02913contrat USDC natif de Base
x402_min_confirmationsX402_MIN_CONFIRMATIONS1confirmations minimales exigées avant d'accepter le paiement
x402_network / x402_chain_idX402_NETWORK / X402_CHAIN_IDbase / 8453reseau et chaine annonces dans accepts[]
x402_domain_name / x402_domain_versionX402_DOMAIN_NAME / X402_DOMAIN_VERSIONUSD Coin / 2domaine EIP-712 du jeton - verifie on-chain par scripts/test_x402_payment.py --check-domain
x402_facilitator_urlX402_FACILITATOR_URLhttps://api.cdp.coinbase.com/platform/v2/x402facilitateur (/verify puis /settle)
x402_facilitator_verifyX402_FACILITATOR_VERIFYtrueappel de /verify avant le reglement
x402_require_settlementX402_REQUIRE_SETTLEMENTtruene rendre le service qu'apres encaissement (false = jamais en production)
public_base_url / mcp_public_urlPUBLIC_BASE_URL / MCP_PUBLIC_URLhttps://kder-ai.com / .../mcpURLs publiees dans accepts[].resource, la carte MCP et les annuaires
discovery_log_*DISCOVERY_LOG_ENABLED, DISCOVERY_LOG_PATH, DISCOVERY_LOG_RAW_IP, DISCOVERY_LOG_SALT, DISCOVERY_LOG_RETENTION_DAYSjournal actif, chemin vide (journald), IP pseudonymisee, 30 jjournal des refus 402 et retention appliquee (PRIVACY.md 3)
dashboard_user / dashboard_passwordDASHBOARD_USER / DASHBOARD_PASSWORDkder / vide/dashboard - vide = endpoint ferme (503) ; LOGIN_MAX_FAILURES mots de passe faux par IP bloquent LOGIN_LOCK_MINUTES min (D67)
geoip_db_path / audience_retention_daysGEOIP_DB_PATH / AUDIENCE_RETENTION_DAYS/var/lib/address-validator/dbip-country.mmdb / 400suivi d'audience (D67) : base des pays DB-IP Lite posée par scripts/maj_geoip.sh (absente = pays inconnu) ; conservation des lignes page_visits et api_calls
pilotage_comptesPILOTAGE_COMPTESvidecomptes du tableau de bord (D74), « Nom=email » séparés par des virgules ; jamais dans le code (dépôt public)
cost_server_eur / cost_smarty_eur / cost_smarty_per_call_usd / cost_mail_eurCOST_SERVER_EUR / COST_SMARTY_EUR / COST_SMARTY_PER_CALL_USD / COST_MAIL_EUR0coûts lus par le tableau de bord (D68) : tous à 0 = résultat du mois non calculé
test_mode / test_mode_cutoff_utcTEST_MODE / TEST_MODE_CUTOFF_UTCfalse / 2026-10-11T12:00:00+00:00une transaction marquée test_mode est un essai de recette : exclue de real_*, comptée dans test_* et total_* (D40)
environment / log_levelENVIRONMENT / LOG_LEVELdevelopment / INFOcontexte et verbosité

4. Endpoints et contrat de données

MéthodeCheminRôleSource
GET/identité du service et liensapp/main.py:57-65
GET/manifestdescription x402 (prix, devise, schémas)app/routes/manifest.py
GET/healthétat réel de PostgreSQL et Redis, borné à 2 sapp/routes/health.py
GET/metricscompteurs, état du disjoncteur, état du cacheapp/routes/metrics.py
GET/metrics/revenuerevenu agrégé 24 h / 7 j / 30 j — real_* hors recette, total_* registre entier (D40) — et disponibilité du registreapp/routes/revenue.py
GET/dashboardtableau de bord d'exploitation — privé (Basic Auth ; 503 si DASHBOARD_PASSWORD est absent ; 5 mots de passe faux par IP bloquent 15 min, D67) ; depuis D67, chaque visite d'une page publique et chaque appel d'API laissent une ligne de suivi (pays, origine, durée, statut ; ni IP ni cookie) ; depuis D69, dessin v2 (barre latérale, grande carte du résultat, carte du monde en points, Site et SEO avec sources, robots et pages, parcours visite → payant) ; depuis D68, écrans argent (encaissé réel, abonnements à facturer, coûts, résultat, prévision, revenu par pays et par canal), API (statuts, temps de réponse, cache, canaux, pays) et clients (essais qui finissent, quotas, jamais appelé), alertes, périodes `?p=jour7j30jmois`, rafraîchie chaque minuteapp/routes/dashboard.py, app/audience.py, app/exploitation.py
GET/dashboard/argent, /dashboard/api, /dashboard/clients, /dashboard/site, /dashboard/registrepages du pilotage, une par section (D71), mêmes accès que /dashboard, période gardée par ?p=app/routes/dashboard.py, app/pilotage_page.py
GET POST/dashboard/mot-de-passe, /dashboard/nouveau-mot-de-passecomptes du tableau de bord (D74) : une adresse de PILOTAGE_COMPTES reçoit par mail un lien (30 min, une fois, empreinte seule en base) pour choisir son mot de passe (empreinte bcrypt) ; même réponse pour une adresse inconnue ; 3 liens par compte et par heure ; connexion ensuite par emailapp/pilotage_comptes.py, app/routes/dashboard.py
GET POST/dashboard/connexion, /dashboard/deconnexionpage de connexion du tableau de bord (D69), à la place de la fenêtre du défi Basic : cookie __Host-av_pilotage signé (HMAC, 12 h, HttpOnly, Secure, SameSite=Strict), mêmes 5 essais puis 15 min de pause, formulaire d'un autre site refusé ; un navigateur sans session y est renvoyé, un script garde le défi Basicapp/routes/dashboard.py, app/pilotage_page.py
GET/prospectionCRM de prospection (liste, filtres, marquage, export) — privé, même garde que /dashboard (503 si le mot de passe est absent ou si PROSPECTION_DB n'existe pas)app/routes/prospection.py, prospection/README.md
GET/pricingpage publique de l'offre commerciale (D43) — publique, indexable, cachée 5 min ; aucune ressource externe, feuille de style partagée avec /dashboard (app/web.py)app/routes/pricing.py
GET POST/signupinscription self-service (D44) — publique ; mot de passe bcrypt, clé API sk_live_ affichée une fois, 5 inscriptions par IP et par heureapp/routes/signup.py, app/accounts.py

| GET POST | /validate-form | essai gratuit public (D46) — publique, indexable, 3 essais par IP et par 24 h (D94) (429 + Retry-After exact au-delà) ; aucune écriture, ne charge rien, résultat dégradé annoncé comme tel ; accepte

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen