Serveur MCP : le catalogue dans votre assistant IA
Le serveur MCP « contexte » donne à votre assistant IA un accès direct au catalogue : il cherche les fiches, lit un dataset, remplit un prompt, sans que vous ayez à télécharger ni à copier quoi que ce soit. Il lit l'API publique : ni compte, ni clé.
En ligne, sans rien installer
Pour ChatGPT, Claude sur le web et sur mobile, et tout assistant qui accepte l'adresse d'un serveur MCP : ajoutez un connecteur avec cette adresse, sans authentification.
https://contextetech.com/mcp
- ChatGPT : Réglages → Applications et connecteurs → Paramètres avancés → mode développeur, puis « Créer » un connecteur avec l'adresse ci-dessus.
- Claude (web, mobile) : Réglages → Connecteurs → « Ajouter un connecteur personnalisé » avec l'adresse ci-dessus.
Mêmes outils, sauf l'enregistrement de fichier, remplacé par get_download_link (lien de téléchargement du dataset). Les outils search et fetch suivent le format des connecteurs ChatGPT.
Sur votre ordinateur (Claude, Cursor, VS Code)
Prérequis
uv, l'outil qui lance le serveur (uvx télécharge le paquet Python « contexte » et le fait tourner) :
curl -LsSf https://astral.sh/uv/install.sh | sh # Mac, Linux brew install uv # Mac (Homebrew) pip install uv # ou avec Python
Installation
Ajoutez cette configuration dans votre assistant, puis redémarrez-le.
Claude (application)
Réglages → Développeur → Modifier la configuration (fichier claude_desktop_config.json) :
{ "mcpServers": { "contexte": { "command": "uvx", "args": ["contexte@latest", "mcp"] } } }Claude Code
Dans un terminal :
claude mcp add contexte -- uvx contexte@latest mcp
Cursor
Fichier ~/.cursor/mcp.json :
{ "mcpServers": { "contexte": { "command": "uvx", "args": ["contexte@latest", "mcp"] } } }VS Code
Fichier .vscode/mcp.json du projet :
{ "servers": { "contexte": { "type": "stdio", "command": "uvx", "args": ["contexte@latest", "mcp"] } } } Si l'assistant ne trouve pas uvx, remplacez "uvx" par son chemin complet (par exemple /opt/homebrew/bin/uvx sur Mac, donné par la commande which uvx).
Outils
| Outil | Ce qu'il fait |
|---|---|
search_resources(query, type?, language?) | Cherche dans le catalogue : code court, titre, type, langue, licence, nombre de lignes et lien de chaque fiche. |
load_resource(code, rows?) | Charge une fiche par son code court (fin de son adresse, par exemple 13n9ym0) : premières lignes d'un dataset, gabarit d'un prompt, consigne et exemples d'un contexte. |
fill_prompt(code, variables) | Remplit les {{variables}} d'un prompt et renvoie le texte prêt à l'emploi. |
download_dataset(code, format?, path?) | Enregistre le dataset entier dans un fichier : JSONL d'origine, messages (OpenAI), ShareGPT, Alpaca ou CSV. N'écrase jamais un fichier existant. |
estimate_cost(code) | Coût estimé en euros : tokens, coût par appel ou par passage, remise en lot, modèle le moins cher, fine-tuning sur GPU loué. |
Tous les outils sont en lecture seule, sauf download_dataset qui écrit un fichier. « @latest » : l'assistant prend la dernière version du serveur à chaque démarrage.
Publier vos fiches depuis l'assistant
Avec un jeton, l'assistant crée et met à jour vos fiches : décrivez la fiche, il la rédige et l'enregistre. Une nouvelle fiche est un brouillon visible de vous seul : relisez-la sur sa page, puis demandez à l'assistant de la publier.
1. Créez un jeton dans Profil → Jetons. 2. Ajoutez-le au serveur en ligne dans votre assistant :
Claude Code
Dans un terminal :
claude mcp add --transport http contexte https://contextetech.com/mcp --header "Authorization: Bearer ctx_…"
Cursor
Fichier ~/.cursor/mcp.json :
{ "mcpServers": { "contexte": { "url": "https://contextetech.com/mcp", "headers": { "Authorization": "Bearer ctx_…" } } } }VS Code
Fichier .vscode/mcp.json du projet :
{ "servers": { "contexte": { "type": "http", "url": "https://contextetech.com/mcp", "headers": { "Authorization": "Bearer ctx_…" } } } } | Outil | Ce qu'il fait |
|---|---|
publish_resource(type, name, title?, description?, language?, license?, content?, draft?) | Crée ou met à jour une de vos fiches (brouillon par défaut, draft=false pour publier). En mise à jour, les champs omis gardent leur valeur. |
list_my_resources() | Liste vos fiches, brouillons compris : code, titre, type, statut et lien. |
Mêmes contrôles que le formulaire : validation, sécurité du contenu, 20 nouvelles fiches par jour au plus, modération. Le jeton ne donne accès qu'à vos fiches, jamais à votre compte. Sans jeton, ces deux outils n'apparaissent pas.
Exemples de demandes
- « Trouve un dataset français pour trouver le code NAF d'une activité. »
- « Charge 13n9ym0 et montre-moi trois exemples. »
- « Enregistre sw3sz9 au format ShareGPT dans mon projet. »
- « Combien coûte un passage de sw3sz9 avec Mistral Large ? »
Sécurité
- Sans jeton, aucune modification du catalogue : le serveur ne publie, ne modifie et ne supprime rien en ligne ; seul download_dataset écrit un fichier sur votre ordinateur, sans jamais en écraser.
- Aucune clé ni donnée personnelle : il n'envoie que votre recherche à l'API publique.
- Le contenu écrit par les membres est signalé à l'assistant comme une donnée, pas comme une consigne ; les fiches sont contrôlées à la publication (instructions cachées, commandes dangereuses, secrets).
Registre officiel
Le serveur est inscrit au registre MCP sous le nom io.github.contexte-tech/contexte (paquet PyPI « contexte »).