mcp-scholaris について
mcp-scholarisは、学術論文の検索とオープンアクセス全文の取得に対応するMCPサーバーです。研究者や論文を読む人向けに、arXiv、Semantic Scholar、PubMedを検索し、Unpaywallで公開版も探せます。
主な機能
- 01テーマ、著者、キーワードで検索
- 02arXiv、Semantic Scholar、PubMedを横断検索
- 03arXivのPDF全文を取得
- 04BioC経由でPubMed Centralの記事を取得
- 05Unpaywallでオープンアクセス版を検索
活用シーン
- 01研究テーマに関する論文の検索
- 02利用可能なオープンアクセス論文の取得
- 03DOI論文の公開版の特定
MCP 対応
stdioとJSON-RPC 2.0を介して、MCPクライアントに論文検索・取得ツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mcp-scholaris
オープンアクセスの情報源から学術論文を取得する MCP サーバーです。arXiv、Semantic Scholar、PubMed を横断検索でき、arXiv の PDF、PubMed Central(BioC API)、Unpaywall を通じて全文を取得できます。ペイウォールもグレーゾーンもありません。正規のオープンアクセスのみを扱います。
インストール
pip install mcp-scholaris
ツール
search_papers
トピック、著者、キーワードで学術論文を検索します。
パラメーター:
query(必須)— 検索語sources(任意)— 検索する情報源のリスト:arxiv、semantic_scholar、pubmed。デフォルトでは3つすべてを検索します。max_results(任意)— 情報源ごとの最大検索結果数。デフォルトは5です。
fetch_paper
論文の全文を取得します。arXiv → PubMed Central → Unpaywall の順にオープンアクセスの情報源を試します。少なくとも1つの識別子を指定してください。
パラメーター:
arxiv_id— 例:2301.00001またはarxiv:2301.00001pubmed_id— PubMed ID(PMID)、例:36383508doi— 例:10.1371/journal.pone.0276755
設定
Semantic Scholar は API キーなしで動作しますが、レート制限があります。より高い制限を利用するには、作業ディレクトリに .env ファイルを作成してください。
SEMANTIC_SCHOLAR_API_KEY=your_key_here
API キーは semanticscholar.org で無料で取得できます。
MCP クライアントでの使用方法
MCP クライアントの設定に追加してください。
{
"mcpServers": {
"scholaris": {
"command": "scholaris"
}
}
}
または、直接実行します。
scholaris
サーバーは、MCP プロトコル(JSON-RPC 2.0)を使用して stdio 経由で通信します。
情報源
| 情報源 | 検索 | 全文 |
|---|---|---|
| arXiv | ✓ | |
| Semantic Scholar | ✓ | ✓ OA PDF が利用可能な場合 |
| PubMed | ✓ | ✓ BioC API 経由(PMC の論文) |
| Unpaywall | — | ✓ OA 版があるあらゆる DOI |
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。