Arxivloader MCP Server and Client

Arxivloader MCP Server and Client

site icon
2025.04.27 0
Python研究论文检索微服务通信内容生成开发效率
Arxivloader MCP Server and Client 是一个基于微服务通信协议(MCP)的服务和客户端系统,用于从arXiv获取研究论文。该服务通过MCP协议处理查询并获取相关研究论文,客户端则通过Streamlit提供的简单UI与服务器交互。项目集成了LangChain和Groq等工具,以增强查询处理能力。
View on GitHub

Overview

基本能力

产品定位

Arxivloader MCP Server and Client 是一个专为研究人员和开发者设计的工具,用于高效获取和展示arXiv上的研究论文。

核心功能

  • MCP通信:使用MCP协议实现服务器与客户端之间的高效通信。
  • 研究论文检索:根据用户查询从arXiv获取相关研究论文。
  • Streamlit UI:提供简单的Web界面,用于输入查询和展示论文结果。
  • 工具集成:集成Groq和LangChain,增强查询处理能力。

适用场景

  • 研究人员快速获取特定领域的研究论文。
  • 开发者构建基于arXiv论文数据的应用或服务。

工具列表

  • Streamlit:用于构建简单的Web界面。
  • LangChain:增强查询处理和自然语言理解能力。
  • Groq:提供高效的查询处理支持。
  • MCP:微服务通信协议,确保服务器与客户端之间的高效通信。

常见问题解答

  • 如何配置Groq和MCP设置?:通过.env文件设置相关环境变量。
  • 如何启动客户端?:使用streamlit run client.py命令启动Streamlit客户端。

使用教程

使用依赖

  • Python 3.8或更高版本
  • 安装依赖: bash pip install -r requirements.txt

安装教程

  1. 克隆仓库: bash git clone https://github.com/alihassanml/Arxivloader-MCP-Server-and-Client.git cd Arxivloader-MCP-Server-and-Client
  2. 安装依赖: bash pip install -r requirements.txt
  3. 配置.env文件:设置Groq和MCP的相关配置。

调试方式

  1. 启动MCP服务器: bash python arxivloader.py
  2. 启动Streamlit客户端: bash streamlit run client.py
  3. 在客户端界面输入查询,查看服务器返回的论文结果。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。