Arxivloader MCP Server And Client

Arxivloader MCP Server And Client

🚀 Arxivloader MCP 服务器与客户端

本项目基于 MCP(微服务通信协议)搭建了服务器与客户端,可从 arXiv 检索研究论文。MCP 服务器负责处理查询并获取相关论文,客户端则借助 MCP 协议与服务器通信。此外,项目运用 Streamlit 构建了简洁的 UI 界面,还集成了 LangChainGroqMCP 等工具以实现通信功能。

✨ 主要特性

  • MCP 通信:借助 MCP 协议,实现服务器与客户端间的高效通信。
  • 研究论文检索:依据用户查询,从 arXiv 获取相关研究论文。
  • Streamlit UI:提供简易的网页界面,方便用户输入查询内容并查看研究论文结果。
  • 工具集成:整合 Groq 和 LangChain,增强查询处理与执行能力。

📦 安装指南

需求

  • Python 3.8 或更高版本
  • streamlit
  • mcp
  • langchain
  • langchain_groq
  • dotenv
  • asyncio

您可通过以下命令安装所需依赖项:

pip install -r requirements.txt

安装步骤

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

💻 使用示例

基础用法

启动 MCP 服务器

运行服务器脚本来启动 MCP 服务器:

python arxivloader.py

运行带 Streamlit 的客户端

启动用于与服务器交互的 Streamlit 客户端界面:

streamlit run client.py

查询研究论文

客户端界面启动后,您可输入研究论文的名称或查询字段,服务器将获取相关论文并显示其详细信息。

高级用法

以下是系统工作原理的一个示例:

  1. 用户在 Streamlit 界面上输入查询词,例如“Medical Claim Processing OR Health Insurance Billing”。
  2. MCP 服务器处理该查询,并从 arXiv 获取相关的研究论文数据。
  3. 客户端显示获取的论文详细信息,如标题、作者和发布日期。

📚 详细文档

项目结构

.
├── arxivloader.py          # MCP 服务器代码,用于处理查询并获取研究论文
├── client.py               # 带 Streamlit 界面的客户端 UI,用于与服务器交互
├── requirements.txt        # Python 依赖项列表
├── .env                    # 环境变量文件,用于配置 Groq 和 MCP 设置
└── README.md               # 项目文档

贡献

欢迎 Fork 此仓库并为该项目做出贡献。若您发现任何问题或有功能请求,请打开一个 Issues。

📄 许可证

本项目根据 MIT 许可证发布 - 请查看 LICENSE 文件以获取详细信息。

  • 0 关注
  • 0 收藏,7 浏览
  • system 提出于 2025-09-23 00:18

相似服务问题