BnF API服务器
MCP(模型客户端协议)服务器,用于访问法国国家图书馆(BnF)的Gallica API并生成顺序研究报告。
功能
- 在加利卡搜索 :在Gallica数字图书馆搜索文档、图像、地图和其他资源
- 顺序报告的生成 :自动创建任何主题的结构化研究报告
- 图形集成 :在生成的报告中包含相关图像和地图
- 格式化引用 :自动生成格式正确的引用书目
安装
Prérequis
- Python 3.8或更高版本
- Pip(Python包管理器)
安装磁带
- 克隆存储库:
git clone https://github.com/votre-nom/mcp-bnf.git
cd mcp-bnf- 安装依赖项:
pip install -r requirements.txt使用Claude Desktop进行配置
- 克劳德桌面安装程序 如果还没有这样做。
- 打开Claude桌面配置:
- 访问Claude桌面设置 - 打开配置文件(通常位于 %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 通过安装目录的实际路径。
- 保存配置文件 并重新启动Claude桌面
MCP工具可用
配置后,Claude Desktop将提供以下工具:
在加利卡搜索
允许您使用不同的标准(标题、作者、主题、日期、文档类型)搜索BnF Gallica数字图书馆中的文档。
顺序报告的生成
使用Gallica资源创建任何主题的完整研究报告。报告包括:
- 格式化的书目
- 介绍
- 历史背景
- 分析
- 结论
- 相关图像和地图(可选)
项目结构
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使用
配置Claude桌面后,您可以要求Claude使用BNF工具:
- 搜索文档:
- “在加利卡搜索有关维克多·雨果的书籍” - “寻找19世纪的巴黎地图”
- 生成报告:
- “创建一份关于法国印象派的报告” - “用图片生成一份关于法国托管下黎巴嫩历史的报告”
发展
为项目做出贡献:
- 分叉存款
- 为您的功能创建分支(
git checkout -b feature/nouvelle-fonctionnalite) - 提交您的更改(
git commit -am 'Ajouter une nouvelle fonctionnalité') - 向分支推(
git push origin feature/nouvelle-fonctionnalite) - 创建拉取请求
许可证
这个项目是开源的。
