Back to Browse

Rankfabrik MCP Server

Developer ToolsModerate5.2MCP RegistryLocal
Free

Server data from the Official MCP Registry

Proxy MCP des 4 API RankFabrik : Places, Jobs, Captions, Verify. Une cle federee pour les 4.

About

Proxy MCP des 4 API RankFabrik : Places, Jobs, Captions, Verify. Une cle federee pour les 4.

Security Report

5.2
Moderate5.2Moderate Risk

A well-architected MCP server for calling RankFabrik's public data APIs. The server is properly designed as a thin passthrough layer with appropriate authentication via API keys from environment variables. No malicious patterns, code injection vulnerabilities, or credential leaks detected. Minor quality improvements recommended around error handling breadth and logging, but these do not represent security risks. Supply chain analysis found 3 known vulnerabilities in dependencies (0 critical, 3 high severity). Package verification found 1 issue.

3 files analyzed · 7 issues found

Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.

Permissions Required

This plugin requests these system permissions. Most are normal for its category.

HTTP Network Access

Connects to external APIs or services over the internet.

env_vars

Check that this permission is expected for this type of plugin.

What You'll Need

Set these up before or after installing:

Cle federee rf_ presentee aux 4 API RankFabrik (obligatoire). Une cle d'essai gratuite (500 unites/mois, sans carte) s'obtient sur rankfabrik.com/tarifs. Si une cle ne couvre pas encore un produit, l'outil concerne rend un message d'activation au lieu d'echouer.Required

Environment variable: RANKFABRIK_API_KEY

URL affichee dans les messages d'onboarding pour obtenir/activer une cle.Optional

Environment variable: RANKFABRIK_URL_CLE

Nom de l'en-tete HTTP portant la cle API.Optional

Environment variable: RANKFABRIK_EN_TETE_CLE

Transport MCP : stdio (defaut) ou http (Streamable HTTP).Optional

Environment variable: MCP_TRANSPORT

Port d'ecoute en transport http.Optional

Environment variable: PORT

How to Install

Add this to your MCP configuration file:

{
  "mcpServers": {
    "io-github-finalburner-rankfabrik-mcp": {
      "env": {
        "PORT": "your-port-here",
        "MCP_TRANSPORT": "your-mcp-transport-here",
        "RANKFABRIK_API_KEY": "your-rankfabrik-api-key-here",
        "RANKFABRIK_URL_CLE": "your-rankfabrik-url-cle-here",
        "RANKFABRIK_EN_TETE_CLE": "your-rankfabrik-en-tete-cle-here"
      },
      "args": [
        "-y",
        "rankfabrik-mcp"
      ],
      "command": "npx"
    }
  }
}

Documentation

View on GitHub

From the project's GitHub README.

RankFabrik — canal MCP

Les 4 APIs de données publiques de RankFabrik, exposées comme outils MCP pour les agents (Claude, ChatGPT, Cursor…). Serveur mince : il ne collecte rien lui-même, il appelle les façades REST déjà en production et rend la réponse telle quelle — clés, quotas, comptage et facturation restent ceux de l'API existante.

Une clé, quatre produits. Prenez une clé d'essai gratuite (500 unités/mois, sans carte bancaire) sur rankfabrik.com/tarifs, puis renseignez-la dans RANKFABRIK_API_KEY. Si votre clé ne couvre pas encore un produit, l'outil concerné vous rend un message d'activation — jamais une erreur brute.

Installer en un clic

Ajouter à Cursor

Via Smithery (installe et configure le serveur dans le client de votre choix) :

npx -y @smithery/cli install rankfabrik-mcp --client claude

--client accepte aussi cursor, cline, windsurf… Réglage manuel par client plus bas dans Installer dans un client.

Outils

Captions — transcription YouTube

OutilCe qu'il rendFacturation
youtube_inspectMétadonnées + pistes de sous-titres disponibles, sans télécharger le textegratuit
youtube_transcribeTranscription complète : texte, segments minutés, chapitres, SRT/VTT, verbatims1 unité
youtube_searchIdentifiants de vidéos pour un termepar identifiant
youtube_harvestCherche et transcrit un thème en un appel (≤ 30 vidéos)par vidéo transcrite
youtube_transcribe_batchTranscrit une liste d'identifiants/URL (≤ 50) en parallèlepar vidéo transcrite

video accepte une URL YouTube sous ses quatre écritures (watch, youtu.be, embed/shorts/live) ou un identifiant brut à onze caractères.

Places — établissements

OutilCe qu'il rendFacturation
places_searchÉtablissements pour un terme autour d'un lieu (ville ou lat+lon), enrichissables (e-mails, horaires, photos) — ≤ 20par établissement
places_scanBalayage plus large d'une zone (grille de points)par établissement
places_citiesListe des villes reconnues pour le paramètre villegratuit

