arXiv论文搜索服务

ArXiv MCP Server为AI助手提供了一个通过模型上下文协议(MCP)搜索和访问arXiv研究论文的桥梁。

  • by LKCY23
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 LKCY23/ARXIV-MCP-SERVER-CUHKSZ

使用说明

ArXiv MCP服务器

🔍 使AI助手能够通过简单的MCP界面搜索和访问arXiv论文。

ArXiv MCP服务器通过模型上下文协议(MCP)在人工智能助手和ArXiv的研究库之间提供了一座桥梁。它允许人工智能模型以程序化的方式搜索论文并访问其内容。

👥 关于这个叉子

此存储库由 港中深智慧校园开发团队.

我们创建了这个独立的存储库(而不是分叉),以更好地满足我们团队的特定开发需求和工作流程要求。然而,我们深深地尊重和认可原著 blazickjp/arxiv mcp服务器,这是这个项目的基础。

🙏 致谢

这个项目是建立在原 arxiv mcp服务器 项目by @布拉齐克普 以及珍珠实验室团队。我们感谢他们对开源社区的贡献,并为我们的开发工作提供了坚实的基础。

原始项目: https://github.com/blazickjp/arxiv-mcp-server

📝 报告Bug • 🔗 原始项目

✨ 核心功能

  • 🔎 论文搜索:使用日期范围和类别过滤器查询arXiv论文
  • 📄 纸张存取:下载并阅读论文内容
  • 📋 论文列表:查看所有下载的论文
  • 🗃️ 本地存储:论文保存在本地,以便更快地访问
  • 📝 提示:一组研究提示

🚀 快速开始

通过Smithery安装

通过以下方式自动安装适用于Claude Desktop的ArXiv服务器 铁匠铺:

npx -y @smithery/cli install arxiv-mcp-server-cuhksz --client claude

手动安装

使用紫外线进行安装:

uv tool install arxiv-mcp-server-cuhksz

发展:

# Clone and set up development environment
git clone https://github.com/LKCY23/ARXIV-MCP-SERVER-CUHKSZ.git
cd ARXIV-MCP-SERVER-CUHKSZ

# Create and activate virtual environment
uv venv
source .venv/bin/activate

# Install with test dependencies
uv pip install -e ".[test]"

🔌 MCP集成

将此配置添加到MCP客户端配置文件中:

{
    "mcpServers": {
        "arxiv-mcp-server-cuhksz": {
            "command": "uv",
            "args": [
                "tool",
                "run",
                "arxiv-mcp-server-cuhksz",
                "--storage-path", "/path/to/paper/storage"
            ]
        }
    }
}

发展:

{
    "mcpServers": {
        "arxiv-mcp-server-cuhksz": {
            "command": "uv",
            "args": [
                "--directory",
                "path/to/cloned/ARXIV-MCP-SERVER-CUHKSZ",
                "run",
                "arxiv-mcp-server-cuhksz",
                "--storage-path", "/path/to/paper/storage"
            ]
        }
    }
}

💡 可用工具

服务器提供四个主要工具:

1.论文检索

使用可选过滤器搜索论文:

result = await call_tool("search_papers", {
    "query": "transformer architecture",
    "max_results": 10,
    "date_from": "2023-01-01",
    "categories": ["cs.AI", "cs.LG"]
})

2.论文下载

通过arXiv ID下载论文:

result = await call_tool("download_paper", {
    "paper_id": "2401.12345"
})

3.列出论文

查看所有下载的论文:

result = await call_tool("list_papers", {})

4.阅读论文

访问下载的论文内容:

result = await call_tool("read_paper", {
    "paper_id": "2401.12345"
})

📝 研究提示

服务器提供专门的提示来帮助分析学术论文:

论文分析提示

分析学术论文的综合工作流程,只需要论文ID:

result = await call_prompt("deep-paper-analysis", {
    "paper_id": "2401.12345"
})

该提示包括:

  • 使用可用工具(list_paper、download_paper、read_paper、search_paper)的详细说明
  • 论文分析的系统工作流程
  • 综合分析结构包括:
    • 执行摘要
    • 研究背景
    • 方法论分析
    • 结果评价
    • 实践和理论意义
    • 未来研究方向
    • 广泛的影响

⚙️ 配置

通过环境变量进行配置:

变量 目的 默认值
ARXIV_STORAGE_PATH 纸张存储位置 ~/.arxiv mcp服务器/纸张

🧪 测试

运行测试套件:

python -m pytest

📄 许可证

根据MIT许可证发布。有关详细信息,请参阅LICENSE文件。


Made with ❤️ by 港中深智慧校园开发团队 (CUHKSZ Smart Campus Development Team)

基于原创作品 珍珠实验室团队