关于 Arxivloader MCP Server and Client
Arxivloader MCP Server and Client 提供查询 arXiv 研究论文的 MCP 服务端与 Streamlit 客户端,适合需要通过查询发现论文的研究者。结果可显示论文标题、作者和发布日期,并使用 Groq 与 LangChain 处理查询。
主要功能
- 01按查询检索 arXiv 论文
- 02Streamlit 查询与结果界面
- 03展示标题、作者和发布日期
- 04使用 Groq 与 LangChain 处理查询
适用场景
- 01按主题查找研究论文
- 02查看检索结果的论文信息
MCP 相关
MCP 服务端处理查询并从 arXiv 获取相关论文;Streamlit 客户端通过 MCP 与服务端通信并展示结果。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Arxivloader MCP 服务和客户端
此项目提供一套 MCP(微服务通信协议)服务和客户端,用于从 arXiv 获取研究论文。MCP 服务会处理查询并获取相关研究论文,而客户端则使用 MCP 协议与服务通信。此项目使用 Streamlit 构建简单的 UI,并集成 LangChain、Groq 和 MCP 等工具进行通信。
功能
- MCP 通信:使用 MCP 协议在服务和客户端之间高效通信。
- 研究论文检索:根据用户查询从 arXiv 获取研究论文。
- Streamlit UI:简单的 Web 界面,用于输入查询并显示研究论文结果。
- 工具集成:使用 Groq 和 LangChain 增强查询处理能力。
要求
- Python 3.8 或更高版本
streamlitmcplangchainlangchain_groqdotenvasyncio
可以使用以下命令安装所需依赖项:
pip install -r requirements.txt
安装
- 克隆此代码仓库:
git clone https://github.com/alihassanml/Arxivloader-MCP-Server-and-Client.git
cd Arxivloader-MCP-Server-and-Client
- 安装必要的依赖项:
pip install -r requirements.txt
- 设置
.env文件,配置 Groq 和 MCP 所需的选项。
用法
-
启动 MCP 服务:
运行服务脚本以启动 MCP 服务:
python arxivloader.py -
使用 Streamlit 运行客户端:
启动 Streamlit 客户端界面以与服务交互:
streamlit run client.py -
查询研究论文:
客户端界面运行后,可以在输入框中输入研究论文名称或查询内容。服务会获取相关论文并显示出来。
示例
以下是系统的工作示例:
- 用户在 Streamlit 界面中输入类似“Medical Claim Processing OR Health Insurance Billing”的查询。
- MCP 服务会处理查询,并从 arXiv 获取相关研究论文数据。
- 客户端会显示获取到的论文详情,例如标题、作者和发布日期。
项目结构
.
├── arxivloader.py # MCP server code for handling queries and fetching research papers
├── client.py # Streamlit client UI to interact with the server
├── requirements.txt # Python dependencies
├── .env # Environment variables for configuration
└── README.md # Project documentation
参与贡献
欢迎复刻此代码仓库并为项目贡献代码。如果发现任何错误或有功能需求,请提交 issue。
许可证
此项目采用 MIT 许可证授权,详情请参阅 LICENSE 文件。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。