Academic Paper Search MCP Server

by afrise
Verified

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Supports retrieving paper details using DOI identifiers through the fetch_paper_details function

  • Potentially compatible with OpenAI's API for models that support tool/function calling capabilities

  • Allows searching and retrieving academic paper information from the Semantic Scholar API

학술 논문 검색 MCP 서버

다양한 소스에서 학술 논문 정보를 검색하고 불러올 수 있는 MCP(Model Context Protocol) 서버입니다.

서버는 LLM에 다음을 제공합니다.

  • 실시간 학술 논문 검색 기능
  • 논문 메타데이터 및 초록에 대한 액세스
  • 사용 가능한 경우 전체 텍스트 콘텐츠를 검색하는 기능
  • MCP 사양에 따른 구조화된 데이터 응답

MCP 사양은 주로 Anthropic의 Claude Desktop 클라이언트와의 통합을 위해 설계되었지만, 도구/함수 호출 기능(예: OpenAI의 API)을 지원하는 다른 AI 모델 및 클라이언트와의 잠재적인 호환성을 허용합니다.

참고 : 이 소프트웨어는 현재 개발 중입니다. 기능 및 특징은 변경될 수 있습니다.

특징

이 서버는 다음 도구를 제공합니다.

  • search_papers : 여러 출처에서 학술 논문 검색
    • 매개변수:
      • query (str): 검색 쿼리 텍스트
      • limit (int, 선택 사항): 반환할 최대 결과 수(기본값: 10)
    • 반환: 문서 세부 정보가 포함된 형식화된 문자열
  • fetch_paper_details : 특정 논문에 대한 자세한 정보를 검색합니다.
    • 매개변수:
      • paper_id (str): 논문 식별자(DOI 또는 Semantic Scholar ID)
      • source (str, 선택 사항): 데이터 소스("crossref" 또는 "semantic_scholar", 기본값: "crossref")
    • 반환: 다음을 포함한 포괄적인 논문 메타데이터가 포함된 형식화된 문자열:
      • 제목, 저자, 연도, DOI
      • 장소, 오픈 액세스 상태, PDF URL(Semantic Scholar 전용)
      • 초록 및 TL;DR 요약(가능한 경우)
  • search_by_topic : 날짜 범위 필터를 선택하여 주제별로 논문 검색
    • 매개변수:
      • topic (str): 검색어 텍스트(최대 300자)
      • year_start (int, 선택 사항): 날짜 범위의 시작 연도
      • year_end (int, 선택 사항): 날짜 범위의 종료 연도
      • limit (int, 선택 사항): 반환할 최대 결과 수(기본값: 10)
    • 반환: 다음을 포함한 검색 결과가 포함된 형식화된 문자열:
      • 논문 제목, 저자 및 연도
      • 초록 및 TL;DR 요약(가능한 경우)
      • 장소 및 오픈 액세스 정보

설정

Smithery를 통해 설치

Smithery를 통해 Claude Desktop용 학술 논문 검색 서버를 자동으로 설치하려면:

지엑스피1

이 방법은 아직 거의 테스트되지 않았습니다 . 서버에 문제가 있는 듯합니다. 스미서리 문제가 해결될 때까지는 독립 실행형 지침을 따르세요.

uv를 통해 설치(수동 설치):

  1. 종속성 설치:
uv add "mcp[cli]" httpx
  1. 환경이나 .env 파일에 필요한 API 키를 설정하세요.
# These are not actually implemented SEMANTIC_SCHOLAR_API_KEY=your_key_here CROSSREF_API_KEY=your_key_here # Optional but recommended
  1. 서버를 실행합니다:
uv run server.py

Claude Desktop과 함께 사용

  1. Claude Desktop 구성( claude_desktop_config.json )에 서버를 추가합니다.
{ "mcpServers": { "academic-search": { "command": "uv", "args": ["run ", "/path/to/server/server.py"], "env": { "SEMANTIC_SCHOLAR_API_KEY": "your_key_here", "CROSSREF_API_KEY": "your_key_here" } } } }
  1. Claude Desktop을 다시 시작하세요

개발

이 서버는 다음을 사용하여 구축되었습니다.

  • 파이썬 MCP SDK
  • 간소화된 서버 구현을 위한 FastMCP
  • API 요청에 대한 httpx

API 소스

  • 의미론적 학술 API
  • CrossRef API

특허

이 프로젝트는 GNU Affero General Public License v3.0(AGPL-3.0)에 따라 라이선스가 부여됩니다. 이 라이선스는 다음을 보장합니다.

  • 본 소프트웨어는 자유롭게 사용, 수정, 배포할 수 있습니다.
  • 모든 수정 사항은 동일한 라이선스에 따라 오픈 소스로 공개되어야 합니다.
  • 이 소프트웨어를 사용하여 네트워크 서비스를 제공하는 모든 사람은 소스 코드를 공개해야 합니다.
  • 상업적 사용은 허용되지만 소프트웨어와 파생물은 무료이며 오픈 소스로 유지되어야 합니다.

전체 라이센스 텍스트는 LICENSE 파일을 참조하세요.

기여하다

참여를 환영합니다! 다음과 같은 방법으로 도움을 주세요.

  1. 저장소를 포크하세요
  2. 기능 브랜치를 생성합니다( git checkout -b feature/amazing-feature )
  3. 변경 사항을 커밋하세요( git commit -m 'Add amazing feature' )
  4. 브랜치에 푸시( git push origin feature/amazing-feature )
  5. 풀 리퀘스트 열기

참고사항:

  • 기존 코드 스타일과 규칙을 따르세요
  • 새로운 기능에 대한 테스트를 추가합니다.
  • 필요에 따라 문서를 업데이트하세요
  • 변경 사항이 AGPL-3.0 라이센스 조건을 준수하는지 확인하세요.

이 프로젝트에 기여함으로써 귀하는 귀하의 기여가 AGPL-3.0 라이선스에 따라 라이선스되는 데 동의하게 됩니다.

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

다양한 출처에서 학술 논문 정보를 실시간으로 검색하고 조회할 수 있으며, AI 모델과 통합하여 도구/기능 호출을 지원하는 구조화된 데이터 응답과 함께 논문 메타데이터, 초록, 전체 텍스트 콘텐츠에 대한 액세스를 제공합니다.

  1. Features
    1. Setup
      1. Installing via Smithery
      2. Installing via uv (manual install):
    2. Usage with Claude Desktop
      1. Development
        1. API Sources
          1. License
            1. Contributing
              ID: kzsu1zzz9j