MCP.so
Sign In

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

Category

Data & Analytics

License

MIT

Runtime

python

Transports

stdio

Publisher

alihassanml

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.

Comments

More Data & Analytics MCP servers