论文搜索MCP
一个模型上下文协议(MCP)服务器,用于搜索和下载来自多个来源的学术论文,包括arXiv、PubMed、bioRxiv和Sci-Hub(可选)。专为与Claude Desktop等大型语言模型无缝集成而设计。
](https://smithery.ai/server/@openags/paper-search-mcp)
______________________________________________________________________
目录
- 快速开始 - 安装包 - 配置Claude桌面 - 为了发展 - 设置环境 - 再进行
______________________________________________________________________
概述
paper-search-mcp 是一个基于Python的MCP服务器,使用户能够从各种平台搜索和下载学术论文。它提供用于搜索论文的工具(例如。, search_arxiv)以及下载PDF(例如。, download_arxiv),使其成为研究人员和人工智能驱动工作流程的理想选择。它使用MCP Python SDK构建,与Claude Desktop等LLM客户端无缝集成。
______________________________________________________________________
特性
- 多源支持:从arXiv、PubMed、bioRxiv、medRxiv、Google Scholar、IACR ePrint Archive、Semantic Scholar搜索和下载论文。
- 标准化输出:论文将通过以下方式以一致的词典格式返回
Paper类。 - 异步工具:使用以下方式高效处理网络请求
httpx. - MCP集成:与MCP客户端兼容,用于LLM上下文增强。
- 可扩展设计:通过扩展,轻松添加新的学术平台
academic_platforms模块。
______________________________________________________________________
安装
paper-search-mcp 可以使用安装 uv 或 pip。以下是两种方法:快速启动立即使用和详细的开发设置。
通过Smithery安装
通过以下方式自动安装Claude Desktop的纸张搜索mcp 铁匠铺:
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上点击“分叉”。
- 克隆和设置:
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。
______________________________________________________________________
演示
TODO
规划中的学术平台
- \[√\]arXiv
- \[√\]PubMed
- \[√\]bioRxiv
- \[√\]medRxiv
- \[√\]谷歌学者
- \[√\]IACR电子打印档案
- \[√\]语义学者
- \[\]PubMed Central(PMC)
- \[\]科学指导
- \[\]施普林格链接
- \[\]IEEE Xplore
- \[\]ACM数字图书馆
- \[\]科学网
- 范围
- \[\]JSTOR
- \[\]研究之门
- \[\]核心
- \[\]微软学术
______________________________________________________________________
许可证
该项目根据MIT许可证获得许可。有关详细信息,请参阅LICENSE文件。
______________________________________________________________________
快乐的研究 paper-search-mcp!如果您遇到问题,请打开GitHub问题。
