mlava/scholar-sidekick-mcp

mlava/scholar-sidekick-mcp

от mlava
MCP-сервер для научных идентификаторов: преобразует DOI, PMID, arXiv в цитаты (10 000+ стилей CSL) и экспорт (BibTeX, RIS и др.), проверяет отзывы, открытый доступ и фабрикацию. Полезен исследовате...

Scholar Sidekick MCP Server

MCP server for Scholar Sidekick — catch AI-fabricated citations, one at a time or across a whole bibliography, from any AI assistant. It also checks retraction and open-access status, and resolves any scholarly identifier (DOI, PMID, PMCID, ISBN, arXiv, ISSN, NASA ADS bibcode, WHO IRIS URL) into 10,000+ CSL styles or nine export formats.

Highlights

  • Citation-fabrication detection — verifyCitation cross-checks a claimed citation against the resolved record at its identifier, detecting the dominant AI-driven fabrication pattern documented by Topaz et al. (Lancet 2026) — real DOI + invented title — that simple identifier resolution cannot catch. Long-form explainer at scholar-sidekick.com/citation-integrity.
  • Whole-bibliography audit — auditBibliography runs that same check plus a retraction lookup across an entire reference list in one call, taking raw BibTeX, RIS, or CSL JSON and returning a per-entry verdict table with a corpus summary.
  • Retraction & open-access checks — checkRetraction surfaces retractions, corrections, and expressions of concern (Crossref / Retraction Watch); checkOpenAccess returns OA status and the best legal landing or PDF URL (Unpaywall). Both accept any identifier type and resolve it to a DOI under the hood.
  • Eight identifier types out of the box — DOIs, PMIDs, PMCIDs, ISBNs, arXiv IDs, ISSNs, NASA ADS bibcodes, and WHO IRIS URLs (rare in citation tooling).
  • Batch-friendly resolve / format / export — each accepts a single identifier or a comma- or newline-separated list; the server normalises the list and resolves them in one round trip.
  • 10,000+ citation styles — five hand-tuned builtins (Vancouver, AMA, APA, IEEE, CSE) plus any CSL style ID, with alias and dependent-style resolution.
  • Nine export formats — BibTeX, RIS, CSL JSON, EndNote (XML/Refer), RefWorks, MEDLINE, Zotero RDF, CSV, plain text.
  • Composable workflow — chain resolveIdentifier → formatCitation → exportCitation in one prompt for an end-to-end "raw IDs → exportable bibliography" pipeline.
  • Provenance metadata on every response — formatted output is followed by a metadata block (requestId, formatter, styleUsed, warnings) so the assistant can show users which engine produced each citation.
  • No key required — works anonymously against the public Scholar Sidekick API (rate-limited free tier); add a free first-party ssk_ key for higher limits, or a RapidAPI key for paid/managed tiers.
  • Hosted HTTP endpoint (no install) — prefer not to run a local stdio server? Connect any HTTP-capable MCP client straight to https://scholar-sidekick.com/api/mcp (Streamable HTTP, same 7 tools). See Hosted HTTP endpoint.
  • REST API twin — the same endpoints are available as the Scholar Sidekick REST API for non-MCP integrations.

Часто задаваемые вопросы

Инструменты были проиндексированы:
auditBibliographyтолько чтениеидемпотентныйвнешний мир

