ArXiv MCP Server : un serveur MCP pour rechercher et analyser des articles arXiv 150

小编 ·

ArXiv MCP Server : un serveur MCP pour rechercher et analyser des articles arXiv

ArXiv MCP Server est un serveur MCP qui offre aux assistants IA des fonctionnalités de recherche et d'analyse d'articles arXiv. Via l'interface Model Context Protocol (MCP), il permet aux modèles d'IA de rechercher, télécharger, consulter et lire des articles par programmation, et fournit des prompts de recherche pour faciliter l'analyse. Il prend en charge le stockage local des articles pour un accès rapide, idéal pour l'aide à la recherche académique et l'intégration d'assistants IA.

ArXiv MCP Server : un serveur MCP pour rechercher et analyser des articles arXiv

Qu'est-ce qu'ArXiv MCP Server ?

ArXiv MCP Server est un serveur MCP qui offre des fonctionnalités de recherche et d'analyse d'articles arXiv pour les assistants IA. Grâce à l'interface du Model Context Protocol (MCP), il permet aux modèles d'IA de rechercher, télécharger, consulter et lire des articles de manière programmée, et fournit également des prompts de recherche pour faciliter l'analyse. Il prend en charge le stockage local des articles pour un accès rapide, et peut être appliqué à des scénarios tels que l'aide à la recherche académique et l'intégration d'assistants IA.

ArXiv MCP Server : Serveur MCP pour rechercher et analyser les articles arXiv.jpg

Fonctionnalités d'ArXiv MCP Server

  • Recherche d'articles : permet d'interroger les articles arXiv et de les filtrer précisément via des critères tels que la plage de dates et les catégories, par exemple : result = await call_tool("search_papers", {"query": "transformer architecture", "max_results": 10, "date_from": "2023-01-01", "categories": ["cs.AI", "cs.LG"]}).

  • Téléchargement d'articles : télécharge les articles à partir de leur identifiant arXiv, comme result = await call_tool("download_paper", {"paper_id": "2401.12345"}).

  • Affichage de la liste des articles : permet de consulter tous les articles téléchargés, simplement via result = await call_tool("list_papers", {}).

  • Stockage local : les articles téléchargés sont conservés localement pour un accès rapide ; l'emplacement de stockage peut être configuré via la variable d'environnement ARXIV_STORAGE_PATH, par défaut ~/.arxiv-mcp-server/papers.

  • Prompts de recherche : fournit des prompts dédiés pour aider à analyser les articles académiques, comme result = await call_prompt("deep-paper-analysis", {"paper_id": "2401.12345"}). Ce prompt comprend des instructions détaillées, un flux d'analyse systématique et une structure d'analyse complète, couvrant le résumé exécutif, le contexte de recherche, l'analyse méthodologique, l'évaluation des résultats, les implications pratiques et théoriques, les pistes de recherche futures et les impacts plus larges.

Cas d'utilisation d'ArXiv MCP Server

  • Aide à la recherche académique : offre aux chercheurs un canal pratique de recherche et d'accès aux articles, les aidant à trouver rapidement les ressources académiques nécessaires, à gagner du temps dans la recherche documentaire et ainsi à mener leurs travaux de recherche plus efficacement.

  • Intégration d'assistants IA : sert de pont entre les assistants IA et la base d'articles arXiv, permettant aux assistants IA d'accéder et d'analyser les articles arXiv via une simple interface MCP, offrant ainsi aux utilisateurs un soutien plus riche en connaissances et informations. Par exemple, lorsqu'ils répondent à des questions académiques, les assistants IA peuvent rapidement rechercher les articles pertinents et fournir des informations précises.

  • Gestion et partage des connaissances : facilite la gestion et le partage des articles au sein d'une équipe ou pour un individu. Grâce au stockage local et à la fonction d'affichage de la liste des articles, les utilisateurs peuvent facilement organiser et relire les articles téléchargés, favorisant ainsi l'accumulation et la diffusion des connaissances.

Tutoriel d'utilisation d'ArXiv MCP Server

Installation :

  • Installation via Smithery : npx -y @smithery/cli install arxiv-mcp-server --client claude.

  • Installation manuelle : installez avec l'outil uv, la commande étant uv tool install arxiv-mcp-server ; s'il s'agit d'un environnement de développement, il faut d'abord cloner le code du projet, créer et activer un environnement virtuel, puis installer les dépendances de test. Les opérations spécifiques sont :

git clone https://github.com/blazickjp/arxiv-mcp-server.git
cd arxiv-mcp-server
uv venv
source .venv/bin/activate
uv pip install -e ".[test]"

Intégration MCP :

Ajoutez la configuration suivante au fichier de configuration du client MCP :

{
"mcpServers": {
"arxiv-mcp-server": {
"command": "uv",
"args": [
"tool",
"run",
"arxiv-mcp-server",
"--storage-path", "/path/to/paper/storage"
]
}
}
}

S'il s'agit d'un environnement de développement, il faut ajouter "--directory", "path/to/cloned/arxiv-mcp-server" aux args de la configuration.

Utilisation des outils :

Différentes fonctionnalités sont implémentées en appelant les fonctions d'outils correspondantes, telles que search_papers, download_paper, list_papers et read_paper mentionnés ci-dessus.

Tests :

Exécutez la suite de tests pour vous assurer du bon fonctionnement, la commande étant python -m pytest.

Projet GitHub : https://github.com/blazickjp/arxiv-mcp-server