프로젝트 소개
이 프로젝트는 arXiv.org의 방대한 논문 데이터를 LLM(대규모 언어 모델) 클라이언트와 연동하기 위한 MCP(Model Context Protocol) 서버입니다. FastMCP 프레임워크를 사용하여 구축되었으며, LLM이 arXiv 논문을 효율적으로 검색하고 탐색하며 정보를 활용할 수 있도록 표준화된 인터페이스를 제공합니다.
주요 기능
- 키워드 기반 논문 검색: 특정 키워드로 arXiv 논문을 검색합니다.
- 카테고리별 최신 논문: 특정 arXiv 카테고리(예: 'cs.AI', 'math.AP')의 최신 논문 목록을 가져옵니다.
- 논문 상세 정보 조회: 논문 ID를 사용하여 제목, 저자, 초록, 카테고리, DOI, PDF 링크 등의 상세 정보를 조회합니다.
- 저자별 논문 검색: 특정 저자가 작성한 논문 목록을 검색합니다.
- 트렌드 분석 (실험적): 특정 카테고리의 최근 논문 트렌드를 파악합니다 (현재는 임시 데이터 사용).
- 요약 프롬프트 생성: LLM이 특정 논문을 쉽게 요약할 수 있도록 구조화된 프롬프트를 생성합니다.
- 비교 프롬프트 생성: 두 논문의 내용을 비교 분석할 수 있도록 구조화된 프롬프트를 생성합니다.
설치 방법
uv 패키지 관리자를 사용하여 설치합니다:
uv pip install arxiv-paper-mcp
서버 구성
이 서버는 MCP 클라이언트(예: Claude AI)에 의해 실행됩니다. MCP 클라이언트 설정에서 이 서버를 등록해야 합니다. 등록 시 서버의 이름과 서버 실행 명령을 지정해야 합니다.
예시 설정 (JSON 형식, 실제 MCP 클라이언트의 설정 인터페이스에 입력):
{ "mcpServers": { "arXivPaper": { "command": "uv", "args": [ "tool", "run", "arxiv-paper-mcp" ] } } }
- '"arXivPaper"': LLM이 이 서버를 식별하는 데 사용되는 이름입니다. 원하는 이름으로 변경할 수 있습니다.
- '"command"': 서버를 실행할 명령어입니다 ('uv'는 uv 환경에서 'arxiv-paper-mcp' 도구를 실행하는 데 사용됩니다).
- '"args"': 'command'에 전달될 인자 목록입니다.
이 설정을 MCP 클라이언트에 추가하면, LLM은 필요 시 해당 명령어를 사용하여 서버를 시작하고 통신할 수 있습니다.
기본 사용 방법
MCP 클라이언트(LLM)가 서버와 성공적으로 연결되면, LLM은 서버가 제공하는 기능(도구, 리소스, 프롬프트)을 사용하여 arXiv 데이터와 상호작용할 수 있습니다.
예시:
- LLM에게 특정 키워드로 논문을 검색해 달라고 요청합니다.
- LLM에게 특정 논문 ID의 상세 정보를 알려달라고 요청합니다.
- LLM에게 특정 논문 ID에 대해 "summarize_paper" 프롬프트를 사용하여 요약해 달라고 요청합니다.
- LLM에게 특정 저자의 논문 목록을 찾아달라고 요청합니다.
LLM은 자체적인 판단이나 사용자의 지시에 따라 서버의 기능을 호출하게 됩니다.
信息
分类
AI与计算