使用说明
论文搜索 MCP
一个模型上下文协议(MCP)服务器,用于从多个来源(包括arXiv、PubMed、bioRxiv和Sci-Hub(可选))搜索和下载学术论文。设计用于与Claude Desktop等大型语言模型无缝集成。
目录
概述
paper-search-mcp 这是一个基于Python的MCP服务器,允许用户从各种平台搜索和下载学术论文。它提供了搜索论文的工具(例如。, search_arxiv) 并下载PDF文件(例如。, download_arxiv),使其非常适合研究人员和AI驱动的工作流程。该工具是使用MCP Python SDK构建的,能够与Claude Desktop等大型语言模型(LLM)客户端无缝集成。
特点/功能
- 多源支持从arXiv、PubMed、bioRxiv、medRxiv、Google Scholar、IACR电子预印本存档、Semantic Scholar搜索并下载论文。
- 深度研究准备就绪提供标准化(的服务/产品/流程等,具体根据上下文确定)
search并且fetchOpenAI深度研究所需的工具和ChatGPT连接器。 - 标准化输出论文以统一的字典格式返回,通过
Paper班级。 - 异步工具高效处理网络请求使用
httpx. - MCP 集成与用于大型语言模型(LLM)上下文增强的MCP客户端兼容。
- 可扩展设计通过扩展,轻松添加新的学术平台
academic_platforms模块。
安装
paper-search-mcp 可以使用(某种方法/工具)进行安装 uv 或者 pip以下是两种方法:一种是快速入门以便立即使用,另一种是详细的设置方法用于开发。
通过Smithery进行安装
通过(某种方式)自动为Claude Desktop安装paper-search-mcp “Smithery”可以翻译为“铁匠铺”或“锻造工坊”。这个词汇源自对铁匠或锻造工匠的称呼,通常指的是一个进行金属加工、锻造或修理的场所:
npx -y @smithery/cli install @openags/paper-search-mcp --client claude
快速入门
对于希望快速运行服务器的用户:
-
安装软件包:
uv add paper-search-mcp -
配置Claude桌面版: 将此配置添加到
~/Library/Application Support/Claude/claude_desktop_config.json(Mac) 或%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 } } } }注:更换
/path/to/your/paper-search-mcp使用您的实际安装路径。
用于开发
对于希望修改代码或做出贡献的开发者:
-
设置环境:
# 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 project in editable mode uv add -e . # Add development dependencies (optional) uv add pytest flake8
做出贡献
我们欢迎投稿!以下是开始投稿的步骤:
-
克隆仓库: 在GitHub上点击“Fork”。
-
克隆并设置:
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) -
做出改变:
- 添加新平台到
academic_platforms/。 - 更新测试中的内容
tests/。
- 添加新平台到
-
提交一个拉取请求: 在GitHub上推送更改并创建一个拉取请求(PR)。
演示
待办事项(或“全部”)
计划中的学术平台
- [√] arXiv(学术论文预印本平台)
- [√] PubMed(医学文献数据库)
- [√] bioRxiv(生物预印本服务器)
- [√] medRxiv(医学预印本平台)
- [√] Google学术
- [√] IACR 电子印刷档案库
- [√] 语义学者(或语义学学者,根据上下文具体翻译)
- [ ] PubMed Central (PMC)(译为:[ ] PubMed中心(PMC))
- [ ] Science Direct(科学直通/科学数据库)
- [ ] Springer Link(斯普林格在线)
- [ ] IEEE Xplore(译为“电气电子工程师协会Xplore”或简化为“IEEE Xplore数据库”,具体翻译可能根据语境有所调整)
- [ ] ACM数字图书馆
- [ ] Web of Science(科学网)
- [ ] Scopus(斯高帕斯,或译为“科学引文索引开放资源”,但通常直接使用“Scopus”这一名称)
- [ ] JSTOR(数字图书馆)
- [ ] ResearchGate(研究网)
- [ ] 核心(或:基本)
- [ ] Microsoft Academic(微软学术)
许可证
此项目采用MIT许可证授权。详情请参见LICENSE文件。
祝你研究顺利 paper-search-mcp如果你遇到问题,请在GitHub上开一个issue。