Проверяет ВСЮ библиографию за один вызов: это пакетный аналог verifyCitation. Для каждой записи выполняется та же проверка на подделку (реальный, разрешимый идентификатор в паре с названием, которое НЕ совпадает с найденной статьёй; Topaz et al., Lancet 2026) плюс поиск сведений об отзыве, а инструмент возвращает таблицу вердиктов по записям и сводку по корпусу. Используйте, когда пользователь вставляет список литературы, файл .bib / .ris или просит «проверить все эти ссылки сразу» / «проверить мою библиографию» / «какие из этих ссылок поддельные или отозванные». Вход: ЛИБО bibliography (сырой текст BibTeX / RIS / CSL-JSON, формат определяется автоматически), ЛИБО claims (массив заранее разобранных объектов {title + identifier}), но не оба сразу. Не более 25 записей на вызов; лишние отбрасываются, и об этом сообщается через truncated. checks по умолчанию ['retraction'] (передайте [], чтобы пропустить); semanticTitle включается по желанию для каждой записи (любой уровень; ловит подмену одного слова в заголовке, помечается → 'ambiguous' для проверки); screenWithLlm включается по желанию для каждой записи (та же проверка авторизации, что и в verifyCitation). Возвращает: { format, entries: [{ index, sourceKey?, status: 'ok'|'error', verdict: 'matched' | 'mismatch' | 'not_found' | 'ambiguous', confidence, matched, mismatches, retraction: { checked, doi, isRetracted, hasCorrections, hasConcern, notices } | null, _provenance }], parseErrors: [{ index, error, message }], truncated, summary: { total, matched, mismatch, ambiguous, not_found, errored, retracted } }. Как читать результат: index считается С ЕДИНИЦЫ (запись 1 - это первая ссылка), не прибавляйте 1 снова, когда её указываете. sourceKey - собственный ключ записи в исходном файле (ключ цитирования BibTeX, ID в RIS, id в CSL-JSON), и это надёжный способ указать пользователю на проблемную ссылку; на пути claims[] его нет. entries и parseErrors делят одно пространство индексов, поэтому конкретная позиция во входных данных попадает ровно в одно из них: сообщайте о parseErrors как о НЕПРОВЕРЕННЫХ, а не как о чистых. summary.total учитывает только проверяемые записи, исключая parseErrors и всё, что вышло за лимит; summary.retracted - это…

Аудит библиографии

Параметры
  • bibliographystring

    Сырой текст библиографии для разбора и проверки: BibTeX, RIS или CSL-JSON. Передайте ЛИБО этот текст, ЛИБО claims, но не оба. Формат определяется автоматически; переопределите его с помощью format. Не более 25 записей за вызов (лишние отбрасываются, о чём сообщается через truncated).

  • checksenum[]

    Проверки обогащения для каждой записи. По умолчанию: ['retraction'] (помечает отозванные, исправленные работы и работы с выражением озабоченности через Crossref + Retraction Watch, с привязкой к каждому разрешённому DOI). Передайте [] для пропуска.

  • claimsobject[]

    Предварительно разобранные цитаты для проверки: альтернатива bibliography для агентов, которые уже содержат структурированные ссылки. Каждая требует title плюс все идентификаторы, которые несет цитата.

  • formatenum

    Переопределяет автоматическое определение формата для bibliography.

  • screenWithLlmboolean

    Проверка LLM на этапе 3 применяется по желанию для каждой записи (та же фильтрация доступа, что и у verifyCitation). По умолчанию false.

  • semanticTitleboolean

    Семантическая проверка заголовка, включаемая по желанию, применяется к каждой записи (любой уровень; см. verifyCitation). По умолчанию false.

checkOpenAccessтолько чтениеидемпотентныйвнешний мир

