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
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服务
许可证
该项目已获得麻省理工学院的许可。
