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 — resolve any scholarly identifier (DOI, PMID, PMCID, ISBN, arXiv, ISSN, NASA ADS bibcode, WHO IRIS URL) into 10,000+ CSL styles or nine export formats, plus retraction, open-access, and citation-fabrication-detection checks, from any AI assistant.

Highlights

  • 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.
  • Retraction & open-access checkscheckRetraction 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.
  • Citation-fabrication detectionverifyCitation 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.
  • Composable workflow — chain resolveIdentifierformatCitationexportCitation 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 6 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'] (передайте [], чтобы пропустить); `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 } }. Лояльность к отдельным записям: если одна запись не разрешается, она получает status:'error', но пакет не проваливается. Это проверяет ИДЕНТИЧНОСТЬ цитаты (разрешается ли каждый идентификатор в заявленную работу и отозвана ли она) — НО не проверяет, подтверждает ли источник утверждение, для которого его цитируют. Только для чтения и идемпотентно. Работает анонимно для пути без LLM; SCHOLAR_API_KEY (бесплатный ключ ssk_ с https://scholar-sidekick.com/account) или платный тариф RapidAPI повышает лимиты запросов и включает опциональную проверку через LLM.

Audit Bibliography

Проверяет ЦЕЛЫЙ список литературы за один вызов — пакетный аналог verifyCitation. Каждая запись проходит ту же проверку на вымысел (реальный, разрешимый идентификатор с заголовком, который НЕ совпадает с найденной статьей; например, Topaz et al., Lancet 2026) плюс поиск отозванных статей, и инструмент возвращает таблицу вердиктов для каждой записи и сводку по всему списку. Используйте, когда пользователь вставил список ссылок, файл .bib/.ris или просит «проверить все эти цитаты сразу» / «проверить мой список литературы» / «какие из этих ссылок фальшивые или отозваны». Вход: ЛИБО `bibliography` (сырой текст BibTeX / RIS / CSL-JSON — формат определяется автоматически), ЛИБО `claims` (массив предварительно разобранных объектов {title + identifier}), но не оба сразу. Ограничение: не более 25 записей за вызов; лишние отбрасываются, о чём сообщается через `truncated`. `checks` по умолчанию — ['retraction'] (передайте [], чтобы пропустить); `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 } }. Лояльность к отдельным записям: если одна запись не разрешается, она получает status:'error', но пакет не проваливается. Это проверяет ИДЕНТИЧНОСТЬ цитаты (разрешается ли каждый идентификатор в заявленную работу и отозвана ли она) — НО не проверяет, подтверждает ли источник утверждение, для которого его цитируют. Только для чтения и идемпотентно. Работает анонимно для пути без LLM; SCHOLAR_API_KEY (бесплатный ключ ssk_ с https://scholar-sidekick.com/account) или платный тариф RapidAPI повышает лимиты запросов и включает опциональную проверку через LLM.

Параметры

  • bibliographystring

    Raw bibliography text to parse and audit — BibTeX, RIS, or CSL-JSON. Provide EITHER this or `claims`, not both. Format is auto-detected; override with `format`. Capped at 25 entries per call (excess dropped, reported via `truncated`).

  • formatenum

    Override format auto-detection for `bibliography`.

    bibtexriscsl-json
  • claimsobject[]

    Pre-parsed citations to audit — an alternative to `bibliography` for agents that already hold structured references. Each needs a `title` plus whatever identifiers the citation carries.

  • checksstring[]

    Per-entry enrichment checks. Defaults to ['retraction'] (flags retracted / corrected / expression-of-concern works via Crossref + Retraction Watch, keyed on each resolved DOI). Pass [] to skip.

  • screenWithLlmboolean

    Opt-in Stage 3 LLM screen applied per entry (same gating as verifyCitation). Default 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 опрашивается на стороне сервера с собственным кэшированием.

Check Open Access

Проверяет, находится ли конкретная научная работа в открытом доступе, и показывает, где найти лучшую легальную версию. Используйте, когда пользователь спрашивает «это открытый доступ?», «где я могу прочитать это бесплатно?» или хочет узнать лицензию/версию 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обязательный

    A single scholarly identifier to check. 1–500 characters. Non-DOI inputs are resolved to a DOI server-side before the lookup; if no DOI can be derived, the tool returns doi=null with reason='no_doi'. Pass exactly one identifier — comma/newline batches are NOT accepted by this tool; loop one call per identifier for multiple papers. Accepted: DOI, PMID, PMCID, arXiv ID, ISBN, or NASA ADS bibcode (with or without prefixes).

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

Проверяет, была ли отозвана, исправлена или получила ли выражение обеспокоенности одна научная работа. Используйте, когда пользователь спрашивает «была ли эта статья отозвана?» или хочет проверить статус работы перед цитированием (в клиническом, регуляторном контексте или при синтезе доказательств). Для проверки списка публикаций (клинические руководства, систематические обзоры) выполняйте по одному вызову на каждый идентификатор — инструмент намеренно отклоняет пакетный ввод, чтобы результаты по статусу отзыва оставались однозначными для каждой работы. Данные берутся из Crossref `updated-by` (зеркало Retraction Watch). Преобразует DOI/PMID/PMCID/arXiv/ADS в DOI перед поиском; для ISBN всегда возвращает doi=null и reason='no_doi', потому что книги не входят в граф отзывов. Один идентификатор за вызов — НЕ принимает пакеты через запятые/переносы строк; для нескольких статей вызывайте по одному разу на каждый идентификатор. Возвращает: { 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 возвращает метаданные, но не статус отзыва. Только чтение и идемпотентность — можно безопасно повторять. Работает анонимно через публичное API Scholar Sidekick (бесплатный тариф с лимитами); установите SCHOLAR_API_KEY (бесплатный ключ ssk_ на https://scholar-sidekick.com/account) для повышения лимитов или RAPIDAPI_KEY для платных тарифов RapidAPI. Ограничения по частоте зависят от вашего тарифа; Crossref запрашивается на серверной стороне с собственным кешированием.

Check Retraction

Проверяет, была ли отозвана, исправлена или получила ли выражение обеспокоенности одна научная работа. Используйте, когда пользователь спрашивает «была ли эта статья отозвана?» или хочет проверить статус работы перед цитированием (в клиническом, регуляторном контексте или при синтезе доказательств). Для проверки списка публикаций (клинические руководства, систематические обзоры) выполняйте по одному вызову на каждый идентификатор — инструмент намеренно отклоняет пакетный ввод, чтобы результаты по статусу отзыва оставались однозначными для каждой работы. Данные берутся из Crossref `updated-by` (зеркало Retraction Watch). Преобразует DOI/PMID/PMCID/arXiv/ADS в DOI перед поиском; для ISBN всегда возвращает doi=null и reason='no_doi', потому что книги не входят в граф отзывов. Один идентификатор за вызов — НЕ принимает пакеты через запятые/переносы строк; для нескольких статей вызывайте по одному разу на каждый идентификатор. Возвращает: { 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 возвращает метаданные, но не статус отзыва. Только чтение и идемпотентность — можно безопасно повторять. Работает анонимно через публичное API Scholar Sidekick (бесплатный тариф с лимитами); установите SCHOLAR_API_KEY (бесплатный ключ ssk_ на https://scholar-sidekick.com/account) для повышения лимитов или RAPIDAPI_KEY для платных тарифов RapidAPI. Ограничения по частоте зависят от вашего тарифа; Crossref запрашивается на серверной стороне с собственным кешированием.

Параметры

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

    A single scholarly identifier to check. 1–500 characters. Non-DOI inputs are resolved to a DOI server-side before the lookup; if no DOI can be derived, the tool returns doi=null with reason='no_doi'. Pass exactly one identifier — comma/newline batches are NOT accepted by this tool; loop one call per identifier for multiple papers. Accepted: DOI, PMID, PMCID, arXiv ID, or NASA ADS bibcode (with or without prefixes). ISBN inputs are accepted but always return doi=null since books are not in the retraction graph.

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. Ограничения частоты зависят от вашего уровня.

Export Citation

Экспортирует научные идентификаторы в формат файла библиографии, готовый для записи на диск или вставки в менеджер ссылок. Используйте, когда пользователь хочет получить файл (.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. Ограничения частоты зависят от вашего уровня.

Параметры

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

    One or more scholarly identifiers to process — DOI (with or without https://doi.org/), PMID (with or without 'PMID:' prefix), PMCID (e.g. PMC7793608), ISBN (10 or 13 digit, hyphens tolerated), arXiv ID (with or without 'arXiv:' prefix; old-style hep-ph/0501023 also accepted), ISSN, NASA ADS bibcode (19 chars), or WHO IRIS URL. Pass identifiers verbatim — do not strip prefixes. Multiple identifiers may be separated by newlines or commas; mixed types in one batch are supported and resolved in a single round trip.

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

    Export format. 'bib' (BibTeX/.bib for LaTeX), 'ris' (RIS — most widely supported by reference managers), 'csl' (CSL JSON for Pandoc/Quarto), 'endnote-xml' (EndNote XML import), 'endnote-refer' (EndNote Refer/tagged), 'refworks' (RefWorks tagged), 'medline' (NBIB for PubMed round-trips), 'zotero-rdf' (Zotero RDF), 'csv' (spreadsheet-friendly), or 'txt' (plain-text bibliography rendered with the optional `style` parameter).

    bibriscsvcslendnote-referendnote-xmlrefworksmedlinezotero-rdftxt
  • stylestring

    Citation style ID — used only when format='txt'. Same vocabulary as formatCitation's style parameter (vancouver, apa, ama, ieee, cse, or any CSL style ID). Ignored by all other formats.

  • langstring

    BCP-47 locale tag (e.g. 'en-US') — used only when format='txt' and style is set. Ignored by structured formats.

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. Ограничения зависят от вашего тарифа.

Format Citation

Форматирует научные идентификаторы в готовую цитату в заданном стиле. Используйте, когда пользователю нужна строка цитирования для вставки в рукопись, слайд, сообщение, сноску или внутритекстовую ссылку. По умолчанию стиль — 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. Ограничения зависят от вашего тарифа.

Параметры

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

    One or more scholarly identifiers to process — DOI (with or without https://doi.org/), PMID (with or without 'PMID:' prefix), PMCID (e.g. PMC7793608), ISBN (10 or 13 digit, hyphens tolerated), arXiv ID (with or without 'arXiv:' prefix; old-style hep-ph/0501023 also accepted), ISSN, NASA ADS bibcode (19 chars), or WHO IRIS URL. Pass identifiers verbatim — do not strip prefixes. Multiple identifiers may be separated by newlines or commas; mixed types in one batch are supported and resolved in a single round trip.

  • stylestring

    Citation style: 'vancouver' (default), 'ama', 'apa', 'ieee', 'cse', or any of 10,000+ CSL style IDs from citation-style-language/styles (e.g. 'chicago-author-date', 'harvard-cite-them-right', 'modern-language-association', 'nature', 'bmj', 'the-lancet'). Aliases and dependent styles resolve automatically — 'harvard' → 'harvard-cite-them-right'.

  • langstring

    BCP-47 locale tag for formatting (e.g. 'en-US', 'en-GB', 'fr-FR'). Defaults to the locale embedded in the chosen CSL style, typically en-US.

  • footnoteboolean

    When true, render as a footnote/note-style citation rather than a bibliography entry. Only meaningful for note-style CSL styles (chicago-note-bibliography, turabian-fullnote-bibliography); ignored by author-date and numeric styles.

  • outputenum

    Output format: 'text' (plain text, default), 'html' (marked-up HTML for web rendering), or 'json' (structured CSL items, equivalent to resolveIdentifier).

    texthtmljson
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

Преобразует научные идентификаторы в структурированные метаданные 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.

Параметры

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

    One or more scholarly identifiers to process — DOI (with or without https://doi.org/), PMID (with or without 'PMID:' prefix), PMCID (e.g. PMC7793608), ISBN (10 or 13 digit, hyphens tolerated), arXiv ID (with or without 'arXiv:' prefix; old-style hep-ph/0501023 also accepted), ISSN, NASA ADS bibcode (19 chars), or WHO IRIS URL. Pass identifiers verbatim — do not strip prefixes. Multiple identifiers may be separated by newlines or commas; mixed types in one batch are supported and resolved in a single round trip.

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 (журнал). Установите `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} }. Семантика verdict: 'matched' — утверждение совпадает с разрешенной записью; 'mismatch' — идентификатор разрешается, но название не совпадает (шаблон фабрикации Topaz); 'ambiguous' — идентификатор разрешается к одной статье, но указанное название соответствует ДРУГОЙ статье, найденной через поиск по названию (подтип «ошибка цитирования» CITADEL — неверный идентификатор для реальной статьи); 'not_found' — ни идентификатор, ни название нигде не разрешаются. Нет пересечений с родственными инструментами: resolveIdentifier возвращает метаданные для заведомо корректного идентификатора; verifyCitation — единственный инструмент, который перекрёстно проверяет указанное название с разрешёнными метаданными. Только чтение и идемпотентность — безопасно повторять. Работает анонимно для пути без LLM;…

