論文搜尋 Mcp
一個用於從多個來源(如 arXiv、PubMed、bioRxiv 等)搜索和下載學術論文的 MCP。
概覽
什麼是 Paper Search MCP?
Paper Search MCP 是一個強大的工具,旨在從各種來源(包括 arXiv、PubMed、bioRxiv 等)搜索和下載學術論文。這種多來源的能力使研究人員、學生和學者能夠高效地訪問大量的學術文章和論文。通過聚合來自多個數據庫的內容,Paper Search MCP 簡化了研究過程,並增強了科學文獻的可及性。
Paper Search MCP 的特點
- 多來源訪問:無縫地在多個學術數據庫中搜索,確保全面的搜索體驗。
- 用戶友好的界面:直觀的設計使得用戶能夠輕鬆導航,快速找到相關論文。
- 下載選項:用戶可以直接從平台下載論文,方便保存和引用重要研究。
- 定期更新:該工具定期更新,以包含最新的論文和研究結果,讓用戶了解其領域的新發展。
- 開源:作為一個開源項目,Paper Search MCP 鼓勵學術社區的合作和貢獻。
如何使用 Paper Search MCP
- 訪問倉庫:前往 Paper Search MCP 的 GitHub 倉庫以訪問該工具。
- 克隆或下載:您可以使用 Git 克隆倉庫或下載 ZIP 文件到本地機器。
- 安裝:按照倉庫中提供的安裝說明在您的設備上設置該工具。
- 搜索論文:使用搜索功能輸入與您的研究主題相關的關鍵詞。該工具將從多個來源檢索相關論文。
- 下載論文:一旦找到所需的論文,您可以直接下載以供參考。
常見問題解答
問:Paper Search MCP 是免費使用的嗎?
答:是的,Paper Search MCP 是一個開源工具,任何人都可以免費使用。
問:我可以為 Paper Search MCP 的開發做出貢獻嗎?
答:當然可以!歡迎貢獻。您可以分叉倉庫,進行更改,並提交拉取請求。
問:我可以使用 Paper Search MCP 找到什麼類型的論文?
答:您可以找到各種學術論文,包括預印本、同行評審的文章等,來自各個研究領域。
問:數據庫多久更新一次?
答:數據庫會定期更新,以包含來自支持來源的最新研究論文和文章。
問:Paper Search MCP 有移動版嗎?
答:目前,Paper Search MCP 主要設計用於桌面使用,但您可以通過移動瀏覽器訪問它。根據用戶需求,未來可能會考慮開發移動應用程序。
詳細
Paper Search MCP
A Model Context Protocol (MCP) server for searching and downloading academic papers from multiple sources, including arXiv, PubMed, bioRxiv, and Sci-Hub (optional). Designed for seamless integration with large language models like Claude Desktop.
Table of Contents
Overview
paper-search-mcp
is a Python-based MCP server that enables users to search and download academic papers from various platforms. It provides tools for searching papers (e.g., search_arxiv
) and downloading PDFs (e.g., download_arxiv
), making it ideal for researchers and AI-driven workflows. Built with the MCP Python SDK, it integrates seamlessly with LLM clients like Claude Desktop.
Features
- Multi-Source Support: Search and download papers from arXiv, PubMed, bioRxiv, medRxiv, Google Scholar, IACR ePrint Archive, Semantic Scholar.
- Standardized Output: Papers are returned in a consistent dictionary format via the
Paper
class. - Asynchronous Tools: Efficiently handles network requests using
httpx
. - MCP Integration: Compatible with MCP clients for LLM context enhancement.
- Extensible Design: Easily add new academic platforms by extending the
academic_platforms
module.
Installation
paper-search-mcp
can be installed using uv
or pip
. Below are two approaches: a quick start for immediate use and a detailed setup for development.
Installing via Smithery
To install paper-search-mcp for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @openags/paper-search-mcp --client claude
Quick Start
For users who want to quickly run the server:
-
Install Package:
uv add paper-search-mcp
-
Configure Claude Desktop: Add this configuration to
~/Library/Application Support/Claude/claude_desktop_config.json
(Mac) or%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" ], "env": { "SEMANTIC_SCHOLAR_API_KEY": "" // Optional: For enhanced Semantic Scholar features } } } }
Note: Replace
/path/to/your/paper-search-mcp
with your actual installation path.
For Development
For developers who want to modify the code or contribute:
-
Setup Environment:
# 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
-
Install Dependencies:
# Install project in editable mode uv add -e . # Add development dependencies (optional) uv add pytest flake8
Contributing
We welcome contributions! Here's how to get started:
-
Fork the Repository: Click "Fork" on GitHub.
-
Clone and Set Up:
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)
-
Make Changes:
- Add new platforms in
academic_platforms/
. - Update tests in
tests/
.
- Add new platforms in
-
Submit a Pull Request: Push changes and create a PR on GitHub.
Demo
<img src="docs\images\demo.png" alt="Demo" width="800">TODO
Planned Academic Platforms
- [√] arXiv
- [√] PubMed
- [√] bioRxiv
- [√] medRxiv
- [√] Google Scholar
- [√] IACR ePrint Archive
- [√] Semantic Scholar
- PubMed Central (PMC)
- Science Direct
- Springer Link
- IEEE Xplore
- ACM Digital Library
- Web of Science
- Scopus
- JSTOR
- ResearchGate
- CORE
- Microsoft Academic
License
This project is licensed under the MIT License. See the LICENSE file for details.
Happy researching with paper-search-mcp
! If you encounter issues, open a GitHub issue.
伺服器配置
{
"mcpServers": {
"paper-search-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/metorial/mcp-container--openags--paper-search-mcp--paper-search-mcp",
"python -m paper_search_mcp.server"
],
"env": {}
}
}
}