ZY

zongmin-yu/semantic-scholar-fastmcp-mcp-server

Developer tools

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

166 stars 25 forks 품질 72 트렌드 17MIT

zongmin-yu/semantic-scholar-fastmcp-mcp-server는 [[T0]에서 가져온 MCP 서버 후보입니다.

개요

zongmin-yu/semantic-scholar-fastmcp-mcp-server는 [[T0]에서 가져온 MCP 서버 후보입니다.

개요(AI 번역)

Semantic Scholar API용 FastMCP 서버 구현으로, 학술 논문 데이터, 저자 정보, 인용 네트워크에 대한 포괄적인 접근을 제공합니다.

Claude 코드 기술을 찾고 계신가요? semantic-scholar-skills — 이 MCP 서버에 즉시 사용할 수 있는 Claude 코드 스킬(/expand-references, /trace-citations], /paper-triage)과 Python 워크플로우 엔진을 번들로 제공하는 차세대 툴킷을 확인해 보세요.

프로젝트 구조

이 프로젝트는 더 나은 유지보수성을 위해 모듈식 구조로 리팩토링되었습니다:

이 구조는 다음과 같습니다:

  • 관심사를 논리적 모듈로 분리
  • 코드베이스를 이해하고 유지보수하기 쉽게 만듭니다
  • 더 나은 테스트 및 향후 확장 허용
  • 관련 기능을 한데 묶어 보관함
  • 순환 가져오기를 방지하기 위해 FastMCP 인스턴스를 중앙 집중화합니다

특징

  • 종이 검색 및 발견

  • 고급 필터링이 가능한 전체 텍스트 검색

  • 제목 기반 논문 매칭

  • 논문 추천 (단일 및 다중 논문)

  • 배치 논지 세부 정보 검색

  • 순위 전략을 이용한 고급 검색

  • 인용 분석

  • 인용 네트워크 탐색

  • 참조 추적

  • 인용 맥락 및 영향 분석

  • 저자 정보

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.

README

원문 README의 일부입니다. 원문 보기.

Semantic Scholar MCP Server

A FastMCP server implementation for the Semantic Scholar API, providing comprehensive access to academic paper data, author information, and citation networks.

Looking for Claude Code skills? Check out semantic-scholar-skills — the next-generation toolkit that bundles this MCP server with ready-to-use Claude Code skills (/expand-references, /trace-citations, /paper-triage) and a Python workflow engine.

Project Structure

The project has been refactored into a modular structure for better maintainability:

semantic-scholar-server/
├── semantic_scholar/            # Main package
│   ├── __init__.py             # Package initialization
│   ├── server.py               # Server setup and main functionality
│   ├── mcp.py                  # Centralized FastMCP instance definition
│   ├── config.py               # Configuration classes
│   ├── utils/                  # Utility modules
│   │   ├── __init__.py
│   │   ├── errors.py           # Error handling
│   │   └── http.py             # HTTP client and rate limiting
│   ├── api/                    # API endpoints
│       ├── __init__.py
│       ├── papers.py           # Paper-related endpoints
│       ├── authors.py          # Author-related endpoints
│       └── recommendations.py  # Recommendation endpoints
├── run.py                      # Entry point script

This structure:

  • Separates concerns into logical modules
  • Makes the codebase easier to understand and maintain
  • Allows for better testing and future extensions
  • Keeps related functionality grouped together
  • Centralizes the FastMCP instance to avoid circular imports

Features

  • Paper Search & Discovery

    • Full-text search with advanced filtering
    • Title-based paper matching
    • Paper recommendations (single and multi-paper)
    • Batch paper details retrieval
    • Advanced search with ranking strategies
  • Citation Analysis

    • Citation network exploration
    • Reference tracking
    • Citation context and influence analysis
  • Author Information

    • Author search and profile details
    • Publication history
    • Batch author details retrieval
  • Advanced Features

    • Complex search with multiple ranking strategies
    • Customizable field selection
    • Efficient batch operations
    • Rate limiting compliance
    • Support for both authenticated and unauthenticated access
    • Graceful shutdown and error handling
    • Connection pooling and resource management

System Requirements

  • Python 3.10+
  • Environment variable for API key (optional)

Installation

GitHub에서 전체 README 보기

설치

uvx semantic-scholar-fastmcp
MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →

설정

{ "mcpServers": { "semantic-scholar": { "command": "uvx", "args": ["semantic-scholar-fastmcp"], "env": { "SEMANTIC_SCHOLAR_API_KEY": "your-api-key-here" } } } }