A Model-Client-Protocol server that enables users to search the Gallica digital library of the National Library of France and generate structured sequential research reports with formatted citations and relevant images.
Un serveur MCP (Model-Client-Protocol) pour accéder à l'API Gallica de la Bibliothèque nationale de France (BnF) et générer des rapports de recherche séquentiels.
Cloner le dépôt:
git clone https://github.com/votre-nom/mcp-bnf.git cd mcp-bnf
Installer les dépendances:
pip install -r requirements.txt
Installer Claude Desktop si ce n'est pas déjà fait.
Ouvrir la configuration de Claude Desktop:
%APPDATA%\Claude\claude_desktop_config.json
){ "bnf": { "command": "py", "args": [ "c:\\chemin\\vers\\mcp-bnf\\bnf_server.py" ], "cwd": "c:\\chemin\\vers\\mcp-bnf" },
Remplacez chemin\\vers\\mcp-bnf
par le chemin réel vers votre répertoire d'installation.
Une fois configuré, les outils suivants seront disponibles dans Claude Desktop:
Permet de rechercher des documents dans la bibliothèque numérique Gallica de la BnF en utilisant différents critères (titre, auteur, sujet, date, type de document).
Crée des rapports de recherche complets sur n'importe quel sujet en utilisant les sources de Gallica. Les rapports incluent:
mcp-bnf/
│
├── bnf_server.py # Serveur MCP principal
├── requirements.txt # Dépendances du projet
│
└── bnf_api/ # Package API BnF
├── __init__.py # Exports du package
├── api.py # Client API Gallica BnF
├── search.py # Fonctions de recherche
├── config.py # Constantes et configuration
└── sequential_reporting.py # Outil de génération de rapports séquentiels
Une fois configuré avec Claude Desktop, vous pouvez demander à Claude d'utiliser les outils BnF pour:
Rechercher des documents:
Générer des rapports:
Pour contribuer au projet:
git checkout -b feature/nouvelle-fonctionnalite
)git commit -am 'Ajouter une nouvelle fonctionnalité'
)git push origin feature/nouvelle-fonctionnalite
)Ce projet est open source.
Discover shared experiences
Shared threads will appear here, showcasing real-world applications and insights from the community. Check back soon for updates!