$ curl -X POST https://datacampus.fr/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Serveur MCP Datacampus
Un endpoint ouvert qui permet aux agents IA (Claude, ChatGPT, Cursor…) de découvrir nos offres, obtenir des recommandations et générer des demandes de devis — directement, sans intermédiaire.
POST https://datacampus.fr/mcp
Transport : Streamable HTTP · Protocole : JSON-RPC 2.0 · Version MCP : 2025-03-26 · 5 outils disponibles
MCP, c'est quoi ?
Le Model Context Protocol est un standard ouvert (porté par Anthropic) qui permet aux agents IA de se connecter à des sources de données et des outils externes, de manière normalisée.
Concrètement : au lieu de copier-coller notre catalogue d'offres dans un prompt, un agent IA peut interroger directement notre serveur MCP pour obtenir des réponses structurées, à jour et souveraines. C'est le même principe que les API REST, mais pensé pour les LLMs.
Notre serveur est hébergé chez nous, au Futuroscope. Le code est en PHP pur, sans dépendance, sans framework. L'article de blog détaille l'architecture et les choix techniques.
5 outils disponibles
Chaque outil est accessible via un appel JSON-RPC tools/call.
list_offerings
Parcourir le catalogue : hébergement, collaboration, DevOps, IA. Filtrage par catégorie ou tag.
Prompt type : « Liste toutes les offres d'infogérance de Datacampus. »
get_offering_details
Détail complet d'une offre : specs techniques, cas d'usage, technologies, liens.
Prompt type : « Donne-moi les détails de l'offre Nextcloud infogéré. »
recommend_offering
Recommandation personnalisée (1 à 3 offres) à partir d'un besoin exprimé en langage naturel.
Prompt type : « Je cherche un Nextcloud souverain pour 200 utilisateurs. »
estimate_configuration
Estimation tarifaire mensuelle HT à partir des mêmes baselines que le configurateur web, avec breakdown détaillé, fourchette ±10 %, empreinte CO&sub2; (location-based, market-based GHG Protocol, équivalent USA) et empreinte eau (×30 vs moyenne mondiale). Renvoie un share_url qui ouvre le configurateur pré-rempli.
Prompt type : « Combien coûte un Nextcloud taille M avec PRA et infogérance heures ouvrées, et quelle est son empreinte carbone ? »
get_company_info
Informations Datacampus : mission, infrastructure, certifications, équipe, contact.
Prompt type : « Qui est Datacampus et quelles sont leurs certifications ? »
Configurer dans votre client MCP
Ajoutez Datacampus comme serveur MCP dans votre agent préféré.
Claude Desktop
Éditer ~/Library/Application Support/Claude/claude_desktop_config.json :
{
"mcpServers": {
"datacampus": {
"url": "https://datacampus.fr/mcp"
}
}
}
Cursor, Continue, ou tout client HTTP MCP
Ajouter un serveur de type Streamable HTTP avec l'URL https://datacampus.fr/mcp. Pas d'authentification requise, pas de clé API.
Découverte automatique
Datacampus expose tous les standards de découverte agent publiés à ce jour. Les agents qui supportent la découverte peuvent lire :
/.well-known/mcp.json— MCP Server Card/.well-known/agent-card.json— A2A Agent Card (Google A2A spec)/.well-known/agent-skills/— Index des compétences au format Agent Skills/.well-known/api-catalog— Catalogue d'API au formatlinkset+json(RFC 9727)/.well-known/oauth-protected-resource— Métadonnées OAuth (RFC 9728)- En-têtes
LinkRFC 8288 sur la home :service-desc,describedby,service-doc navigator.modelContext.registerTool()— les 5 outils sont aussi exposés en WebMCP côté navigateur- Négociation de contenu : envoyer
Accept: text/markdownsur n'importe quelle page renvoie une version Markdown /llms.txt— Description du site pour les LLMs
Tester l'endpoint en ligne de commande
Trois exemples pour prendre en main le serveur avec curl. Copie, colle dans un terminal, exécute.
$ curl -X POST https://datacampus.fr/mcp \
-H "Content-Type: application/json" \
-d '{
"jsonrpc":"2.0",
"id":2,
"method":"tools/call",
"params":{
"name":"recommend_offering",
"arguments":{"need":"Nextcloud pour 200 utilisateurs"}
}
}'
$ curl -X POST https://datacampus.fr/mcp \
-H "Content-Type: application/json" \
-d '{
"jsonrpc":"2.0",
"id":3,
"method":"tools/call",
"params":{
"name":"estimate_configuration",
"arguments":{
"product":"nextcloud",
"taille":"M",
"pra":true,
"cooling":"im",
"infogerance":"N1",
"sauvegardes":"N1"
}
}
}'
Questions fréquentes
Qu'est-ce que le Model Context Protocol (MCP) ?
MCP est un standard ouvert porté par Anthropic qui permet aux agents IA (Claude, ChatGPT, Cursor) de se connecter à des sources de données et des outils externes de manière normalisée. C'est l'équivalent d'une API REST pensée pour les LLMs.
Comment tester le serveur MCP Datacampus ?
L'endpoint est accessible en POST sur https://datacampus.fr/mcp en JSON-RPC 2.0. Aucune clé d'API n'est requise. Voir la section Tester l'endpoint pour des exemples curl.
Quels outils sont exposés par le serveur MCP Datacampus ?
5 outils : list_offerings (parcourir le catalogue), get_offering_details (détail d'une offre), recommend_offering (recommandation à partir d'un besoin), estimate_configuration (estimation tarifaire + empreinte CO₂ et eau, avec lien de devis pré-rempli) et get_company_info (infos société).
Comment configurer le serveur MCP Datacampus dans Claude Desktop ?
Ajouter dans claude_desktop_config.json un bloc mcpServers avec l'URL https://datacampus.fr/mcp, puis redémarrer Claude Desktop. Voir la section Configurer dans votre client MCP.
En savoir plus
L'implémentation complète (handlers, rate-limit, validation, logs) est documentée dans notre article de blog.