Arxivloader MCP服务器和客户端
该项目提供了一个MCP(微服务通信协议)服务器和客户端设置,用于从 档案MCP服务器处理查询并获取相关研究论文,而客户端使用MCP协议与服务器通信。此项目使用 Streamlit 用于简单的UI,并集成了以下工具 LangChain, Groq,以及 MCP 为了沟通。
特性
- MCP通信:使用MCP协议在服务器和客户端之间进行高效通信。
- 研究论文检索:根据用户查询从arXiv获取研究论文。
- 流线型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界面中输入“医疗索赔处理或健康保险账单”等查询。
- 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贡献
请随意分叉此存储库并为项目做出贡献。如果您发现任何错误或有功能请求,请打开问题。
许可证
此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。

