返回市场
国家图书馆

国家图书馆

作者:Kryzo5 星标更新:2025-03-21

项目介绍

BnF API Server

一个MCP(模型-客户端-协议)服务器,用于访问法国国家图书馆(BnF)的Gallica API,并生成顺序研究报告。

功能

  • 在Gallica中搜索:搜索数字图书馆Gallica中的文档、图像、地图和其他资源
  • 生成顺序报告:自动创建关于任何主题的结构化研究报告
  • 集成图表:在生成的报告中包含相关的图像和地图
  • 格式化的引用:自动生成带有正确格式引用的参考文献

安装

预备条件

  • Python 3.8或更高版本
  • Pip(Python包管理器)

安装步骤

  1. 克隆仓库:

    git clone https://github.com/votre-nom/mcp-bnf.git
    cd mcp-bnf
    
  2. 安装依赖项:

    pip install -r requirements.txt
    

使用Claude Desktop进行配置

  1. 如果尚未安装,请安装Claude Desktop

  2. 打开Claude Desktop的配置:

    • 访问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"
},

chemin\\vers\\mcp-bnf替换为您实际安装目录的路径。

  1. 保存配置文件并重新启动Claude Desktop

可用的MCP工具

配置完成后,以下工具将在Claude Desktop中可用:

在Gallica中搜索

允许使用不同的标准(如标题、作者、主题、日期、文档类型)在BnF的数字图书馆Gallica中搜索文档。

生成顺序报告

使用Gallica的来源创建关于任何主题的完整研究报告。报告包括:

  • 格式化的参考文献
  • 引言
  • 历史背景
  • 分析
  • 结论
  • 相关的图像和地图(可选)

项目结构

mcp-bnf/
│
├── bnf_server.py              # 主MCP服务器
├── requirements.txt           # 项目依赖项
│
└── bnf_api/                   # BnF API包
    ├── __init__.py            # 包导出
    ├── api.py                 # Gallica BnF API客户端
    ├── search.py              # 搜索功能
    ├── config.py              # 常量和配置
    └── sequential_reporting.py # 顺序报告生成工具

使用方法

配置好与Claude Desktop后,您可以要求Claude使用BnF工具:

  1. 搜索文档:

    • "在Gallica中搜索有关Victor Hugo的书籍"
    • "找到19世纪巴黎的地图"
  2. 生成报告:

    • "创建一份关于法国印象派的报告"
    • "生成一份关于黎巴嫩在法国托管时期的报告,并附上图片"

开发

要贡献于该项目:

  1. 分叉仓库
  2. 创建功能分支 (git checkout -b feature/nouvelle-fonctionnalite)
  3. 提交更改 (git commit -am '添加新功能')
  4. 推送到分支 (git push origin feature/nouvelle-fonctionnalite)
  5. 创建Pull Request

许可证

本项目是开源的。