Установка¶
snowcite распространяется как Python-пакет и запускается в виде MCP-сервера внутри Claude Code. Для работы потребуются:
- uv — предоставляет команду
uvx, через которую запускается сервер; - Claude Code — клиент;
- один из компиляторов: Typst (рекомендуется) или tectonic для LaTeX.
Подключение к Claude Code¶
С API-ключами (увеличивают лимиты запросов и ускоряют поиск):
claude mcp add snowcite \
-e SNOWCITE_SEMANTIC_SCHOLAR_API_KEY=xxx \
-e SNOWCITE_OPENALEX_EMAIL=you@example.com \
-- uvx snowcite
Установка компилятора¶
Typst предпочтительнее: поддерживает Unicode без дополнительных настроек, распространяется одним статически слинкованным исполняемым файлом и компилирует документы инкрементально.
Проверка окружения¶
После подключения сервера попросите Claude выполнить диагностику:
Инструмент вернёт структурированный отчёт о доступных компиляторах, API и
переменных окружения. Записи с уровнем error требуют исправления,
warn указывают на отсутствие опциональных возможностей (например,
без pandoc не работает экспорт в .docx).
API-ключи¶
Semantic Scholar¶
Без ключа доступно 100 запросов за 5 минут. С ключом
(заявка) лимит поднимается
до 100 запросов в секунду. Задаётся через переменную
SNOWCITE_SEMANTIC_SCHOLAR_API_KEY.
OpenAlex¶
Так называемый polite pool OpenAlex гарантирует стабильные лимиты при
передаче email в параметре mailto=. Задаётся через переменную
SNOWCITE_OPENALEX_EMAIL.
Crossref¶
Использует тот же email, что и OpenAlex. Отдельного ключа не требует.
PubMed¶
Ключ не требуется. NCBI рекомендует не более трёх запросов в секунду, встроенный семафор соблюдает этот лимит автоматически.