Serveur MCP
Chaque site Jamdesk inclut un serveur MCP intégré. Les assistants IA comme Claude et Cursor peuvent rechercher et lire votre documentation directement.
Chaque site Jamdesk inclut un serveur MCP (Model Context Protocol) intégré. Alors que llms.txt donne aux outils IA un instantané statique de votre documentation, MCP leur permet de rechercher et d'interroger de façon interactive — utile lorsque les agents IA doivent trouver des réponses précises plutôt que de tout lire.
Qu'est-ce que MCP ?
Le Model Context Protocol est une norme ouverte qui permet aux outils IA d'accéder à des sources de données externes. Votre documentation Jamdesk expose deux outils via MCP :
| Outil | Objectif |
|---|---|
searchDocs | Recherche dans la documentation par mot-clé, renvoie des résultats classés |
getPage | Récupère le contenu complet d'une page spécifique |
URL de votre endpoint
Votre endpoint MCP est l'URL de votre documentation à laquelle /_mcp est ajouté. Si vous avez un domaine personnalisé actif, utilisez-le :
| Configuration | Endpoint |
|---|---|
Domaine personnalisé sur docs.acme.com | https://docs.acme.com/_mcp |
| Sans domaine personnalisé | https://my-project.jamdesk.app/_mcp |
Privilégiez l'endpoint du domaine personnalisé dès qu'il est connecté — il conserve votre image de marque dans chaque URL que voient les outils IA, et il continue de fonctionner même si vous masquez ensuite votre sous-domaine .jamdesk.app avec Domaine personnalisé uniquement.
Configuration rapide
Ajoutez votre documentation comme serveur MCP :
claude mcp add --transport http my-docs https://docs.acme.com/_mcpRemplacez docs.acme.com par le domaine de votre documentation — ou par my-project.jamdesk.app si vous n'avez pas connecté de domaine personnalisé.
Désormais, lorsque vous interrogez Claude à propos de votre projet, il peut rechercher et lire votre documentation directement.
Outils disponibles
searchDocs
Recherchez dans votre documentation et obtenez des résultats classés.
Paramètres :
| Paramètre | Type | Requis | Description |
|---|---|---|---|
query | string | Oui | Termes de recherche (par ex. « authentification », « premiers pas ») |
limit | number | Non | Nombre maximum de résultats (par défaut : 10, max : 50) |
type | string | Non | Filtre par type de contenu : all, api, guide, quickstart, help, component |
Exemple de requête :
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "searchDocs",
"arguments": {
"query": "authentication",
"limit": 5
}
}
}
Exemple de réponse :
{
"jsonrpc": "2.0",
"id": 1,
"result": {
"content": [{
"type": "text",
"text": "{\"query\":\"authentication\",\"total\":1,\"results\":[{\"title\":\"Authentication\",\"description\":\"How to authenticate API requests\",\"url\":\"/docs/api/authentication\",\"type\":\"api\",\"score\":0.95}]}"
}]
}
}
getPage
Récupère le contenu complet d'une page de documentation spécifique.
Paramètres :
| Paramètre | Type | Requis | Description |
|---|---|---|---|
slug | string | Oui | Chemin de la page sans le préfixe /docs (par ex. api/authentication) |
Exemple de requête :
{
"jsonrpc": "2.0",
"id": 2,
"method": "tools/call",
"params": {
"name": "getPage",
"arguments": {
"slug": "api/authentication"
}
}
}
Exemple de réponse :
{
"jsonrpc": "2.0",
"id": 2,
"result": {
"content": [{
"type": "text",
"text": "{\"title\":\"Authentication\",\"description\":\"How to authenticate\",\"content\":\"## Overview\\n\\nUse API keys to authenticate...\",\"url\":\"/docs/api/authentication\"}"
}]
}
}
Tester l'endpoint
Vous pouvez tester votre endpoint MCP directement avec curl :
# List available tools
curl -X POST https://docs.acme.com/_mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'
# Search for content
curl -X POST https://docs.acme.com/_mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"searchDocs","arguments":{"query":"getting started"}}}'
Fonctionnement
L'endpoint MCP utilise un index de recherche construit en même temps que votre documentation :
- Classement BM25 - Classe les résultats par pertinence
- Correspondance floue - Gère les fautes de frappe (tolérance de 1 caractère)
- Pondération des champs - Les titres et les en-têtes de section sont pondérés plus fortement que le contenu du corps
- Filtrage par type - Filtre les résultats par type de contenu (API, guide, etc.)
L'index est reconstruit à chaque déploiement.
Limites de débit
L'endpoint MCP applique une limite de débit de 60 requêtes par minute par adresse IP. Cela suffit pour un usage normal par un assistant IA. Si vous dépassez la limite, vous recevrez une réponse 429.
Dépannage
Vérifiez que l'URL de votre endpoint est correcte et accessible :
curl https://docs.acme.com/_mcpVous devriez voir une réponse JSON contenant les informations du serveur. Si ce n'est pas le cas, vérifiez que votre documentation a été buildée au moins une fois.
L'index de recherche est généré au moment du build. Si vous avez récemment ajouté du contenu, déclenchez un nouveau build depuis votre dashboard Jamdesk pour mettre à jour l'index.
Assurez-vous que le slug correspond exactement au chemin de votre page (sans l'extension .mdx). Par exemple, si votre page se trouve à api/authentication.mdx, utilisez api/authentication comme slug.
