scholarfetch
ScholarFetch
ScholarFetchは、以下を目的としたマルチエンジン対応の学術研究環境です:
ターミナル優先の文献探索
MCPを活用したエージェントワークフロー
厳選されたリーディングリストとエクスポート可能な研究コーパスの構築
以下を組み合わせています:
人間向けの高機能なインタラクティブCLI
クラシックMCPサーバー(stdio)
FastMCPサーバー(
stdio、sse、streamable-http)
核となるアイデアはシンプルです:キーワード、DOI、または著者から始め、論文と参考文献を辿り、アブストラクトと全文を確認し、重要なものを保存して、統合のためにコンパクトなコーパスをエクスポートします。
ScholarFetchの機能
複数の学術エンジンを並行して検索
曖昧な著者同一性を解決し、著者の論文リストを展開
参考文献を第一級の研究ノードとして辿る
利用可能な場合にアブストラクトと機械可読な全文を取得
インタラクティブな研究セッション中に保存済み論文セットを追跡
引用、アブストラクト、BibTeX、または全文コーパスをエクスポート
MCPエージェントに同じ研究ワークフローを公開
1つのMCPセッション内でステートフルな保存済み論文コレクションを維持
Related MCP server: Academic Research Intelligence MCP
エンジン
Elsevier(Scopus / アブストラクト / 論文の取得)
OpenAlex
Crossref
arXiv
Europe PMC
Springer Nature(メタデータ + オープンアクセス)
Semantic Scholar(DOIエンリッチメントパス)
インストール
git clone https://github.com/laibniz/scholarfetch.git
cd scholarfetch
python3 -m venv .venv
source .venv/bin/activate
pip install -e .
scholarfetchコンソールスクリプト:
scholarfetchscholarfetch-mcpscholarfetch-fastmcp
代替:
python3 scholarfetch.py認証情報
ScholarFetchは、プロバイダーの認証情報をサーバー側/クライアント側で環境変数から読み込みます。
デフォルトのenvファイル:
.scholarfetch.env
典型的な変数:
ELSEVIER_API_KEY=...
ELSEVIER_INSTTOKEN=...
SPRINGER_META_API_KEY=...
SPRINGER_OPENACCESS_API_KEY=...注意:
ELSEVIER_INSTTOKENはオプションですプロバイダーの利用資格とレート制限は引き続き適用されます
MCPツールはツール引数でAPIキーを受け付けません
CLIリサーチワークフロー
ScholarFetch CLIは研究探索用に設計されています。
典型的なフロー:
トピック、DOI、または著者から始めます。
論文を調査します。
アブストラクトまたは全文を読みます。
参考文献を展開します。
関連著者にジャンプします。
有望な論文を保存します。
下流の作業用にコーパスをエクスポートします。
例:
/search graph neural networks
/author Albert Einstein
/papers 1 has:abstract
/article 1
/refs 1
/saved
/export fulltext dummy corpus.txtCLI機能
ツリーナビゲーション付きインタラクティブピッカー
現在の研究位置を示すパンくずリスト
OPEN、ABSTRACT、TEXT、REFS、AUTHOR用のアクションバーBackspaceで親ノードに戻るEscでプロンプトに戻るSで論文リストまたは参考文献リストから論文を保存Xで保存リストから削除論文からの
AUTHORアクションでは、以下を選択できます:単一の著者
ALL AUTHORS
参考文献リストは論文リストと同様に動作:
openabstracttextrefsauthor
論文の利用可否に関する自動ヒント:
アブストラクトの利用可否
全文の利用可否
コストの高い遷移に対する進捗フィードバック
部分結果を保持したまま中断可能な参考文献プレビュー構築
コアCLIコマンド
/search <keywords|doi|person name>/author <name>/papers <author name|index> [filters]/doi <doi>/open <index>/abstract <doi|index>/article <doi|index>/refs <doi|index>/ref <index>/saved/export [format style path ...]/import [path]/pick [mode]/config/engines/help
論文フィルター
/papersと併用します:
year>=YYYY、year<=YYYY、year=YYYYhas:abstract、has:doi、has:pdf、has:fulltextvenue:<text>、title:<text>、doi:<text>
例:
/papers 1 year>=2020 has:abstract
/papers 1 has:fulltext
/papers andrea de mauro venue:marketingエクスポートモード
ScholarFetchは保存済み論文セットから4つのエクスポートモードをサポートしています。
bib引用管理ツールや書誌ツール用のBibTeX
citationsharvard、apa、ieeeのいずれかによる引用のみのエクスポート
abstracts保存済み各論文のメタデータ + アブストラクト
fulltextメタデータ + アブストラクト + 全文(利用可能な場合)
参考文献をオプションで含む
これにより、ScholarFetchは下流の統合エージェント向けのコーパスビルダーとして有用です。
MCPサーバー
ScholarFetchはMCPを通じて同じ研究モデルを公開します。
モード:
クラシックMCP(stdio):
python3 scholarfetch_mcp.pyFastMCP stdio:
python3 scholarfetch_fastmcp.py --transport stdioFastMCP SSE:
python3 scholarfetch_fastmcp.py --transport sse --host 127.0.0.1 --port 8000FastMCP streamable HTTP:
python3 scholarfetch_fastmcp.py --transport streamable-http --host 127.0.0.1 --port 8000 --http-path /mcp
検証:
python3 scholarfetch_mcp.py --self-test
python3 scholarfetch_fastmcp.py --self-testパブリックデモエンドポイント:
Web UI:https://huggingface.co/spaces/Laibniz/ScholarFetch_Web
パブリックMCPエンドポイント:https://laibniz-scholarfetch-web.hf.space/mcp/
MCPレジストリ掲載:
io.github.laibniz/scholarfetch
MCPリサーチモデル
MCPサーバーは一回限りの呼び出しだけでなく、エージェントワークフロー向けに設計されています。
エージェントは以下のことができます:
論文を検索
著者を解決
著者の論文へ展開
アブストラクト / 全文を読む
参考文献を展開
有望な論文を名前付きインメモリのリーディングリストに保存
リーディングリストを以下としてエクスポート:
引用
アブストラクト
BibTeX
全文コーパス
これにより、エージェントは1つのMCPセッション内で焦点を絞った研究セットを構築し、そのエクスポート成果物を別の統合ステップに引き渡すことができます。
詳細なツールモデルについてはMCP_SERVER.mdを参照してください。
リポジトリファイル
scholarfetch.py:CLIエントリーポイントscholarfetch_cli.py:コアCLI + 検索ロジックscholarfetch_mcp.py:クラシックMCPサーバーscholarfetch_fastmcp.py:FastMCPサーバーMCP_SERVER.md:MCP利用ガイドAGENTS.md:エージェント向けワークフローガイドSKILL.md:構造化されたリサーチスキルガイドSKILLS.md:エージェント向けスキルドキュメントの索引CONTRIBUTING.md:コントリビューター向けノート
エージェント向け
MCP互換システムからScholarFetchを実行している場合は、以下をお読みください:
これらのドキュメントは、ScholarFetchをフラットな検索APIとしてではなく、文献リサーチ環境として使用する方法を説明しています。
コントリビューション
CONTRIBUTING.mdを参照してください。
セキュリティ
SECURITY.mdを参照してください。
ライセンス
MITライセンス。LICENSEを参照してください。
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables LLMs to search, analyze, and summarize academic research papers in real-time from arXiv, Semantic Scholar, and PubMed. Provides automatic deduplication, citation analysis, and BibTeX generation across multiple research databases.52MIT
- AlicenseNot gradedqualityFmaintenanceEnables AI agents to search academic papers, analyze citations and authors, track trending research, and find semantically related work using free scholarly sources.MIT
- AlicenseNot gradedqualityDmaintenanceEnables users to search and analyze academic papers from multiple sources, fetch metadata and full text, and build structured outputs like literature maps and paper comparisons.21MIT
- FlicenseAqualityDmaintenanceEnables agents to search papers across Semantic Scholar and arXiv, read and extract text from arXiv PDFs, align records across sources, and produce structured literature-analysis digests.101
Related MCP Connectors
Search arXiv/Semantic Scholar/OpenAlex + medical evidence (PubMed/Europe PMC) + LaTeX/PDF tools.
Federated search of books and papers, BibTeX/RIS citations, open-access retrieval and reading.
Search and download academic papers from arXiv, PubMed, bioRxiv, medRxiv, Google Scholar, Semantic…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/laibniz/scholarfetch'
If you have feedback or need assistance with the MCP directory API, please join our Discord server