Ajoute la vérification de citations académiques à Claude Desktop, Cursor ou tout client compatible MCP.

@citetrue/mcp-servernpx -y @citetrue/mcp-server

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.

OutilButCrédits / appel
verifySplit a text blob into references and verify each. depth selects accuracy vs. cost.1 or 5 per ref by depth
get_creditsRenvoie le solde de crédits du compte.0

Démarrage rapide

  1. Aller sur Tableau de bord → Clés API et cliquer sur Nouvelle clé API. Copier la clé commençant par sk_.
  2. Ouvrir la config du client MCP (voir Configuration client) et ajouter le bloc citetrue.
  3. Redémarrer le client MCP — pas juste le chat, toute l'application.
  4. 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

Recommandé

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 Desktop

Double-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 envPar défautNotes
CITETRUE_API_KEY— (Requis)Token Bearer depuis le dashboard.
CITETRUE_API_URLhttps://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:

  • text string — raw text containing one or more references. Accepts numbered lists, bullets, blank-line-separated, BibTeX, or in-text prose with author-year citations (when depth ≥ 5). Max 10MB.
  • refHash string — upgrade a single prior reference to a deeper run. Requires depth ≥ 5 and parentTaskHash.
  • parentTaskHash string — required when using refHash; the original task that produced the ref.
  • taskHash string — resume a previously-started task; replays cached state. No re-billing.
  • depth 1 | 5, optional, default 1 1 fast (1 credit/ref); 5 deep (5 credits/ref). 20 exists as a closed-beta tier and is not enabled for public use.
  • force bool, 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; value contains the matched paper.
  • unsure— found something but can't confirm; notices and confidence describe 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.