
Scholar
io.github.mlintangmz2765由 GitHub 帳號 mlintangmz2765 發布v1.0.0更新於 Oct 27, 2026
Hardened Scholar MCP for deep academic research (Scopus, OpenAlex, Unpaywall) with PDF vision.
概覽
本機 MCP 伺服器,讓助理統一檢索 Scopus、OpenAlex、Semantic Scholar 與 Unpaywall 的學術文獻,並擷取 PDF 文字與頁面影像。
- 可以做什麼
- 跨 Scopus、OpenAlex、Semantic Scholar 與 Unpaywall 檢索論文,取得中繼資料與摘要,尋找相關文獻,並批次查詢最多 50 個 DOI
- 透過 Google Books、Open Library 與 Library Genesis 檢索圖書,並從 Libgen 檔案擷取目錄、關鍵字命中或指定頁面範圍
- 解析作者身分並取得書目計量檔案(H 指數、i10 指數、ORCID、所屬機構),來源包括 OpenAlex、Scopus 與 Semantic Scholar
- 追蹤正向引用與反向參考文獻,並梳理研究主題與學科層級
- 從開放取用 PDF 或 HTML 擷取文字,將 PDF 頁面轉成影像供視覺模型分析,並把 DOI 解析為開放取用或 Sci-Hub 的 PDF 連結
- 產生 BibTeX 條目,並依 APA、IEEE、Chicago、Harvard、Vancouver、MLA 或 Turabian 格式編排引用
- 適用情境
- 適合文獻回顧、系統性論文探索、作者與引用分析,以及研究過程中閱讀或檢視 PDF 圖表。也適合希望用單一介面同時存取多個學術資料庫的助理。
- 執行需求
- 以 Python 套件(scholar-academic-mcp)透過 stdio 在本機執行,僅支援桌面用戶端。需要 CONTACT_EMAIL 與 SCOPUS_API_KEY;選用 SCOPUS_INST_TOKEN、S2_API_KEY、SCIHUB_MIRRORS 與 LIBGEN_MIRRORS。需要連線至學術 API 與 PDF 網站的網路。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Scholar,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
Scholar MCP Server
[Python Version] [Model Context Protocol] [License: MIT] [Registry]
A Model Context Protocol (MCP) server providing structured access to scientific literature databases. It serves as a unified interface for Scopus, OpenAlex, Semantic Scholar, and Unpaywall, enabling AI agents to perform systematic paper discovery, author disambiguation, citation lineage tracking, and multimodal Content extraction.
Core Capabilities
-
Unified Literature Search
- Semantic Scholar Integration — High-relevance search and detailed metadata, including AI-generated TLDRs (requires API key).
- Scopus Integration — Targeted metadata retrieval via advanced Boolean syntax (requires API key).
- OpenAlex Integration — Broad search across 250M+ works with abstract reconstruction.
- Unpaywall Resolution — DOI-to-PDF cross-referencing across global Open Access repositories.
- Sci-Hub Fallback (⚠️ Use with Caution) — Automatic mirror resolution and parsing for paywall bypassing.
-
Book Search & Extraction
- Google Books & Open Library — Integrated search for book metadata, editions, and descriptions without API keys.
- Library Genesis (Libgen) — Search and extract full text from books directly using PyMuPDF. Features smart caching and token-saving strategies (TOC reading, targeted keyword searching, and page range extraction).
-
Author Identification & Metrics
- Instant author disambiguation and ID resolution via OpenAlex autocomplete.
- Comprehensive profiles: H-index, i10-index, institutional affiliation history, and ORCID linkage.
- Precision metrics from Elsevier (Scopus) for verified publication counts.
-
Citation Lineage Tracking
- Map research evolution through forward citations (citing works) and backward references (cited works).
-
Structured & Multimodal Extraction
- Text Extraction — Layout-aware parsing of OA PDFs using PyMuPDF.
- Vision Rendering — Page-by-page PNG rendering for LLM-based analysis of charts, tables, and equations.
- HTML Fallbacks — Extraction from web-based research resources via BeautifulSoup.
-
Topic Mapping & Field Analysis
- Concepts and domain hierarchy discovery to map research landscapes.
- Batch metadata retrieval for high-throughput literature processing (up to 50 DOIs/request).
-
Access Management & Fallbacks
- Automated detection of closed-access content with human-in-the-loop instructions for manual uploads.
Architecture
Installation
Quick Start (via PyPI)
The fastest way to use the server is directly via PyPI:
Manual Setup (for Development)
Environment Variables
Configuration
Claude Desktop / Cursor
Add the following to your configuration file (e.g., claude_desktop_config.json):
Quick Start & Examples
Once configured, your AI agent can perform complex research workflows. Below are representative examples of tool inputs and structured outputs.
1. Literature Discovery (Scopus)
Prompt: "Find recent papers about 'Transformer architectures' published after 2022 using Scopus."
Tool Call: search_papers_tool(query="TITLE-ABS-KEY(Transformer architectures) AND PUBYEAR > 2022", limit=3)
Output:
2. Multimodal Content Analysis
Prompt: "I need to see the diagram for the neural network architecture on page 3 of this URL."
Tool Call: get_full_text_visual_tool(url="https://arxiv.org/pdf/1706.03762.pdf", max_pages=3)
Output:
[Text]"Successfully rendered 3 pages visually..."[Image](PNG data of page 1)[Image](PNG data of page 2)[Image](PNG data of page 3 - containing the architecture diagram)
3. Research Topic Mapping
Prompt: "Help me understand the subfields and domains related to 'Generative AI'."
Tool Call: search_topics_tool(query="Generative AI")
Output:
Tools
The server registers 23 tools across 7 categories:
Paper Discovery
Book Discovery & Extraction
Author Analytics
Citation Tracking
Full-Text & PDF
Citation & Writing
Open Access Resolution
Topic Mapping & Batch Analysis
Technical Design & Reliability
Scholar MCP is engineered for precision and fault tolerance in high-stakes research environments, utilizing several layers of protection to ensure data integrity:
-
Strict Data Contracts (Pydantic)
- All upstream API responses are validated against Pydantic models before being returned to the agent.
- Ensures a predictable, type-safe interface even if upstream database schemas change.
-
Fault-Tolerant Networking (Tenacity)
- Integrated Exponential Backoff using
tenacityfor transient HTTP errors (429, 5xx). - Configurable rate-limit awareness for Elsevier and OpenAlex "polite pool" routing.
- Integrated Exponential Backoff using
-
Resource Safety & Concurrency
- Context-Managed Extractors: Automatic cleanup of PDF buffers and file descriptors.
- Isolated Concurrency: Batch operations utilize
asyncio.gatherwith localized exception handling to prevent session-wide failures.
-
System Observability
- Structured standard-error (
stderr) logging provides execution visibility during the tool lifecycle without interfering with the MCP JSON-RPC protocol.
- Structured standard-error (
-
Automated Verification
- Comprehensive test suite leveraging respx for deterministic API mocking, ensuring 100% coverage of edge cases without network externalites.
Project Structure
Troubleshooting
Contributing
- Fork the repository.
- Create a feature branch (
git checkout -b feature/my-feature). - Commit your changes (
git commit -m 'feat: add new capability'). - Push to the branch (
git push origin feature/my-feature). - Open a Pull Request.
Please ensure all code follows PEP 8 conventions.
License
MIT License. See LICENSE for details.
Disclaimer: Automated querying of publisher APIs must comply with the respective Terms of Service of Elsevier, OpenAlex, and Unpaywall. Do not distribute API keys. Adhere to all applicable rate limits.
mcp-name: io.github.mlintangmz2765/scholar
來源:README.md,提交 65ebee8
工具
0版本歷史
1- v1.0.0最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分