MCP Server
Markdown (pour LLMs)Ajoute la vérification de citations académiques à Claude Desktop, Cursor ou tout client compatible MCP.
Ce que vous obtenez
Cinq outils qui enveloppent l'API REST CiteTrue. Mêmes crédits, même précision — simplement via MCP au lieu de HTTP.
| Outil | But | Crédits / appel |
|---|---|---|
| verify | Split a text blob into references and verify each. depth selects accuracy vs. cost. | 1 or 5 per ref by depth |
| get_credits | Renvoie le solde de crédits du compte. | 0 |
Démarrage rapide
- Aller sur Tableau de bord → Clés API et cliquer sur Nouvelle clé API. Copier la clé commençant par
sk_. - Ouvrir la config du client MCP (voir Configuration client) et ajouter le bloc citetrue.
- Redémarrer le client MCP — pas juste le chat, toute l'application.
- Demander à l'assistant "Vérifie ces citations : [coller]". Il appellera verify_fast et résumera.
Configuration client
Tout client MCP stdio fonctionne. Les trois ci-dessous sont les plus courants ; les autres utilisent la même structure.
Claude Desktop
Installez CiteTrue comme extension Claude Desktop — sans édition de JSON ni installation de Node. Le serveur empaqueté s'exécute avec le Node fourni avec Claude Desktop.
Télécharger pour Claude DesktopDouble-cliquez sur le fichier téléchargé (ou glissez-le dans Paramètres → Extensions) et collez votre clé API lorsque c'est demandé — elle est stockée en sécurité dans le trousseau de votre système.
Important : après l'installation, assurez-vous que l'extension est activée dans Paramètres → Extensions, puis redémarrez Claude Desktop — c'est ce qui active ses outils.
Ou configurer manuellement
Éditer ~/Library/Application Support/Claude/claude_desktop_config.json sur macOS, %APPDATA%\Claude\claude_desktop_config.json sur Windows :
{
"mcpServers": {
"citetrue": {
"command": "npx",
"args": ["-y", "@citetrue/mcp-server"],
"env": {
"CITETRUE_API_KEY": "sk_..."
}
}
}
}Cursor
Dans Settings → MCP → Add new MCP server, utiliser la même structure command / args / env que le JSON Claude Desktop ci-dessous.
Windsurf, Zed, autres
Tout client MCP stdio fonctionne — quel que soit le chemin de config, les trois mêmes champs (command, args, env).
Configuration
| Variable env | Par défaut | Notes |
|---|---|---|
| CITETRUE_API_KEY | — (Requis) | Token Bearer depuis le dashboard. |
| CITETRUE_API_URL | https://api.citetrue.com | Écraser pour des déploiements auto-hébergés. |
Outils
verify
Split a free-form text blob into individual references and verify each. depth selects accuracy vs. cost.
Paramètres
Supply exactly one of text, refHash, or taskHash:
textstring — raw text containing one or more references. Accepts numbered lists, bullets, blank-line-separated, BibTeX, or in-text prose with author-year citations (whendepth ≥ 5). Max 10MB.refHashstring — upgrade a single prior reference to a deeper run. Requiresdepth ≥ 5andparentTaskHash.parentTaskHashstring — required when usingrefHash; the original task that produced the ref.taskHashstring — resume a previously-started task; replays cached state. No re-billing.depth1 | 5, optional, default 1 —1fast (1 credit/ref);5deep (5 credits/ref).20exists as a closed-beta tier and is not enabled for public use.forcebool, optional — bypass cached results (forces a fresh run, charges full cost).
Sortie
{
"taskHash": "...",
"refs": [
{
"hash": "a1b2c3...",
"text": "[1] Vaswani, A., Shazeer, N., Parmar (2017)...",
"assessment": "authentic",
"value": {
"type": "citation",
"title": "Attention is all you need",
"authors": ["A Vaswani", "N Shazeer", "N Parmar"],
"year": 2017,
"url": "https://..."
},
"note": "",
"notices": [],
"data": { "depth": 1, "cost": 1 }
}
],
"cost": 2,
"balance": 248
}data.depth is the highest depth that has run on the ref (1 or 5). Clients derive a "deep-verified" flag locally as depth ≥ 5. note is a free-form one-line natural-language explanation in English (intended for end-user display); for programmatic checks, match on notices[] instead.
Assessment values
authentic— paper exists and is the one cited;valuecontains the matched paper.unsure— found something but can't confirm;noticesandconfidencedescribe why.inauthentic— definitively not found / fabricated / unrelated.invalid— input wasn't a citation; pipeline refused to search.error— verification failed on this ref;data.errors[]lists tokens.exceeded— credits ran out before this ref ran.
Facturation
1 credit per ref for depth=1, 5 credits per ref for depth=5.
Dépannage
If the server fails to start, ensure npx is on PATH and CITETRUE_API_KEY is set.