À propos du projet
academic-tools-mcp est un serveur de protocole de contexte de modèle (MCP) construit sur FastMCP qui équipe les agents LLM d'outils ciblés pour travailler avec des articles académiques. Il prend en charge la récupération unifiée des métadonnées des articles, la recherche d'auteurs, le téléchargement complet du PDF et sa conversion en markdown sectionné, la traversée des graphes de références et de citations, ainsi que le croisement avec Wikipedia.
Les sources de données incluent OpenAlex (métadonnées des articles, auteurs, citations), arXiv et bioRxiv/medRxiv (préimpressions avec accès PDF), l'ACL Anthology (articles de conférence), Crossref (listes de références et découverte de DOI), OpenCitations (graphes de citations) et Wikipedia (résumés d'articles). Toutes les réponses API sont mises en cache localement avec des TTL spécifiques à chaque fournisseur, et les appels concurrents pour le même article sont regroupés en une seule récupération. Les erreurs 404 définitives sont mises en cache négativement afin d'éviter d'épuiser les budgets de taux.
Le pipeline PDF télécharge les articles et les convertit en markdown de niveau section à l'aide de backends configurables tels que MinerU ou Marker, ou d'un mode rapide léger via pdftotext. Un index de recherche BM25 couvre tous les articles convertis pour une recherche en texte intégral locale.
L'installation nécessite Python 3.11+ et uv. La configuration se fait via des variables d'environnement dans le fichier .env. Le serveur peut être utilisé avec Claude Code, exécuté en autonome ou lancé via l'interface CLI de FastMCP.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.