使用说明
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命令行界面
本地安装
-
克隆存储库
git clone <your-repo-url> cd arxivmcpfunctions -
创建虚拟环境
python -m venv .venv source .venv/bin/activate # On Windows: .venv\Scripts\activate -
安装依赖项
pip install -r requirements.txt -
配置环境变量
cp local.settings.json.example local.settings.json # Edit local.settings.json with your configurations -
在本地运行
func start
部署到Azure
-
登录Azure
az login -
创建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 -
部署代码
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服务
许可证
该项目已获得麻省理工学院的许可。