Localisation : soit ville (nom de ville connue, voir places_cities), soit latitude + longitude pour n'importe où ailleurs.

Jobs — emplois

OutilCe qu'il rendFacturation
jobs_searchOffres d'emploi pour un métier, éventuellement filtrées par lieupar offre
jobs_fullIdem avec le détail complet de chaque offre (+ profil société optionnel)par offre
jobs_companyProfil public de recrutement d'une société (nom ou slug)par société

Verify — vérification d'e-mails

OutilCe qu'il rendFacturation
verify_emailVérdict de délivrabilité d'une adresse (syntaxe, domaine, MX, sondage SMTP)1 unité
verify_emailsIdem pour une liste d'adressespar adresse vérifiée

Configuration

Une seule variable est obligatoire : la clé fédérée.

VariableRôleDéfaut
RANKFABRIK_API_KEYClé rf_… présentée aux 4 API (fédérée)— (obligatoire)
RANKFABRIK_EN_TETE_CLEEn-tête portant la cléx-cle-api
RANKFABRIK_URL_CLEURL affichée pour obtenir/activer une cléhttps://rankfabrik.com/tarifs
MCP_TRANSPORTstdio ou httpstdio
PORTPort en transport http8090

Surcharges avancées (optionnelles). Chaque produit vise son sous-domaine par défaut — captions / places / jobs / verify.rankfabrik.com. On peut surcharger cible et clé produit par produit : RANKFABRIK_<PRODUIT>_URL et RANKFABRIK_<PRODUIT>_KEY (ex. RANKFABRIK_PLACES_KEY). RANKFABRIK_BASE_URL reste accepté comme alias historique de la cible Captions.

Installer dans un client

Tous les clients de bureau lancent le serveur en stdio via npx — aucun clone nécessaire. Remplacez rf_xxx par votre clé.

Claude Desktop

Fichier claude_desktop_config.json (menu Réglages → Développeur → Éditer la configuration) :

{
  "mcpServers": {
    "rankfabrik": {
      "command": "npx",
      "args": ["-y", "rankfabrik-mcp"],
      "env": { "RANKFABRIK_API_KEY": "rf_xxx" }
    }
  }
}

Cursor

Bouton Ajouter à Cursor ci-dessus, ou fichier .cursor/mcp.json (projet) / ~/.cursor/mcp.json (global) :

{
  "mcpServers": {
    "rankfabrik": {
      "command": "npx",
      "args": ["-y", "rankfabrik-mcp"],
      "env": { "RANKFABRIK_API_KEY": "rf_xxx" }
    }
  }
}

Cline

Via l'UI MCP Servers → Configure (édite cline_mcp_settings.json) :

{
  "mcpServers": {
    "rankfabrik": {
      "command": "npx",
      "args": ["-y", "rankfabrik-mcp"],
      "env": { "RANKFABRIK_API_KEY": "rf_xxx" },
      "disabled": false,
      "autoApprove": []
    }
  }
}

Continue

MCP fonctionne en mode agent. Fichier .continue/mcpServers/rankfabrik.yaml (workspace) ou sous ~/.continue/ (global) :

name: RankFabrik
version: 0.0.1
schema: v1
mcpServers:
  - name: RankFabrik
    command: npx
    args:
      - "-y"
      - "rankfabrik-mcp"
    env:
      RANKFABRIK_API_KEY: ${{ secrets.RANKFABRIK_API_KEY }}

Démarrer (dev / auto-hébergé)

Depuis un clone, en stdio :

RANKFABRIK_API_KEY=rf_xxx node serveur.mjs

À distance (Streamable HTTP)

MCP_TRANSPORT=http PORT=8090 RANKFABRIK_API_KEY=rf_xxx node serveur.mjs
# point d'entrée : POST http://localhost:8090/mcp

Conception

  • Un outil = un appel REST. Aucune logique de collecte dupliquée.
  • Dégradation propre. Une clé qui ne couvre pas encore un produit (401/403) rend un message actionnable (« prenez une clé d'essai sur … ») plutôt qu'une erreur brute — le canal reste utilisable produit par produit.
  • Erreurs lisibles. Un rejet de l'API (paramètre manquant, quota épuisé, clé absente) revient comme résultat d'outil isError, que l'agent peut lire et corriger, jamais comme une exception qui coupe la session.
  • Dépendances isolées. Ce dossier porte le SDK MCP et zod ; le produit REST garde sa règle « zéro dépendance sauf undici ».
  • Facturation native. Chaque appel passe par l'API de production : le registre existant compte et facture, la clé de l'utilisateur circule dans sa propre configuration MCP et n'est jamais stockée ici.

Dépôt

Ce paquet est publié depuis le dépôt public finalburner/rankfabrik-mcp (canal MCP uniquement). Le moteur REST reste dans un dépôt privé séparé.

Reviews

No reviews yet

Be the first to review this server!