scholarfetch
ScholarFetch
ScholarFetch es un entorno de investigación académica multi-motor para:
exploración de literatura centrada en la terminal
flujos de trabajo de agentes impulsados por MCP
construcción de listas de lectura seleccionadas y corpus de investigación exportables
Combina:
una CLI interactiva rica para humanos
un servidor MCP clásico (stdio)
un servidor FastMCP (
stdio,sse,streamable-http)
La idea central es simple: comenzar desde palabras clave, DOI o autores, recorrer artículos y referencias, inspeccionar resúmenes y texto completo, guardar lo que importa y luego exportar un corpus compacto para síntesis.
Qué hace ScholarFetch
Busca en múltiples motores académicos en paralelo
Resuelve identidades de autor ambiguas y expande listas de artículos de autores
Recorre referencias como nodos de investigación de primera clase
Recupera resúmenes y texto completo legible por máquina cuando está disponible
Realiza un seguimiento de un conjunto de artículos guardados durante una sesión de investigación interactiva
Exporta citas, resúmenes, BibTeX o corpus de texto completo
Expone el mismo flujo de trabajo de investigación a agentes MCP
Mantiene colecciones de artículos guardados con estado dentro de una sesión MCP
Related MCP server: Academic Research Intelligence MCP
Motores
Elsevier (Scopus / Resumen / Recuperación de artículos)
OpenAlex
Crossref
arXiv
Europe PMC
Springer Nature (metadatos + acceso abierto)
Semantic Scholar (ruta de enriquecimiento de DOI)
Instalación
git clone https://github.com/laibniz/scholarfetch.git
cd scholarfetch
python3 -m venv .venv
source .venv/bin/activate
pip install -e .
scholarfetchScripts de consola:
scholarfetchscholarfetch-mcpscholarfetch-fastmcp
Alternativa:
python3 scholarfetch.pyCredenciales
ScholarFetch carga las credenciales del proveedor del lado del servidor / del lado del cliente desde el entorno.
Archivo de entorno predeterminado:
.scholarfetch.env
Variables típicas:
ELSEVIER_API_KEY=...
ELSEVIER_INSTTOKEN=...
SPRINGER_META_API_KEY=...
SPRINGER_OPENACCESS_API_KEY=...Notas:
ELSEVIER_INSTTOKENes opcionallos derechos de proveedor y los límites de tasa siguen aplicándose
las herramientas MCP no aceptan claves API en argumentos de herramientas
Flujo de trabajo de investigación CLI
La CLI de ScholarFetch está diseñada para la travesía de investigación.
Flujo típico:
Comience desde un tema, DOI o autor.
Inspeccione artículos.
Lea resúmenes o texto completo.
Expanda referencias.
Salte a autores relacionados.
Guarde artículos prometedores.
Exporte un corpus para trabajo posterior.
Ejemplo:
/search graph neural networks
/author Albert Einstein
/papers 1 has:abstract
/article 1
/refs 1
/saved
/export fulltext dummy corpus.txtCaracterísticas de la CLI
Selector interactivo con navegación de árbol
Migas de pan para la posición de investigación actual
Barra de acciones para
OPEN,ABSTRACT,TEXT,REFSyAUTHORBackspacepara ir al nodo padreEscpara volver al promptSpara guardar un artículo de listas de artículos o listas de referenciasXpara eliminar de la lista guardadaLa acción
AUTHORdesde un artículo ahora le permite seleccionar:un solo autor
ALL AUTHORS
Las listas de referencias se comportan como listas de artículos:
openabstracttextrefsauthor
Indicaciones automáticas de disponibilidad de artículos:
disponibilidad de resumen
disponibilidad de texto completo
Retroalimentación de progreso para transiciones costosas
Construcción de vista previa de referencias interrumpible con resultados parciales conservados
Comandos principales de la CLI
/search <palabras clave|doi|nombre de persona>/author <nombre>/papers <nombre de autor|índice> [filtros]/doi <doi>/open <índice>/abstract <doi|índice>/article <doi|índice>/refs <doi|índice>/ref <índice>/saved/export [formato estilo ruta ...]/import [ruta]/pick [modo]/config/engines/help
Filtros de artículos
Use con /papers:
year>=YYYY,year<=YYYY,year=YYYYhas:abstract,has:doi,has:pdf,has:fulltextvenue:<texto>,title:<texto>,doi:<texto>
Ejemplos:
/papers 1 year>=2020 has:abstract
/papers 1 has:fulltext
/papers andrea de mauro venue:marketingModos de exportación
ScholarFetch admite cuatro modos de exportación desde el conjunto de artículos guardados.
bibBibTeX para gestores de citas y herramientas bibliográficas
citationsexportación solo de citas en
harvard,apaoieee
abstractsmetadatos + resumen para cada artículo guardado
fulltextmetadatos + resumen + texto completo cuando esté disponible
inclusión opcional de referencias
Esto hace que ScholarFetch sea útil como un constructor de corpus para agentes de síntesis posteriores.
Servidor MCP
ScholarFetch expone el mismo modelo de investigación a través de MCP.
Modos:
MCP clásico (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 HTTP transmisible:
python3 scholarfetch_fastmcp.py --transport streamable-http --host 127.0.0.1 --port 8000 --http-path /mcp
Validación:
python3 scholarfetch_mcp.py --self-test
python3 scholarfetch_fastmcp.py --self-testPuntos finales de demostración públicos:
Interfaz web: https://huggingface.co/spaces/Laibniz/ScholarFetch_Web
Punto final MCP público: https://laibniz-scholarfetch-web.hf.space/mcp/
Listado del registro MCP:
io.github.laibniz/scholarfetch
Modelo de investigación MCP
El servidor MCP está diseñado para flujos de trabajo de agentes, no solo para llamadas únicas.
Un agente puede:
Buscar artículos
Resolver autores
Expandir a artículos de autores
Leer resúmenes / texto completo
Expandir referencias
Guardar artículos prometedores en una lista de lectura con nombre en memoria
Exportar la lista de lectura como:
citas
resúmenes
BibTeX
corpus de texto completo
Esto permite que un agente construya un conjunto de investigación enfocado dentro de una sesión MCP y luego entregue un artefacto de exportación a otro paso de síntesis.
Consulte MCP_SERVER.md para el modelo de herramientas detallado.
Archivos del repositorio
scholarfetch.py: punto de entrada de la CLIscholarfetch_cli.py: CLI principal + lógica de recuperaciónscholarfetch_mcp.py: servidor MCP clásicoscholarfetch_fastmcp.py: servidor FastMCPMCP_SERVER.md: guía de uso de MCPAGENTS.md: guía de flujo de trabajo orientada a agentesSKILL.md: guía de habilidades de investigación estructuradaSKILLS.md: índice de documentos de habilidades orientados a agentesCONTRIBUTING.md: notas para contribuyentes
Para agentes
Si está ejecutando ScholarFetch desde un sistema compatible con MCP, lea:
Estos documentos explican cómo usar ScholarFetch como un entorno de investigación de literatura en lugar de una API de búsqueda plana.
Contribuciones
Consulte CONTRIBUTING.md.
Seguridad
Consulte SECURITY.md.
Licencia
Licencia MIT. Consulte 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