arxivloader-mcp-server-and-client
This project provides an MCP (Microservice Communication Protocol) server and client setup for fetching research papers from the arXiv. The MCP server processes queries and fetches relevant research papers, while the client communicates with the server using the MCP protocol.
Documentation
Arxivloader MCP Server and Client
This project provides an MCP (Microservice Communication Protocol) server and client setup for fetching research papers from the arXiv. The MCP server processes queries and fetches relevant research papers, while the client communicates with the server using the MCP protocol. This project uses `Streamlit` for a simple UI and integrates tools such as `LangChain`, `Groq`, and `MCP` for communication.
Features
- MCP Communication: Efficient communication between server and client using MCP protocol.
- Research Paper Retrieval: Fetches research papers from arXiv based on user queries.
- Streamlit UI: A simple web interface to input queries and display research paper results.
- Tool Integration: Uses Groq and LangChain for enhanced query handling and processing.
Requirements
- Python 3.8 or higher
- `streamlit`
- `mcp`
- `langchain`
- `langchain_groq`
- `dotenv`
- `asyncio`
You can install the required dependencies using the following:
pip install -r requirements.txtInstallation
1. Clone this repository:
git clone https://github.com/alihassanml/Arxivloader-MCP-Server-and-Client.git
cd Arxivloader-MCP-Server-and-Client2. Install the necessary dependencies:
pip install -r requirements.txt3. Set up the `.env` file with any required configuration for Groq and MCP settings.
Usage
1. Start the MCP Server:
Run the server script to start the MCP server:
python arxivloader.py2. Run the Client with Streamlit:
Start the Streamlit client interface to interact with the server:
streamlit run client.py3. Query Research Papers:
Once the client interface is running, you can enter the name of a research paper or a query in the input field. The server will fetch relevant papers and display them.
Example
Here is an example of how the system works:
1. The user enters a query like "Medical Claim Processing OR Health Insurance Billing" into the Streamlit interface.
2. The MCP server processes the query and fetches relevant research paper data from arXiv.
3. The client displays the fetched paper details, such as title, authors, and publication date.
Project Structure
.
├── 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 documentationContributing
Feel free to fork this repository and contribute to the project. If you find any bugs or have feature requests, please open an issue.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Frequently asked questions
What is arxivloader-mcp-server-and-client?
arxivloader-mcp-server-and-client is This project provides an MCP (Microservice Communication Protocol) server and client setup for fetching research papers from the arXiv. The MCP server processes queries and fetches relevant research papers, while the client communicates with the server using the MCP protocol.
How do I install arxivloader-mcp-server-and-client?
Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.
Is arxivloader-mcp-server-and-client open source?
Yes — it is hosted on GitHub at https://github.com/alihassanml/Arxivloader-MCP-Server-and-Client and has 1 stars.
Related MCP tools
🙌 OpenHands: Code Less, Make More for the Model Context Protocol. Enhance AI assistants with powerful integrations. Python-based implementation.
Universal memory layer for AI Agents; Announcing OpenMemory MCP - local and secure memory management. Python-based implementation.
基于大模型搭建的聊天机器人,同时支持 微信公众号、企业微信应用、飞书、钉钉 等接入,可选择ChatGPT/Claude/DeepSeek/文心一言/讯飞星火/通义千问/ Gemini/GLM-4/Kimi/LinkAI,能处理文本、语音和图片,访问操作系统和互联网,支持基于自有知识库进行定制企业智能客服。
An LLM agent that conducts deep research (local and web) on any given topic and generates a long report with citations. Built for the Model Context Protocol to
🚀 The fast, Pythonic way to build MCP servers and clients Trusted by 19900+ developers. Trusted by 19900+ developers. Trusted by 19900+ developers.
🔥 MaxKB is an open-source platform for building enterprise-grade agents. MaxKB 是强大易用的开源企业级智能体平台。 for the Model Context Protocol. Enhance AI assistants with po
Run your own MCP server? See who uses it and what to fix.
Measure it with TrackMCP