BnF API 서버
프랑스 국립도서관(BnF)의 Gallica API에 접근하여 순차적 검색 보고서를 생성하는 모델-클라이언트-프로토콜(MCP) 서버입니다.
특징
- Gallica에서 검색 : Gallica 디지털 라이브러리에서 문서, 이미지, 지도 및 기타 리소스를 검색하세요
- 순차적 보고 : 모든 주제에 대한 구조화된 연구 보고서를 자동으로 생성합니다.
- 차트 통합 : 생성된 보고서에 관련 이미지 및 지도 포함
- 서식이 지정된 인용문 : 올바른 서식이 지정된 인용문으로 참고문헌을 자동 생성합니다.
시설
필수 조건
- Python 3.8 이상
- Pip(Python 패키지 관리자)
설치 단계
- 저장소를 복제합니다 .지엑스피1
- 종속성 설치 :
pip install -r requirements.txt
Claude Desktop을 사용한 구성
- 아직 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
설치 디렉토리의 실제 경로로 바꾸세요.
- 구성 파일을 저장 하고 Claude Desktop을 다시 시작하세요.
사용 가능한 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 Desktop을 구성하면 Claude가 BnF 도구를 사용하여 다음을 수행하도록 지시할 수 있습니다.
- 문서 검색 :
- "갈리카에서 빅토르 위고에 관한 책을 검색하세요"
- "19세기 파리 지도를 찾아보세요"
- 보고서 생성 :
- "프랑스의 인상주의에 대한 보고서를 작성하세요"
- "프랑스 위임통치 하의 레바논 역사에 대한 이미지를 포함한 보고서를 생성합니다."
개발
프로젝트에 기여하려면:
- 저장소를 포크하세요
- 기능에 대한 브랜치를 생성합니다(
git checkout -b feature/nouvelle-fonctionnalite
) - 변경 사항을 커밋합니다(
git commit -am 'Ajouter une nouvelle fonctionnalité'
) - 브랜치에 푸시(
git push origin feature/nouvelle-fonctionnalite
) - 풀 리퀘스트 만들기
특허
이 프로젝트는 오픈 소스입니다.