Paper Search MCP

論文検索MCP

arXiv、PubMed、bioRxiv、Sci-Hub(オプション)など、複数のソースから学術論文を検索・ダウンロードするためのModel Context Protocol(MCP)サーバー。Claude Desktopなどの大規模言語モデルとのシームレスな統合を目的として設計されています。


目次


概要

paper-search-mcpは、Python ベースの MCP サーバーで、様々なプラットフォームから学術論文を検索・ダウンロードできます。論文検索ツール(例: search_arxiv )や PDF ダウンロードツール(例: download_arxiv )を提供しており、研究者や AI 駆動型ワークフローに最適です。MCP Python SDK を使用して構築されており、Claude Desktop などの LLM クライアントとシームレスに統合されます。


特徴

  • マルチソースサポート: arXiv、PubMed、bioRxiv、Sci-Hub (オプション) から論文を検索してダウンロードします。
  • 標準化された出力: Paperクラスを介して、一貫した辞書形式で論文が返されます。
  • 非同期ツール: httpxを使用してネットワーク要求を効率的に処理します。
  • MCP 統合: LLM コンテキスト拡張のための MCP クライアントと互換性があります。
  • 拡張可能な設計: academic_platformsモジュールを拡張することで、新しい学術プラットフォームを簡単に追加できます。

インストール

paper-search-mcp uvまたはpipを使ってインストールできます。以下に、すぐに使えるクイックスタートと開発のための詳細なセットアップの2つのアプローチをご紹介します。

Smithery経由でインストール

Smithery経由で Claude Desktop 用の paper-search-mcp を自動的にインストールするには:

npx -y @smithery/cli install @openags/paper-search-mcp --client claude

クイックスタート

サーバーをすぐに実行したいユーザーの場合:

  1. インストールパッケージ:
    uv add paper-search-mcp
  2. Claude デスクトップを構成する: この構成を~/Library/Application Support/Claude/claude_desktop_config.json (Mac) または%APPDATA%\Claude\claude_desktop_config.json (Windows) に追加します。
    { "mcpServers": { "paper_search_server": { "command": "uv", "args": [ "run", "--directory", "/path/to/your/paper-search-mcp", "-m", "paper_search_mcp.server" ] } } }

    注: /path/to/your/paper-search-mcp実際のインストール パスに置き換えます。

開発のために

コードを変更したり貢献したい開発者向け:

  1. セットアップ環境:
    # Install uv if not installed curl -LsSf https://astral.sh/uv/install.sh | sh # Clone repository git clone https://github.com/openags/paper-search-mcp.git cd paper-search-mcp # Create and activate virtual environment uv venv source .venv/bin/activate # On Windows: .venv\Scripts\activate
  2. 依存関係をインストール:
    # Install project in editable mode uv add -e . # Add development dependencies (optional) uv add pytest flake8

貢献

貢献を歓迎します!始めるには、以下の手順に従ってください。

  1. リポジトリをフォークする: GitHub で「フォーク」をクリックします。
  2. クローンとセットアップ:
    git clone https://github.com/yourusername/paper-search-mcp.git cd paper-search-mcp pip install -e ".[dev]" # Install dev dependencies (if added to pyproject.toml)
  3. 変更を加える:
    • academic_platforms/に新しいプラットフォームを追加します。
    • tests/内のテストを更新します。
  4. プル リクエストを送信する: 変更をプッシュし、GitHub で PR を作成します。

デモ

やるべきこと

計画されている学術プラットフォーム

  • [√] arXiv
  • [√] PubMed
  • [√] bioRxiv/medRxiv
  • [√] Google Scholar
  • [ ] セマンティック・スカラー
  • [ ] PubMed Central(PMC)
  • [ ] サイエンスダイレクト
  • [ ] シュプリンガーリンク
  • [ ] IEEEエクスプローラ
  • [ ] ACMデジタルライブラリ
  • [ ] ウェブ・オブ・サイエンス
  • [ ] スコパス
  • [ ] JSTOR
  • [ ] リサーチゲート
  • [ ] コア
  • [ ] マイクロソフトアカデミック

ライセンス

このプロジェクトはMITライセンスの下でライセンスされています。詳細はLICENSEファイルをご覧ください。


paper-search-mcpを使った研究を楽しんでください!問題が発生した場合は、GitHub の問題を開いてください。

-
security - not tested
-
license - not tested
-
quality - not tested

arXiv、PubMed、bioRxiv、Sci-Hub などの複数のソースから学術論文を検索およびダウンロードするための MCP サーバー。Claude Desktop などの大規模言語モデルとシームレスに統合できるように設計されています。

  1. Table of Contents
    1. Overview
      1. Features
        1. Installation
          1. Installing via Smithery
          2. Quick Start
          3. For Development
        2. Contributing
          1. Demo
            1. TODO
              1. Planned Academic Platforms
            2. License
              ID: clu44rio27