scholarfetch
ScholarFetch
ScholarFetch — это мультидвижковая академическая исследовательская среда для:
исследования литературы в первую очередь через терминал
агентских рабочих процессов на базе MCP
создания курируемых списков чтения и экспортируемых исследовательских корпусов
Он объединяет:
богатый интерактивный CLI для людей
классический MCP-сервер (stdio)
FastMCP-сервер (
stdio,sse,streamable-http)
Основная идея проста: начните с ключевых слов, DOI или авторов, просматривайте статьи и ссылки, изучайте аннотации и полные тексты, сохраняйте важное, а затем экспортируйте компактный корпус для синтеза.
Что делает ScholarFetch
Выполняет параллельный поиск по нескольким научным движкам
Разрешает неоднозначные авторские идентичности и расширяет списки статей авторов
Просматривает ссылки как полноценные исследовательские узлы
Получает аннотации и машиночитаемые полные тексты, когда они доступны
Отслеживает сохранённый набор статей во время интерактивной исследовательской сессии
Экспортирует цитаты, аннотации, BibTeX или корпуса полных текстов
Предоставляет тот же исследовательский рабочий процесс MCP-агентам
Поддерживает сохраняемые коллекции статей в рамках одной MCP-сессии
Related MCP server: Academic Research Intelligence MCP
Движки
Elsevier (получение Scopus / аннотаций / статей)
OpenAlex
Crossref
arXiv
Europe PMC
Springer Nature (метаданные + открытый доступ)
Semantic Scholar (путь обогащения DOI)
Установка
git clone https://github.com/laibniz/scholarfetch.git
cd scholarfetch
python3 -m venv .venv
source .venv/bin/activate
pip install -e .
scholarfetchКонсольные скрипты:
scholarfetchscholarfetch-mcpscholarfetch-fastmcp
Альтернатива:
python3 scholarfetch.pyУчётные данные
ScholarFetch загружает учётные данные провайдеров на стороне сервера / клиента из окружения.
Файл окружения по умолчанию:
.scholarfetch.env
Типичные переменные:
ELSEVIER_API_KEY=...
ELSEVIER_INSTTOKEN=...
SPRINGER_META_API_KEY=...
SPRINGER_OPENACCESS_API_KEY=...Примечания:
ELSEVIER_INSTTOKENнеобязателенправа провайдера и ограничения скорости по-прежнему действуют
инструменты MCP не принимают API-ключи в аргументах инструментов
Исследовательский рабочий процесс CLI
CLI ScholarFetch предназначен для исследовательского обхода.
Типичный поток:
Начните с темы, DOI или автора.
Изучите статьи.
Прочитайте аннотации или полные тексты.
Разверните ссылки.
Перейдите к связанным авторам.
Сохраните перспективные статьи.
Экспортируйте корпус для последующей работы.
Пример:
/search graph neural networks
/author Albert Einstein
/papers 1 has:abstract
/article 1
/refs 1
/saved
/export fulltext dummy corpus.txtВозможности CLI
Интерактивный выбор с навигацией по дереву
Хлебные крошки для текущей исследовательской позиции
Панель действий для
OPEN,ABSTRACT,TEXT,REFSиAUTHORBackspaceдля перехода к родительскому узлуEscдля возврата к приглашениюSдля сохранения статьи из списков статей или списков ссылокXдля удаления из сохранённого спискаДействие
AUTHORиз статьи теперь позволяет выбрать:одного автора
ALL AUTHORS
Списки ссылок ведут себя как списки статей:
openabstracttextrefsauthor
Автоматические подсказки о доступности статей:
доступность аннотации
доступность полного текста
Индикация прогресса для дорогостоящих переходов
Прерываемое построение предпросмотра ссылок с сохранением частичных результатов
Основные команды CLI
/search <keywords|doi|person name>/author <name>/papers <author name|index> [filters]/doi <doi>/open <index>/abstract <doi|index>/article <doi|index>/refs <doi|index>/ref <index>/saved/export [format style path ...]/import [path]/pick [mode]/config/engines/help
Фильтры статей
Используйте с /papers:
year>=YYYY,year<=YYYY,year=YYYYhas:abstract,has:doi,has:pdf,has:fulltextvenue:<text>,title:<text>,doi:<text>
Примеры:
/papers 1 year>=2020 has:abstract
/papers 1 has:fulltext
/papers andrea de mauro venue:marketingРежимы экспорта
ScholarFetch поддерживает четыре режима экспорта из сохранённого набора статей.
bibBibTeX для менеджеров цитат и библиографических инструментов
citationsэкспорт только цитат в форматах
harvard,apaилиieee
abstractsметаданные + аннотация для каждой сохранённой статьи
fulltextметаданные + аннотация + полный текст, если доступен
опциональное включение ссылок
Это делает ScholarFetch полезным как конструктор корпусов для последующих агентов синтеза.
MCP-сервер
ScholarFetch предоставляет ту же исследовательскую модель через MCP.
Режимы:
Классический MCP (stdio):
python3 scholarfetch_mcp.pyFastMCP stdio:
python3 scholarfetch_fastmcp.py --transport stdioFastMCP SSE:
python3 scholarfetch_fastmcp.py --transport sse --host 127.0.0.1 --port 8000FastMCP streamable HTTP:
python3 scholarfetch_fastmcp.py --transport streamable-http --host 127.0.0.1 --port 8000 --http-path /mcp
Проверка:
python3 scholarfetch_mcp.py --self-test
python3 scholarfetch_fastmcp.py --self-testПубличные демонстрационные конечные точки:
Веб-интерфейс: https://huggingface.co/spaces/Laibniz/ScholarFetch_Web
Публичная MCP-конечная точка: https://laibniz-scholarfetch-web.hf.space/mcp/
Список в реестре MCP:
io.github.laibniz/scholarfetch
Исследовательская модель MCP
MCP-сервер предназначен для агентских рабочих процессов, а не только для разовых вызовов.
Агент может:
Искать статьи
Разрешать авторов
Расширять до статей автора
Читать аннотации / полные тексты
Расширять ссылки
Сохранять перспективные статьи в именованный список чтения в памяти
Экспортировать список чтения как:
цитаты
аннотации
BibTeX
корпус полных текстов
Это позволяет агенту собрать сфокусированный исследовательский набор в рамках одной MCP-сессии, а затем передать экспортированный артефакт на следующий этап синтеза.
См. MCP_SERVER.md для подробной модели инструментов.
Файлы репозитория
scholarfetch.py: точка входа CLIscholarfetch_cli.py: основной CLI + логика получения данныхscholarfetch_mcp.py: классический MCP-серверscholarfetch_fastmcp.py: FastMCP-серверMCP_SERVER.md: руководство по использованию MCPAGENTS.md: руководство по рабочим процессам для агентовSKILL.md: структурированное руководство по исследовательским навыкамSKILLS.md: индекс документации по навыкам для агентовCONTRIBUTING.md: заметки для участников
Для агентов
Если вы запускаете ScholarFetch из MCP-совместимой системы, прочтите:
Эти документы объясняют, как использовать ScholarFetch как среду для литературных исследований, а не как плоский поисковый API.
Участие
См. CONTRIBUTING.md.
Безопасность
См. SECURITY.md.
Лицензия
Лицензия MIT. См. LICENSE.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables LLMs to search, analyze, and summarize academic research papers in real-time from arXiv, Semantic Scholar, and PubMed. Provides automatic deduplication, citation analysis, and BibTeX generation across multiple research databases.52MIT
- AlicenseNot gradedqualityFmaintenanceEnables AI agents to search academic papers, analyze citations and authors, track trending research, and find semantically related work using free scholarly sources.MIT
- AlicenseNot gradedqualityDmaintenanceEnables users to search and analyze academic papers from multiple sources, fetch metadata and full text, and build structured outputs like literature maps and paper comparisons.21MIT
- FlicenseAqualityDmaintenanceEnables agents to search papers across Semantic Scholar and arXiv, read and extract text from arXiv PDFs, align records across sources, and produce structured literature-analysis digests.101
Related MCP Connectors
Search arXiv/Semantic Scholar/OpenAlex + medical evidence (PubMed/Europe PMC) + LaTeX/PDF tools.
Federated search of books and papers, BibTeX/RIS citations, open-access retrieval and reading.
Search and download academic papers from arXiv, PubMed, bioRxiv, medRxiv, Google Scholar, Semantic…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/laibniz/scholarfetch'
If you have feedback or need assistance with the MCP directory API, please join our Discord server