ArXiv论文搜索服务

一个基于Azure Functions的MCP服务器,提供ArXiv研究论文的搜索和检索功能。

  • by zecloud
  • 本地部署
  • 更新于
在 GitHub 查看 zecloud/simplearxiv-mcp-azurefunctions

使用说明

Azure功能上的ArXiv MCP服务器

A. 模型上下文协议(MCP) 运行在Azure Flex消费计划上的服务器,提供ArXiv研究论文搜索和检索功能。

什么是mcp简单arxiv?

mcp简易arxiv 是一个Python MCP服务器,提供对ArXiv研究论文的访问。它允许通过标准化的MCP接口从ArXiv存储库中搜索和检索学术论文。

特性

  • 搜索ArXiv论文:查询ArXiv数据库以获取研究论文
  • 检索纸张详细信息:获取论文的元数据、摘要和信息
  • PDF访问:访问研究论文的全文PDF
  • 类别筛选:按ArXiv类别和主题搜索

项目架构

该项目结合了:

  • mcp简易arxiv:用于ArXiv论文搜索和检索
  • MCP(模型上下文协议):通过标准化协议公开功能
  • Azure功能(灵活消费计划):用于可扩展且经济高效的无服务器托管

安装

先决条件

  • Python 3.10或更高版本
  • Azure帐户(用于部署)
  • Azure功能核心工具
  • Azure命令行界面

本地安装

  1. 克隆存储库

    git clone <your-repo-url>
    cd arxivmcpfunctions
    
  2. 创建虚拟环境

    python -m venv .venv
    source .venv/bin/activate  # On Windows: .venv\Scripts\activate
    
  3. 安装依赖项

    pip install -r requirements.txt
    
  4. 配置环境变量

    cp local.settings.json.example local.settings.json
    # Edit local.settings.json with your configurations
    
  5. 在本地运行

    func start
    

部署到Azure

  1. 登录Azure

    az login
    
  2. 创建Azure资源

    # Create a resource group
    az group create --name arxiv-mcp-rg --location francecentral
    
    # Create a storage account
    az storage account create --name arxivmcpstorage --resource-group arxiv-mcp-rg --location francecentral
    
    # Create the Function App (Flex Consumption)
    az functionapp create --name arxiv-mcp-function \
      --resource-group arxiv-mcp-rg \
      --storage-account arxivmcpstorage \
      --runtime python \
      --runtime-version 3.10 \
      --functions-version 4 \
      --consumption-plan-location francecentral
    
  3. 部署代码

    func azure functionapp publish arxiv-mcp-function
    

用法

部署后,MCP服务器通过MCP协议公开ArXiv搜索和检索功能。MCP客户可以使用这些功能搜索和访问研究论文。

MCP客户端使用示例

# Example of searching ArXiv papers
result = mcp_client.call_tool(
    "search_arxiv",
    {
        "query": "quantum computing",
        "max_results": 10
    }
)
print(result)

灵活消费计划的好处

  • 优化成本:仅支付实际执行费用
  • 自动缩放:自动适应负载
  • 快速启动:减少冷启动时间
  • Azure集成:轻松访问其他Azure服务

许可证

该项目已获得麻省理工学院的许可。

资源