Inspection Générale des Finances République Démocratique du Congo · Base documentaire

Connecter Claude à la base de l'IGF

Le serveur MCP donne à Claude huit outils pour chercher dans les documents déposés et dans les textes juridiques versionnés. Claude rédige ensuite ses réponses en citant fichier et page, ou texte, article et période de validité.

Adresse et jetonClaude CodeClaude Desktop claude.ai (web et mobile)TesterLes 8 outils

1. Adresse du serveur et jeton

Adresse MCP (transport Streamable HTTP)
Jeton (en-tête Authorization: Bearer …)••••••

2. Claude Code

Fonctionne en local

Dans un terminal, sur l'ordinateur où tourne le serveur :

--scope user rend les outils disponibles dans tous vos projets. Vérifier ensuite avec claude mcp list : la ligne igf-rdc doit afficher « connected ». Dans une session, la commande /mcp montre les huit outils.

3. Claude Desktop (application Mac ou Windows)

Fonctionne en local

L'application ne sait pas envoyer elle-même un jeton fixe à un serveur local. On passe donc par le petit pont mcp-remote, qui nécessite Node.js.

  1. Ouvrir Réglages › Développeur › Modifier la config (en anglais : Settings › Developer › Edit Config). Cela ouvre claude_desktop_config.json (sur Mac : ~/Library/Application Support/Claude/claude_desktop_config.json).
  2. Ajouter ce bloc dans "mcpServers" (créer cette clé si elle n'existe pas) :
  1. Quitter complètement Claude Desktop puis le rouvrir. Les outils igf-rdc apparaissent dans le menu + › Connecteurs de la conversation.
Le jeton est passé par une variable d'environnement (IGF_AUTH) plutôt qu'écrit dans les arguments : il n'apparaît pas dans la liste des processus.

4. claude.ai dans le navigateur, et l'application mobile

Nécessite une mise en ligne

Avec claude.ai, ce n'est pas votre navigateur qui appelle le serveur MCP : ce sont les serveurs d'Anthropic. Une adresse localhost ne leur est donc jamais accessible. Il faut deux choses.

a. Rendre le serveur accessible en HTTPS

OptionPourContre
Serveur public de l'IGF ou hébergé, avec un nom de domaine et HTTPS (ex. https://igf-rag.exemple.cd/mcp), déployé avec docker compose derrière un reverse proxy (Caddy, Nginx) Solution normale, fonctionne avec tous les plans ClaudeLes documents de l'IGF deviennent joignables depuis Internet : le jeton est alors la seule protection
Tunnel MCP d'Anthropic (le serveur reste dans le réseau de l'IGF, connexion sortante uniquement) Aucun port ouvert, aucune adresse publiqueRéservé au plan Enterprise, sur demande, en préversion ; exige OAuth sur le serveur
Tunnel temporaire (Cloudflare Tunnel, ngrok) vers ce poste Rapide pour une démonstrationÀ éviter avec de vrais documents de l'IGF ; adresse instable

Sur le serveur en ligne : remplacer le jeton (IGF_API_TOKEN) et déclarer le nom de domaine (IGF_MCP_ALLOWED_HOSTS=igf-rag.exemple.cd).

b. Ajouter le connecteur dans claude.ai

  1. Ouvrir Personnaliser › Connecteurs (Customize › Connectors) sur les plans Free, Pro et Max. Sur un plan Team ou Enterprise, c'est un propriétaire de l'organisation qui l'ajoute, dans Paramètres de l'organisation › Connecteurs (Organization settings › Connectors).
  2. Cliquer Ajouter un connecteur personnalisé (Add custom connector), puis saisir l'adresse https://…/mcp.
  3. Authentification : choisir No sign-in, puis dans Request headers ajouter l'en-tête authorization avec la valeur Bearer + espace + jeton. Claude envoie la valeur telle quelle : sans le mot Bearer, le serveur refuse.
  4. Enregistrer. Le connecteur sert aussi dans l'application mobile, avec le même compte.
Point de vigilance. La section Request headers est en bêta et n'apparaît que pour certaines organisations. Si elle est absente, le serveur doit d'abord gérer la connexion OAuth (« Sign in »). Ce n'est pas encore développé ici, mais c'est prévu par le protocole MCP. Sans l'en-tête, le connecteur ne fonctionnera pas, car le serveur refuse toute requête sans jeton. Ne jamais retirer le jeton côté serveur pour contourner ce point : n'importe qui connaissant l'adresse pourrait alors lire la base.
Confidentialité. La base reste sur le serveur de l'IGF, mais les passages que Claude récupère pour répondre sont transmis à Anthropic comme le reste de la conversation. Cela vaut pour les trois modes de connexion.

5. Tester la connexion

Une fois connecté, poser à Claude des questions comme :

Claude doit appeler les outils igf-rdc et citer ses sources. S'il répond de mémoire, vérifier que le connecteur est activé dans le menu + de la conversation.

En cas de problème

« 401 » ou « Jeton manquant ou invalide »Jeton erroné, ou mot Bearer absent devant le jeton.
Connexion impossibleLe serveur ne tourne pas : curl /healthz doit répondre {"status":"ok"}.
« Invalid Host header »En ligne : ajouter le nom de domaine à IGF_MCP_ALLOWED_HOSTS.
Claude Desktop ne voit rienLe fichier de configuration n'est pas un JSON valide (virgule en trop), ou l'application n'a pas été entièrement redémarrée.

6. Les 8 outils exposés

OutilRôle
rechercher_documentsPassages des documents déposés, avec fichier, page, similarité cosinus et indicateur OCR
lister_documentsInventaire des documents indexés et de leurs catégories
lire_documentTexte intégral de pages d'un document
rechercher_textes_juridiquesArticles en vigueur à une date (aujourd'hui par défaut, ou date des faits contrôlés)
lister_textes_juridiquesLois, ordonnances, décrets de la base, avec leur état
lire_articleUn article tel qu'en vigueur à une date, et son historique résumé
historique_articleToutes les versions d'un article et le texte qui a produit chacune
texte_consolideTexte complet tel qu'en vigueur à une date