学术论文检索服务

一个基于MCP协议的学术论文检索服务,通过Streamlit提供用户界面,支持从arXiv获取相关研究论文。

  • by alihassanml
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 alihassanml/arxivloader-mcp-server-and-client

使用说明

Arxivloader MCP服务器和客户端

该项目提供了一个MCP(微服务通信协议)服务器和客户端设置,用于从 档案MCP服务器处理查询并获取相关研究论文,而客户端使用MCP协议与服务器通信。此项目使用 Streamlit 用于简单的UI,并集成了以下工具 LangChain, Groq,以及 MCP 为了沟通。

特性

  • MCP通信:使用MCP协议在服务器和客户端之间进行高效通信。
  • 研究论文检索:根据用户查询从arXiv获取研究论文。
  • 流线型UI:一个简单的web界面,用于输入查询和显示研究论文结果。
  • 工具集成:使用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设置所需的任何配置。

用法

  1. 启动MCP服务器:

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

    python arxivloader.py
    
  2. 使用Streamlit运行客户端:

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

    streamlit run client.py
    
  3. 查询研究论文:

    客户端界面运行后,您可以在输入字段中输入研究论文或查询的名称。服务器将获取相关论文并显示它们。

示例

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

  1. 用户在Streamlit界面中输入“医疗索赔处理或健康保险账单”等查询。
  2. MCP服务器处理查询,并从arXiv中获取相关的研究论文数据。
  3. 客户端显示获取的论文详细信息,如标题、作者和发表日期。

项目结构

.
├── 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许可证获得许可-请参阅 许可证 文件以获取详细信息。