Verify Citation

Проверяет указанную цитату по идентификатору на соответствие реальной записи. Обнаруживает доминирующий шаблон фабрикации с помощью ИИ, задокументированный Topaz et al. (Lancet 2026): реальный разрешимый идентификатор (DOI / PMID / PMCID / arXiv и т.д.) в паре с названием, которое НЕ соответствует статье по этому идентификатору. Используйте, когда пользователь вставляет цитату и спрашивает «это реально?» или «проверь этот DOI»: большинство сфабрикованных цитат успешно разрешаются через doi.org, но указанное название и реальное название не совпадают. Одна цитата за вызов. Обязательно: `title` плюс один идентификатор (doi, pmid, pmcid, isbn, arxiv, issn, ads или whoIrisUrl). Необязательные уточнения: author (фамилия первого автора), year, container (журнал). Установите `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} }. Семантика verdict: 'matched' — утверждение совпадает с разрешенной записью; 'mismatch' — идентификатор разрешается, но название не совпадает (шаблон фабрикации Topaz); 'ambiguous' — идентификатор разрешается к одной статье, но указанное название соответствует ДРУГОЙ статье, найденной через поиск по названию (подтип «ошибка цитирования» CITADEL — неверный идентификатор для реальной статьи); 'not_found' — ни идентификатор, ни название нигде не разрешаются. Нет пересечений с родственными инструментами: resolveIdentifier возвращает метаданные для заведомо корректного идентификатора; verifyCitation — единственный инструмент, который перекрёстно проверяет указанное название с разрешёнными метаданными. Только чтение и идемпотентность — безопасно повторять. Работает анонимно для пути без LLM;…

Параметры

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

    The title as it appears in the cited reference. This is the field the verifier cross-checks against the resolved record at the supplied identifier. Required.

  • doistring

    DOI as cited (with or without https://doi.org/ prefix). Provide whichever identifier(s) the cited reference carries; the verifier uses the first one in priority order doi > pmid > pmcid > arxiv > ads > isbn > issn > whoIrisUrl.

  • pmidstring

    PubMed ID as cited (digits only, or with 'PMID:' prefix).

  • pmcidstring

    PubMed Central ID (e.g. 'PMC1234567' or 'PMCID:1234567').

  • isbnstring

    ISBN (10- or 13-digit, hyphens tolerated).

  • arxivstring

    arXiv ID (e.g. '2301.08745' or 'arXiv:2301.08745'; old-style 'hep-ph/0501023' accepted).

  • issnstring

    ISSN for journal-level resolution.

  • adsstring

    NASA ADS bibcode (19 chars).

  • whoIrisUrlstring

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

  • authorstring

    First-author family name as cited. Refines the verdict — a title-vs-resolved-title match plus an author mismatch raises suspicion of fabrication. Pass only the family name (e.g. 'Topaz', not 'Topaz, Maxim').

  • yearinteger

    Publication year as cited. Wrong year alone does not flip the verdict, but >=2-year gap from the resolved record lowers confidence.

  • containerstring

    Journal or container name as cited (e.g. 'The Lancet', 'Neuroscience'). Soft signal — surfaced as a mismatch field but does not gate the verdict.

  • screenWithLlmboolean

    Opt-in Stage 3 LLM screen. Fires only when the pre-LLM verdict is mismatch with low confidence (the informal-abbreviation false-positive bucket). Gated: requires an authenticated first-party API key or a paid RapidAPI tier; anonymous / free callers receive 400 LLM_SCREEN_FORBIDDEN. Default false.

Другие проверенные MCP-сервера

haris-musa/excel-mcp-server

haris-musa/excel-mcp-server

MCP-сервер для работы с Excel-файлами без установленного офиса. Создавайте, читайте и редактируйте книги, листы, формулы, диаграммы и сводные таблицы через AI-агента. Подходит для автоматизации раб...

Python4041
cjo4m06/mcp-shrimp-task-manager

cjo4m06/mcp-shrimp-task-manager

Shrimp Task Manager — это MCP-сервер для умного управления задачами в AI-разработке. Он разбивает сложные проекты на атомарные подзадачи, отслеживает зависимости и сохраняет контекст между сессиями. Отлично подходит разработчикам, работающим с ИИ-агентами.

JavaScript2135
cameroncooke/xcodebuildmcp

cameroncooke/xcodebuildmcp

MCP сервер и CLI для сборки iOS и macOS проектов: запускает xcodebuild, управляет устройством, анализирует логи. Полезен AI-агентам и разработчикам, работающим с Xcode.

TypeScript6090
XGenerationLab/xiyan_mcp_server

XGenerationLab/xiyan_mcp_server

официальный

MCP-сервер для запросов к базам данных на естественном языке. Основан на XiYan-SQL - SOTA модели text-to-SQL. Поддерживает MySQL, PostgreSQL, общие LLM и локальный режим. Упрощает извлечение данных...

Python240
vectorize-io/hindsight

vectorize-io/hindsight

официальный

MCP сервер Hindsight наделяет AI-агентов долговременной памятью — они учатся на опыте, а не просто запоминают диалоги. Использует биомиметические структуры данных для извлечения фактов и ментальных моделей, превосходя по точности RAG и графы знаний. Подходит для персонализации чат-ботов и создани...

Python18555
isaacphi/mcp-language-server

isaacphi/mcp-language-server

MCP-сервер, запускающий языковой сервер (LSP) для LLM. Дает ИИ доступ к семантике кода: определения, ссылки, переименование, диагностика. Поддерживает Go, Rust, Python, TypeScript, C/C++. Упрощает ...

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

Лука Никитин