Arxivloader MCP Server and Client
@alihassanml
About 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.
Basic information
Config
Add this server to your MCP-compatible client using the configuration below.
{
"mcpServers": {
"Arxivloader-MCP-Server-and-Client": {
"command": "python",
"args": [
"arxivloader.py"
]
}
}
}Tools
No tools detected
We auto-extract tools from the README. The maintainer can list them under a ## Tools heading to populate this section.
Overview
What is Arxivloader MCP Server and Client?
The Arxivloader MCP Server and Client is a server-client setup that enables users to fetch research papers from arXiv using the Microservice Communication Protocol (MCP). The server processes queries and retrieves relevant papers, while the client communicates via MCP and provides a simple Streamlit web interface. The system integrates LangChain and Groq for enhanced query handling. It is intended for researchers, developers, or anyone needing to access arXiv papers programmatically.
How to use Arxivloader MCP Server and Client?
Install Python 3.8+, clone the repository, install dependencies from requirements.txt, and configure a .env file for Groq and MCP settings. Start the MCP server by running python arxivloader.py, then launch the Streamlit client with streamlit run client.py. Enter a query (e.g., "Medical Claim Processing OR Health Insurance Billing") in the UI to fetch and display paper details such as title, authors, and publication date.
Key features of Arxivloader MCP Server and Client
- MCP protocol for efficient server-client communication.
- Fetches research papers from arXiv based on user queries.
- Streamlit web interface for simple query input and result display.
- Integrates Groq and LangChain for advanced query handling.
Use cases of Arxivloader MCP Server and Client
- Searching for academic papers on a specific research topic.
- Automating retrieval of new arXiv articles for literature reviews.
- Building a lightweight paper discovery tool with a graphical interface.
- Demonstrating MCP-based microservice communication in a research context.
FAQ from Arxivloader MCP Server and Client
What is MCP?
MCP stands for Microservice Communication Protocol, used here for efficient communication between the server (which fetches papers) and the client (Streamlit UI).
How do I start using the server and client?
Clone the repository, install dependencies with pip install -r requirements.txt, set up the .env file, then run python arxivloader.py for the server and streamlit run client.py for the client.
What dependencies are required?
Python 3.8 or higher and packages including streamlit, mcp, langchain, langchain_groq, dotenv, and asyncio. All are listed in requirements.txt.
Where do the fetched papers come from?
The server retrieves research paper data from the arXiv repository based on the user’s query.
Can I contribute to the project?
Yes, you can fork the repository and contribute. Bug reports and feature requests can be submitted via issues. The project is licensed under the MIT License.
More Data & Analytics MCP servers
MCP.science: Open Source MCP Servers for Scientific Research 🔍📚
pathintegral-instituteOpen Source MCP Servers for Scientific Research
Web3 Research MCP
aaronjmarsDeep Research for crypto - free & fully local
Salesforce MCP Server
tsmztechSalesforce MCP Server
MCP Deep Web Research Server (v0.3.0)
qpd-vEnhanced MCP server for deep web research
Deep Research
u14appUse any LLMs (Large Language Models) for Deep Research. Support SSE API and MCP server.
Comments