Scholar MCP — ローカル論文支援サーバー

Tool

概要

Scholar MCPは、ローカルで動作する「論文支援MCPサーバー」です。9つの検索ソースを横断して論文を探索し、複数のダウンロード経路(Sci-Hub、arXiv、Unpaywall等)を試行してPDFを取得します。取得した論文はAIによる要約や解析、コードベースの推薦エンジン、引用関係のグラフ化といった機能で付加価値を与えられます。PyPIパッケージとして配布され、AI対応のIDEやローカルツールチェーンと連携して研究の効率化・自動化を図る設計です。

GitHub

リポジトリの統計情報

  • スター数: 50
  • フォーク数: 4
  • ウォッチャー数: 50
  • コミット数: 10
  • ファイル数: 12
  • メインの言語: Python

主な特徴

  • 9ソース横断検索とメタデータ正規化による論文探索
  • Sci-Hub/arXiv/Unpaywallなどを組み合わせた冗長なダウンロード機能
  • AIを活用した要約・解析と、コードベースの論文レコメンデーション
  • citation_graphモジュールによる引用ネットワーク生成と可視化準備

技術的なポイント

Scholar MCPはシンプルなPythonモジュール群で構成され、ローカルで完結することを念頭に置いた設計です。検索パイプラインは複数のプロバイダ(9ソース)から並列にメタデータを取得し、スキーマを揃えて統合することで重複除去やランキングを行います。downloader.pyは多重フェイルオーバー戦略を持ち、まず公式ソース(arXivや出版社のオープンAPI)を試し、次にUnpaywall等の合法的なルート、さらにユーザ設定でSci-Hubなどのミラーを利用する構成を想定しています。取得したPDFはメタデータと紐付けてキャッシュ/ローカルDBに保存され、再取得や差分チェックを効率化します。

AI解析部分は外部LLMやローカル推論を想定したプラグイン的な設計で、要約、キーワード抽出、引用抽出、図表検出といった解析タスクをモジュールごとに分離しています。埋め込み(embeddings)を用いたセマンティック検索や、論文本文とユーザコードの類似度計算を行うことで「コードベースの推薦」を実現します。citation_graph.pyはネットワーク構築用のユーティリティを提供し、NetworkX等に渡して可視化や中心性解析が可能です。

運用面ではAPIサーバー(MCPプロトコル相当)として起動でき、AI IDEとの連携を目的とした軽量エンドポイントを持ちます。エラーハンドリング、リトライ、レート制御、プロバイダごとの最適化(crawlerのUser-Agent、ヘッダ管理)など実運用を見据えた実装が行われている点も特徴です。なお、Sci-Hub等の利用は法的観点で議論があるため、ツールは複数の合法ルートを優先する設計になっています。

(約700字)

プロジェクトの構成

主要なファイルとディレクトリ:

  • .gitignore: file
  • LICENSE: file
  • README.md: file
  • citation_graph.py: file
  • downloader.py: file

…他 7 ファイル

まとめ

ローカルで完結する論文探索〜解析〜推薦を統合する実用的なツール群です。(約50字)

リポジトリ情報:

READMEの抜粋:

Scholar MCP Server

Local academic paper tool MCP server — 9-source search, multi-source download, AI-powered analysis, citation graph, code-based paper recommendation.

PyPI Python License

Quick Install