本项目基于 MCP(微服务通信协议)搭建了服务器与客户端,可从 arXiv 检索研究论文。MCP 服务器负责处理查询并获取相关论文,客户端则借助 MCP 协议与服务器通信。此外,项目运用 Streamlit
构建了简洁的 UI 界面,还集成了 LangChain
、Groq
和 MCP
等工具以实现通信功能。
streamlit
mcp
langchain
langchain_groq
dotenv
asyncio
您可通过以下命令安装所需依赖项:
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 服务器:
python arxivloader.py
启动用于与服务器交互的 Streamlit 客户端界面:
streamlit run client.py
客户端界面启动后,您可输入研究论文的名称或查询字段,服务器将获取相关论文并显示其详细信息。
以下是系统工作原理的一个示例:
.
├── arxivloader.py # MCP 服务器代码,用于处理查询并获取研究论文
├── client.py # 带 Streamlit 界面的客户端 UI,用于与服务器交互
├── requirements.txt # Python 依赖项列表
├── .env # 环境变量文件,用于配置 Groq 和 MCP 设置
└── README.md # 项目文档
欢迎 Fork 此仓库并为该项目做出贡献。若您发现任何问题或有功能请求,请打开一个 Issues。
本项目根据 MIT 许可证发布 - 请查看 LICENSE 文件以获取详细信息。