이 프로젝트는 deeplearning.ai의
MCP: Build Rich-Context AI Apps with Anthropic 강의에서 제공된 예제 서버 코드를 기반으로 하며,
StreamableHTTP 프로토콜을 사용하도록 수정한 버전입니다.
arXiv에서 논문을 검색하고 요약할 수 있는 MCP (Model Context Protocol) 서버로,
MCP 서버 학습에 최적화된 간단한 코드로 설계되었습니다.
원격 MCP 서버에 연결하는 호스트 프로그램에 대한 소스는 mcp-chatbot 저장소를 참고 하세요.
- 특정 주제(topic)에 대한 최신 논문을 arXiv에서 검색
- 검색 결과를 JSON 파일(
papers_info.json)로 저장 - 논문별로 아래 정보 포함:
- 논문 제목
- 저자 목록
- 요약 (summary)
- PDF 다운로드 URL
- 발표일 (published date)
- 저장된 논문 데이터에서 특정 논문 ID를 기반으로 상세 정보 검색
- 저장된 모든 주제(topic) 목록을 조회
- Markdown 형식으로 결과 제공
- 특정 주제의 논문 목록과 상세 정보를 Markdown으로 반환
- 연구자가 특정 주제에 대해 논문을 조사할 때 사용할 자동화된 프롬프트 제공
project-root/
│
├── papers/ # 검색된 논문 데이터 저장소
│ ├── deep_learning/
│ │ └── papers_info.json
│ └── natural_language_processing/
│ └── papers_info.json
│
├── research_server_http.py # MCP 서버 실행 코드
└── README.md # 프로젝트 설명
git clone https://github.com/<username>/research-paper-mcp.git
cd research-paper-mcppython -m venv venv
source venv/bin/activate # Mac/Linux
venv\Scripts\activate # Windowspip install -r requirements.txtpython research_server_http.py서버는 기본적으로 http://0.0.0.0:8000/mcp에서 실행됩니다.
claude desktop, vscode 등 적절한 호스트 프로그램에 서버를 연결할 수 있습니다. 로컬에서 실행되는 서버를 연걸하기 위한 설정은 다음과 같습니다.
"research-server-http": {
"type": "streamable-http",
"url": "http://localhost:8000/mcp"
}원격에 서버를 배포하기 위해서 render.com같은 호스팅 서비스를 이용하세요.
이 프로젝트는 MIT 라이선스를 따릅니다.