Добавляет проверку академических цитат в Claude Desktop, Cursor и любой MCP-совместимый клиент.

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

Что вы получите

Два инструмента, оборачивающих REST-API CiteTrue. Те же кредиты и точность — только через MCP, а не HTTP.

ИнструментНазначениеКредитов / вызов
verifySplit a text blob into references and verify each against real sources.1 per ref; tricky ones up to 5
get_creditsВозвращает баланс кредитов аккаунта.0

Быстрый старт

  1. Перейти на Панель → API-ключи и нажать Новый API-ключ. Скопировать ключ, начинающийся с sk_.
  2. Открыть конфиг MCP-клиента (см. Настройка клиента) и добавить блок citetrue.
  3. Перезапустить MCP-клиент — не просто чат, а всё приложение.
  4. Попросить ассистента «Проверь эти цитаты: [вставка]». Он вызовет verify и суммирует.

Настройка клиента

Подходит любой stdio-MCP-клиент. Ниже три самых распространённых; остальные используют ту же структуру.

Claude Desktop

Рекомендуется

Установите CiteTrue как расширение Claude Desktop — без редактирования JSON и установки Node. Встроенный сервер работает на Node, который поставляется вместе с Claude Desktop.

Скачать для Claude Desktop

Дважды щёлкните загруженный файл (или перетащите его в Настройки → Extensions) и вставьте ключ API по запросу — он безопасно хранится в связке ключей вашей ОС.

Важно: после установки убедитесь, что расширение включено в Настройки → Extensions, и перезапустите Claude Desktop — именно это активирует его инструменты.

Или настроить вручную

Править ~/Library/Application Support/Claude/claude_desktop_config.json на macOS, %APPDATA%\Claude\claude_desktop_config.json на Windows:

{
  "mcpServers": {
    "citetrue": {
      "command": "npx",
      "args": ["-y", "@citetrue/mcp-server"],
      "env": {
        "CITETRUE_API_KEY": "sk_..."
      }
    }
  }
}

Cursor

В Settings → MCP → Add new MCP server использовать ту же структуру command / args / env, что в JSON Claude Desktop ниже.

Windsurf, Zed и другие

Любой stdio-MCP-клиент работает — путь конфига разный, но три поля (command, args, env) те же.

Конфигурация

Переменная envПо умолчаниюПримечания
CITETRUE_API_KEY— (Обязательно)Bearer-токен из дашборда.
CITETRUE_API_URLhttps://api.citetrue.comПереопределить для self-hosted.

Инструменты

verify

Split a free-form text blob into individual references and verify each against real sources. Every reference goes through the same flow, and each one in the result reports what it cost.

Параметры

Supply exactly one of text or taskHash:

  • text string — raw text containing one or more references: numbered / bulleted / blank-line-separated lists, BibTeX, or prose with in-text author-year citations. Max 10MB.
  • taskHash string — resume a task started by an earlier call (the taskHash it returned). Finished results are replayed without charging again; citations that still need checking are completed and billed as usual.
  • force bool, optional — ignore cached results and check the text again from scratch (billed like a new check). Only applies with text.

Вывод

{
  "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": [],
      "confidence": 0.97,
      "cost": 1
    }
  ],
  "cost": 2,
  "balance": 248
}

Each ref's cost is what the task has charged for that citation: 1 for most citations, up to 5 for tricky ones that needed more data sources and more analysis, 0 if it was already paid for in another task. Resuming a task with taskHash reports the same per-ref numbers again — they are not new charges. The top-level cost is what this call newly charged (0 when a finished task is simply replayed), and balance is what's left afterwards — it can be negative (see Billing). 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; errors[] lists tokens.
  • exceeded — credits ran out before this ref ran.

Оплата

Same credits as the REST API. Most citations cost 1 credit. Tricky ones that need more data sources and more analysis can cost up to 5. If you run out of credits mid-check, citations already in progress still finish; the overage is deducted at your next credit reset, so balance can be negative. Citations that couldn't start for lack of credits come back as exceeded. get_credits is free.

Устранение неполадок

If the server fails to start, ensure npx is on PATH and CITETRUE_API_KEY is set.

Поддерживается командой CiteTrue · Последнее обновление: