BnF API Server

BnF API Server

A Model-Client-Protocol (MCP) server to access the Gallica API of the National Library of France (BnF) and generate sequential search reports.

Features

  • Search in Gallica : Search for documents, images, maps and other resources in the Gallica digital library
  • Sequential Reporting : Automatically create structured research reports on any topic
  • Chart Integration : Inclusion of relevant images and maps in generated reports
  • Formatted Citations : Automatic generation of bibliographies with correctly formatted citations

Facility

Prerequisites

  • Python 3.8 or higher
  • Pip (Python package manager)

Installation Steps

  1. Clone the repository :
    git clone https://github.com/votre-nom/mcp-bnf.git cd mcp-bnf
  2. Install dependencies :
    pip install -r requirements.txt

Configuration with Claude Desktop

  1. Install Claude Desktop if you haven't already.
  2. Open Claude Desktop configuration :
    • Access Claude Desktop Settings
    • Open the configuration file (usually located at %APPDATA%\Claude\claude_desktop_config.json )
{ "bnf": { "command": "py", "args": [ "c:\\chemin\\vers\\mcp-bnf\\bnf_server.py" ], "cwd": "c:\\chemin\\vers\\mcp-bnf" },

Replace chemin\\vers\\mcp-bnf with the actual path to your installation directory.

  1. Save the configuration file and restart Claude Desktop

MCP Tools Available

Once configured, the following tools will be available in Claude Desktop:

Search in Gallica

Allows you to search for documents in the BnF's Gallica digital library using different criteria (title, author, subject, date, document type).

Generation of sequential reports

Create comprehensive research reports on any topic using Gallica sources. Reports include:

  • A formatted bibliography
  • An introduction
  • A historical context
  • An analysis
  • A conclusion
  • Relevant images and maps (optional)

Project structure

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

Use

Once configured with Claude Desktop, you can instruct Claude to use BnF tools to:

  1. Search for documents :
    • "Search for books on Victor Hugo in Gallica"
    • "Find maps of 19th century Paris"
  2. Generate reports :
    • "Create a report on Impressionism in France"
    • "Generates a report on the history of Lebanon under French mandate with images"

Development

To contribute to the project:

  1. Fork the repository
  2. Create a branch for your feature ( git checkout -b feature/nouvelle-fonctionnalite )
  3. Commit your changes ( git commit -am 'Ajouter une nouvelle fonctionnalité' )
  4. Push to branch ( git push origin feature/nouvelle-fonctionnalite )
  5. Create a Pull Request

License

This project is open source.

-
security - not tested
F
license - not found
-
quality - not tested

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

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.

  1. Fonctionnalités
    1. Installation
      1. Prérequis
      2. Étapes d'installation
    2. Configuration avec Claude Desktop
      1. Outils MCP disponibles
        1. Recherche dans Gallica
        2. Génération de rapports séquentiels
      2. Structure du projet
        1. Utilisation
          1. Développement
            1. Licence

              Related MCP Servers

              • A
                security
                A
                license
                A
                quality
                A Model Context Protocol server that provides access to the DBLP computer science bibliography database, allowing AI models to search publications, process citations, and generate accurate BibTeX entries.
                Last updated -
                6
                1
                Python
                MIT License
                • Apple
                • Linux
              • -
                security
                A
                license
                -
                quality
                A Model Context Protocol server that enables Claude to perform web research by integrating Google search, extracting webpage content, and capturing screenshots.
                Last updated -
                854
                4
                MIT License
                • Apple
              • -
                security
                A
                license
                -
                quality
                A Model Context Protocol server that enables conversational searching of NIH-funded research projects and publications through the NIH RePORTER database.
                Last updated -
                Python
                MIT License
                • Linux
                • Apple
              • -
                security
                A
                license
                -
                quality
                A Model Context Protocol server that enables Claude to perform advanced web research with intelligent search queuing, enhanced content extraction, and deep research capabilities.
                Last updated -
                53
                TypeScript
                MIT License
                • Apple

              View all related MCP servers

              ID: hzm56qlvk9