Проверяет, находится ли конкретная научная работа в открытом доступе, и показывает, где найти лучшую легальную версию. Используйте, когда пользователь спрашивает «это открытый доступ?», «где я могу прочитать это бесплатно?» или хочет узнать лицензию/версию OA перед повторным использованием или распространением. Данные из Unpaywall. Преобразует DOI/PMID/PMCID/arXiv/ISBN/ADS в DOI перед поиском; входные данные, которые не сопоставляются с DOI, возвращают doi=null и reason='no_doi'. Один идентификатор за вызов — НЕ принимает списки через запятую или перенос строки; для нескольких работ вызывайте инструмент по одному идентификатору за раз. Возвращает: { doi, resolvedFrom?, reason?, result }, где result содержит isOa (булево), oaStatus ('gold' | 'green' | 'hybrid' | 'bronze' | 'closed'), title, bestLocation ({url, hostType: 'publisher' | 'repository', license, version: 'submittedVersion' | 'acceptedVersion' | 'publishedVersion'} или null) и locations (массив той же структуры); result равен null, когда не удалось разрешить DOI, и reason объясняет причину ('no_doi'). Ни один другой инструмент не дублирует эту функцию — resolveIdentifier возвращает метаданные, но не статус OA. Только чтение и идемпотентность — можно безопасно повторять. Работает анонимно через публичный Scholar Sidekick API (бесплатный тариф с ограничением скорости); установите SCHOLAR_API_KEY (бесплатный ключ ssk_ с https://scholar-sidekick.com/account) для более высоких лимитов или RAPIDAPI_KEY для платных тарифов RapidAPI. Лимиты скорости зависят от вашего тарифа; Unpaywall опрашивается на стороне сервера с собственным кэшированием.

Проверить открытый доступ

Параметры
  • idstringобязательный

    Один идентификатор научной публикации для проверки. 1–500 символов. Входные данные, отличные от DOI, преобразуются в DOI на стороне сервера перед поиском; если получить DOI не удаётся, инструмент возвращает doi=null с reason='no_doi'. Передавайте ровно один идентификатор: пакеты, разделённые запятыми или переводами строк, этот инструмент НЕ принимает; для нескольких публикаций вызывайте его по одному разу на каждый идентификатор. Принимаются: DOI (включая короткий псевдоним shortDOI, например 10/aabbe), PMID, PMCID, arXiv ID, ISBN или NASA ADS bibcode (с префиксами или без).

checkRetractionтолько чтениеидемпотентныйвнешний мир

Проверяет, отозвана ли отдельная научная работа, исправлена ли она или по ней высказана обеспокоенность. Используйте, когда пользователь спрашивает «отозвана ли эта статья?» или хочет проверить статус статьи перед цитированием (клинические, регуляторные контексты, синтез доказательств). Чтобы проверить ВЕСЬ список литературы на отзывы (например, «проверь все эти ссылки на отзывы» в конце обзора литературы, руководства или систематического обзора), используйте вместо этого auditBibliography: один вызов запускает проверку на отзыв плюс проверку на фабрикацию данных для до 25 записей. Источник данных - поле updated-by в Crossref (оно отражает Retraction Watch). Преобразует входные значения DOI/PMID/PMCID/arXiv/ADS в DOI перед поиском; для ISBN всегда возвращает doi=null и reason='no_doi', поскольку книги не входят в граф отзывов. Один идентификатор на вызов - НЕ принимает списки через запятую или перевод строки; для нескольких статей вызывайте инструмент в цикле по одному идентификатору, для списка литературы используйте auditBibliography. Возвращает: { doi, resolvedFrom?, reason?, result }, где result содержит isRetracted, hasCorrections, hasConcern (булевы значения), notices (массив из {type: 'retraction'|'correction'|'expression-of-concern', label, doi, date, source}) и title; result равен null, когда не удалось определить DOI, а reason объясняет причину ('no_doi'). resolveIdentifier возвращает метаданные, но не статус отзыва; auditBibliography включает эту проверку для каждой записи списка литературы. Работает только на чтение и идемпотентен: повторные вызовы безопасны. Работает анонимно через публичный API Scholar Sidekick (бесплатный тариф с ограничением по частоте запросов); задайте SCHOLAR_API_KEY (бесплатный ключ ssk_ со страницы https://scholar-sidekick.com/account), чтобы поднять лимиты, или RAPIDAPI_KEY для платных тарифов RapidAPI. Лимиты зависят от вашего тарифа; запросы к Crossref идут на стороне сервера с собственным кешированием.

Проверить ретракцию

Параметры
  • idstringобязательный

    Один научный идентификатор для проверки. 1–500 символов. Входные значения без DOI преобразуются в DOI на стороне сервера перед поиском; если DOI получить не удаётся, инструмент возвращает doi=null с reason='no_doi'. Передавайте ровно один идентификатор: пакеты через запятую или перевод строки НЕ принимаются этим инструментом; для нескольких статей вызывайте инструмент по одному разу на каждый идентификатор. Принимаются: DOI (включая псевдоним shortDOI, например 10/aabbe), PMID, PMCID, arXiv ID или bibcode NASA ADS (с префиксами или без). Входные значения ISBN принимаются, но всегда возвращают doi=null, поскольку книг нет в графе ретракций.

exportCitationтолько чтениеидемпотентныйвнешний мир

Экспортирует научные идентификаторы в формат файла библиографии, готовый для записи на диск или вставки в менеджер ссылок. Используйте, когда пользователь хочет получить файл (.bib, .ris, .nbib, .xml, .rdf, .csv) для Zotero, Mendeley, EndNote, RefWorks, BibTeX/LaTeX, Pandoc или Excel. Параметр Format обязателен: bib (BibTeX - LaTeX), ris (RIS - наиболее широко поддерживается менеджерами ссылок), csl (CSL JSON - Pandoc/Quarto), endnote-xml, endnote-refer, refworks, medline (NBIB - для PubMed round-trips, клинические рабочие процессы), zotero-rdf, csv (удобен для электронных таблиц) или txt (простой текст библиографии, рендерится с необязательным параметром style - txt единственный формат, использующий style; остальные имеют свою структуру и игнорируют style). Принимает те же форматы идентификаторов, что и resolveIdentifier (DOI/PMID/PMCID/ISBN/arXiv/ISSN/ADS/WHO IRIS, префиксы допускаются), одиночные или разделенные запятой/переносом строки - один запрос за вызов. Возвращает: { content: string, format: string }, где content - вся библиография в запрошенном формате в виде одной строки - запишите её в файл (.bib/.ris/.nbib/и т.д.) или вставьте напрямую в целевой инструмент. Используйте formatCitation, когда пользователь хочет встроенный текст цитирования (рукопись, слайд); используйте resolveIdentifier, когда нужны сырые структурированные метаданные. Только для чтения и идемпотентно - безопасно повторять. Работает анонимно через публичный Scholar Sidekick API (бесплатный уровень с ограничением частоты); установите SCHOLAR_API_KEY (бесплатный ключ ssk_ с https://scholar-sidekick.com/account) для более высоких лимитов или RAPIDAPI_KEY для платных уровней RapidAPI. Ограничения частоты зависят от вашего уровня.

Экспорт цитаты

Параметры
  • formatenumобязательный

    Формат экспорта. 'bib' (BibTeX/.bib для LaTeX), 'ris' (RIS - наиболее широко поддерживаемый менеджерами ссылок), 'csl' (CSL JSON для Pandoc/Quarto), 'endnote-xml' (импорт EndNote XML), 'endnote-refer' (EndNote Refer/тегированный), 'refworks' (RefWorks тегированный), 'medline' (NBIB для двустороннего обмена с PubMed), 'zotero-rdf' (Zotero RDF), 'csv' (подходит для электронных таблиц) или 'txt' (список литературы в виде обычного текста, формируемый с необязательным параметром style).

  • langstring

    BCP-47 метка локали (например, 'en-US') — используется только когда format='txt' и задан style. Структурированные форматы её игнорируют.

  • stylestring

    Идентификатор стиля цитирования: используется только при format='txt'. Тот же набор значений, что и параметр style у formatCitation (vancouver, apa, ama, ieee, cse или любой ID стиля CSL). Игнорируется всеми другими форматами.

  • textstringобязательный

    Обрабатывает один или несколько научных идентификаторов: DOI (с https://doi.org/ или без; короткий псевдоним DOI, например 10/aabbe, также принимается и разворачивается в полный DOI), PMID (с префиксом 'PMID:' или без), PMCID (например, PMC7793608), ISBN (10 или 13 цифр, дефисы допускаются), arXiv ID (с префиксом 'arXiv:' или без; также принимается старый формат hep-ph/0501023), ISSN, NASA ADS bibcode (19 символов) или URL WHO IRIS. Передавайте идентификаторы как есть: не убирайте префиксы. Несколько идентификаторов можно разделять переводами строк или запятыми; в одном пакете поддерживаются смешанные типы, и они обрабатываются за один запрос.

formatCitationтолько чтениеидемпотентныйвнешний мир

Форматирует научные идентификаторы в готовую цитату в заданном стиле. Используйте, когда пользователю нужна строка цитирования для вставки в рукопись, слайд, сообщение, сноску или внутритекстовую ссылку. По умолчанию стиль — vancouver, если не указан; при неоднозначности (например, у «Harvard» и «Chicago» есть несколько вариантов) уточните у пользователя, прежде чем применять умолчание. Поддерживает пять ручных встроенных стилей (vancouver, ama, apa, ieee, cse) и любые из 10 000+ идентификаторов стилей CSL (chicago-author-date, harvard-cite-them-right, modern-language-association, nature, bmj, the-lancet и т.д.). Применяется разрешение псевдонимов и зависимых стилей, так что «harvard» преобразуется в «harvard-cite-them-right», а канонический идентификатор возвращается как styleUsed. Вывод по умолчанию — текст; передайте output=html для размеченного HTML или output=json для структурированных элементов CSL. Принимает те же форматы идентификаторов, что и resolveIdentifier (DOI/PMID/PMCID/ISBN/arXiv/ISSN/ADS/WHO IRIS, префиксы допускаются), по одному или списком через запятую/новую строку — один вызов на каждый проход. Возвращает: один из { text, html, items } в зависимости от параметра output, затем блок метаданных ({formatter: 'builtin' | 'csl', styleUsed, requestId, warnings?}) добавляется вторым текстовым элементом — показывайте его пользователю, если важна воспроизводимость. Используйте resolveIdentifier, когда пользователю нужны сырые метаданные для просмотра или преобразования; используйте exportCitation, когда нужен загружаемый файл библиографии. Только чтение и идемпотентно — безопасно для повторных вызовов. Работает анонимно через публичный API Scholar Sidekick (бесплатный тариф с ограничением по запросам); установите SCHOLAR_API_KEY (бесплатный ключ ssk_ с https://scholar-sidekick.com/account) для увеличения лимита или RAPIDAPI_KEY для платных тарифов RapidAPI. Ограничения зависят от вашего тарифа.

Форматировать цитату

Параметры
  • footnoteboolean

    При значении true оформляется как сноска или примечание, а не как запись в библиографии. Имеет смысл только для стилей CSL с примечаниями (chicago-note-bibliography, turabian-fullnote-bibliography); игнорируется стилями «автор-дата» и числовыми стилями.

  • langstring

    Тег локали BCP-47 для форматирования (например, 'en-US', 'en-GB', 'fr-FR'). По умолчанию используется локаль, встроенная в выбранный стиль CSL, обычно en-US.

  • outputenum

    Формат вывода: 'text' (обычный текст, по умолчанию), 'html' (размеченный HTML для отображения в вебе) или 'json' (структурированные элементы CSL, эквивалентно resolveIdentifier).

  • stylestring

    Стиль цитирования: 'vancouver' (по умолчанию), 'ama', 'apa', 'ieee', 'cse' или любой из 10 000+ идентификаторов стилей CSL из citation-style-language/styles (например, 'chicago-author-date', 'harvard-cite-them-right', 'modern-language-association', 'nature', 'bmj', 'the-lancet'). Псевдонимы и зависимые стили разрешаются автоматически: 'harvard' → 'harvard-cite-them-right'.

  • textstringобязательный

    Обрабатывает один или несколько научных идентификаторов: DOI (с https://doi.org/ или без; короткий псевдоним DOI, например 10/aabbe, также принимается и разворачивается в полный DOI), PMID (с префиксом 'PMID:' или без), PMCID (например, PMC7793608), ISBN (10 или 13 цифр, дефисы допускаются), arXiv ID (с префиксом 'arXiv:' или без; также принимается старый формат hep-ph/0501023), ISSN, NASA ADS bibcode (19 символов) или URL WHO IRIS. Передавайте идентификаторы как есть: не убирайте префиксы. Несколько идентификаторов можно разделять переводами строк или запятыми; в одном пакете поддерживаются смешанные типы, и они обрабатываются за один запрос.

resolveIdentifierтолько чтениеидемпотентныйвнешний мир

Преобразует научные идентификаторы в структурированные метаданные CSL JSON (название, авторы, журнал, год, идентификаторы). Используйте, когда пользователю нужны сырые библиографические данные для просмотра, преобразования или передачи в другой инструмент — а не готовая цитата. Типовые одиночные преобразования: PMID → PMCID, arXiv → DOI, ISBN → CSL JSON, WHO IRIS URL → структурированные метаданные. Принимает DOI, PMID, PMCID, ISBN, arXiv ID, ISSN, NASA ADS bibcode или WHO IRIS URL — с префиксами (PMID:, arXiv:, дефисы ISBN, https://doi.org/...) или без них. Передайте один идентификатор или список через запятую/перенос строки — один вызов на один заход. Возвращает: JSON-массив элементов CSL, каждый с полями id, type, title, author[], issued.date-parts, container-title, а также DOI/PMID/PMCID/ISBN/ISSN/URL, если доступны. Вместо этого используйте formatCitation, если пользователю нужна готовая строка цитирования в определённом стиле; используйте exportCitation, если нужен файл библиографии для скачивания. Только чтение и идемпотентен — можно повторять без опаски. Работает анонимно через публичный API Scholar Sidekick (бесплатный тариф с ограничениями); укажите SCHOLAR_API_KEY (бесплатный ключ ssk_ на https://scholar-sidekick.com/account) для более высоких лимитов или RAPIDAPI_KEY для платных тарифов RapidAPI. Лимиты зависят от вашего тарифа; сам REST API кеширует повторные одинаковые запросы и сообщает состояние кеша в заголовке ответа x-scholar-cache.

Resolve Identifier

Параметры
  • textstringобязательный

    Обрабатывает один или несколько научных идентификаторов: DOI (с https://doi.org/ или без; короткий псевдоним DOI, например 10/aabbe, также принимается и разворачивается в полный DOI), PMID (с префиксом 'PMID:' или без), PMCID (например, PMC7793608), ISBN (10 или 13 цифр, дефисы допускаются), arXiv ID (с префиксом 'arXiv:' или без; также принимается старый формат hep-ph/0501023), ISSN, NASA ADS bibcode (19 символов) или URL WHO IRIS. Передавайте идентификаторы как есть: не убирайте префиксы. Несколько идентификаторов можно разделять переводами строк или запятыми; в одном пакете поддерживаются смешанные типы, и они обрабатываются за один запрос.

verifyCitationтолько чтениеидемпотентныйвнешний мир

Проверяет заявленную ссылку на цитирование по записи, полученной по её идентификатору. Выявляет основной паттерн фабрикации, порождённый ИИ и описанный Topaz et al. (Lancet 2026): реальный, разрешаемый идентификатор (DOI / PMID / PMCID / arXiv / и т. д.) в паре с названием, которое НЕ соответствует статье по этому идентификатору. Используйте, когда пользователь вставляет ссылку и спрашивает «это настоящее?» или «проверь этот DOI»: большинство сфабрикованных ссылок прекрасно разрешаются через doi.org, но указанное в них название и разрешённое название расходятся. Одна ссылка на вызов. Обязательно: title и ровно один идентификатор (doi, pmid, pmcid, isbn, arxiv, issn, ads или whoIrisUrl). Необязательные уточнения: author (фамилия первого автора), year, container (журнал). Установите semanticTitle: true (на любом тарифе), чтобы добавить семантическую проверку на ту же работу, которая ловит подмену одного слова в названии, пропускаемую сравнением строк (помеченное совпадение становится 'ambiguous' для проверки, но никогда 'mismatch'; результат не байт-детерминирован). Установите screenWithLlm: true, чтобы задействовать LLM-проверку этапа 3 при несовпадениях с низкой уверенностью (ловит ложные срабатывания из-за неформальных сокращений); доступ к LLM открыт только для аутентифицированных ключей первой стороны и платных тарифов RapidAPI: анонимные вызовы получают 400 LLM_SCREEN_FORBIDDEN. Возвращает: { verdict: 'matched' | 'mismatch' | 'not_found' | 'ambiguous', confidence: 'high' | 'medium' | 'low', matched: <разрешённая запись или null>, mismatches: [{field, claimed, resolved, similarity}], candidates: [{item, registries, score}] (когда запускался поиск по названию), _provenance: {stages_run, resolved_via, registries_searched, llm_screen, semantic_title} }. Семантика вердиктов: 'matched' = заявленные данные совпадают с разрешённой записью; 'mismatch' = идентификатор разрешается, но название не совпадает (паттерн фабрикации Topaz); 'ambiguous' = идентификатор разрешается в одну статью, но заявленное название совпадает с ДРУГОЙ статьёй, найденной через поиск по названию (подтип 'citation error' из CITADEL: неверный идентификатор для реальной статьи); 'not_found' = ни идентификатор, ни название нигде не разрешаются. Нет родственного инструмента…

Проверить цитирование

Параметры
  • adsstring

    NASA ADS bibcode (19 символов).

  • arxivstring

    Идентификатор arXiv (например, '2301.08745' или 'arXiv:2301.08745'; также принимается старый формат 'hep-ph/0501023').

  • authorstring

    Фамилия первого автора, как указано в цитировании. Уточняет вердикт: совпадение заголовка с уточнённым заголовком плюс несовпадение автора вызывает подозрение в фальсификации. Передавайте только фамилию (например, 'Topaz', а не 'Topaz, Maxim').

  • containerstring

    Название журнала или издания, как указано в цитировании (например, «The Lancet», «Neuroscience»). Мягкий сигнал: отображается как поле несоответствия, но не влияет на вердикт.

  • doistring

    DOI в том виде, как он указан в ссылке (с префиксом https://doi.org/ или без него; псевдоним shortDOI, например 10/aabbe, тоже принимается и разворачивается в полный DOI). Укажите те идентификаторы, которые есть у цитируемой ссылки; верификатор использует первый из них в порядке приоритета: doi > pmid > pmcid > arxiv > ads > isbn > issn > whoIrisUrl.

  • isbnstring

    ISBN (10- или 13-значный, допустимы дефисы)

  • issnstring

    ISSN для разрешения на уровне журнала.

  • pmcidstring

    Идентификатор PubMed Central (например, 'PMC1234567' или 'PMCID:1234567').

  • pmidstring

    Идентификатор PubMed в том виде, как он указан (только цифры или с префиксом 'PMID:').

  • screenWithLlmboolean

    Необязательная проверка LLM на этапе 3. Срабатывает только когда вердикт до LLM - несовпадение с низкой уверенностью (категория ложноположительных срабатываний на неформальные сокращения). Доступ ограничен: требуется аутентифицированный собственный API-ключ или платный тариф RapidAPI; анонимные и бесплатные пользователи получают 400 LLM_SCREEN_FORBIDDEN. По умолчанию: false.

  • semanticTitleboolean

    Семантическая проверка заголовков, включаемая по желанию (любой уровень, ключ не нужен). При вердикте «совпадение» на уровне строки откалиброванная модель решает, описывают ли заявленный и найденный заголовки одну и ту же работу и переворачивает ли слово в одном из них смысл другого; ловит подмены одного слова в длинных заголовках, которые пропускает строковое сходство. Заголовок с флагом переходит из matched в ambiguous (на проверку), но никогда в mismatch. Не детерминирован на уровне байтов - _provenance.semantic_title хранит вероятности. По умолчанию false.

  • titlestringобязательный

    Название в том виде, в котором оно указано в цитируемой ссылке. Это поле верификатор сверяет с записью, полученной по указанному идентификатору. Обязательное поле.

  • whoIrisUrlstring

    WHO IRIS URL (https://iris.who.int/...).

  • yearinteger

    Год публикации по цитате. Неверный год сам по себе не меняет вердикт, но разница в 2 года и более с уточнённой записью снижает уверенность.

0.8.13основная
0.8.12
0.8.11
0.8.10
0.8.9
0.8.8
0.8.7
0.8.6
0.8.5
0.8.4
0.8.3
0.8.2
0.8.1
0.8.0
0.7.3
0.7.2
0.7.1
0.7.0
0.6.1
0.6.0
0.5.0
0.4.1
0.4.0
0.3.4
0.3.3
0.3.2
0.3.1
0.3.0

Выберите клиент, чтобы установить mlava/scholar-sidekick-mcp:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "mlava-scholar-sidekick-mcp-74ku2dfw74": {
      "command": "npx",
      "args": [
        "-y",
        "scholar-sidekick-mcp@latest"
      ],
      "env": {
        "SCHOLAR_API_KEY": "ssk_your-first-party-key"
      }
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "mlava-scholar-sidekick-mcp-74ku2dfw74": {
      "command": "npx",
      "args": [
        "-y",
        "scholar-sidekick-mcp@latest"
      ],
      "env": {
        "SCHOLAR_API_KEY": "ssk_your-first-party-key"
      }
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "mlava-scholar-sidekick-mcp-74ku2dfw74": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "scholar-sidekick-mcp@latest"
      ],
      "env": {
        "SCHOLAR_API_KEY": "ssk_your-first-party-key"
      }
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"mlava-scholar-sidekick-mcp-74ku2dfw74\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"scholar-sidekick-mcp@latest\"],\"env\":{\"SCHOLAR_API_KEY\":\"ssk_your-first-party-key\"}}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "mlava-scholar-sidekick-mcp-74ku2dfw74": {
      "command": "npx",
      "args": [
        "-y",
        "scholar-sidekick-mcp@latest"
      ],
      "env": {
        "SCHOLAR_API_KEY": "ssk_your-first-party-key"
      }
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add mlava-scholar-sidekick-mcp-74ku2dfw74 --env SCHOLAR_API_KEY=ssk_your-first-party-key -- npx -y scholar-sidekick-mcp@latest

Либо через JSON-конфиг:

claude mcp add-json mlava-scholar-sidekick-mcp-74ku2dfw74 "{\"command\":\"npx\",\"args\":[\"-y\",\"scholar-sidekick-mcp@latest\"],\"env\":{\"SCHOLAR_API_KEY\":\"ssk_your-first-party-key\"}}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add mlava-scholar-sidekick-mcp-74ku2dfw74 --env SCHOLAR_API_KEY=ssk_your-first-party-key -- npx -y scholar-sidekick-mcp@latest

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.mlava-scholar-sidekick-mcp-74ku2dfw74]
command = "npx"
args = ["-y", "scholar-sidekick-mcp@latest"]

[mcp_servers.mlava-scholar-sidekick-mcp-74ku2dfw74.env]
SCHOLAR_API_KEY = "ssk_your-first-party-key"
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите mlava/scholar-sidekick-mcp, а в поле команды запуска — строку ниже:
npx -y scholar-sidekick-mcp@latest

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "mlava-scholar-sidekick-mcp-74ku2dfw74": {
      "command": "npx",
      "args": [
        "-y",
        "scholar-sidekick-mcp@latest"
      ],
      "env": {
        "SCHOLAR_API_KEY": "ssk_your-first-party-key"
      }
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "mlava-scholar-sidekick-mcp-74ku2dfw74": {
      "command": "npx",
      "args": [
        "-y",
        "scholar-sidekick-mcp@latest"
      ],
      "env": {
        "SCHOLAR_API_KEY": "ssk_your-first-party-key"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например mlava-scholar-sidekick-mcp-74ku2dfw74.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: mlava-scholar-sidekick-mcp-74ku2dfw74
    command: npx
    args:
      - "-y"
      - "scholar-sidekick-mcp@latest"
    env:
      SCHOLAR_API_KEY: ssk_your-first-party-key
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "mlava-scholar-sidekick-mcp-74ku2dfw74": {
      "command": "npx",
      "args": [
        "-y",
        "scholar-sidekick-mcp@latest"
      ],
      "env": {
        "SCHOLAR_API_KEY": "ssk_your-first-party-key"
      }
    }
  }
}

Похожие MCP-сервера

blazickjp/arxiv-mcp-server

blazickjp/arxiv-mcp-server

от blazickjp

Ищет научные статьи arXiv по датам и категориям, скачивает и читает полные тексты, сохраняет их в локальную папку.

Python⭐ 3223
takashiishida/arxiv-latex-mcp

takashiishida/arxiv-latex-mcp

от takashiishida

MCP сервер для доступа к LaTeX-исходникам arXiv. Точная обработка математических формул отличает его от PDF. Предоставляет инструменты: полный текст, абстракт, разделы статьи. Полезен для работы с научными публикациями в Claude, Cursor и других.

Python⭐ 148
YGao2005/scholar-feed-mcp

YGao2005/scholar-feed-mcp

от ygao2005

MCP-сервер для поиска более 600 000 научных статей по CS/AI/ML с LLM-анализом новизны. Помогает исследователям проводить литературный обзор и отслеживать тренды прямо в Claude Code или Cursor.

TypeScript⭐ 12
SelfPy/science-ai-mcp-server

SelfPy/science-ai-mcp-server

от selfpy

MCP сервер Science AI Journal предоставляет инструменты для предпроверки, рецензирования и подбора научных журналов, а также проверки дубликатов - всё без выхода из ИИ-ассистента.

TypeScript⭐ 1
gregario/astronomy-oracle

gregario/astronomy-oracle

от gregario

MCP сервер с 13 000+ объектами из каталогов NGC, IC и Мессье. Точно вычисляет видимость и координаты без интернета - полезен астрономам-любителям и ИИ-ассистентам, которым нужны достоверные астрономические данные.

TypeScript⭐ 3
connerlambden/bgpt-mcp

connerlambden/bgpt-mcp

от connerlambden

Сервер BGPT даёт AI-помощникам и Python-скриптам доступ к структурированным данным из научных статей: методам, результатам и выводам. Незаменим для обзоров литературы и проверки гипотез.

JavaScript⭐ 43
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин