Skip to main content
Glama

ArxivSearcher MCP Server

by emi-dm

🚀 ArxivSearcher MCP Server

An MCP server for intelligently searching Software Engineering papers on arXiv, with advanced filtering and sorting.


📋 Prerequisites

Before you begin, make sure you have installed:

  • Python (3.11 or higher)
  • uv (a fast Python package installer and resolver)
  • Node.js and npm (for debugging with the MCP Inspector)

⚡️ Quickstart in VS Code

Follow these steps to get the server running in your workspace:

  1. Create .vscode/mcp.json: In your project root, create the .vscode folder if it doesn't exist. Inside, create a file named mcp.json.
  2. Add the server configuration: Copy and paste the following configuration into .vscode/mcp.json so VS Code knows how to run the server.
    { "servers": { "arxiv-search": { "command": "uv", "args": [ "run", "${workspaceFolder}/arxiv_searcher/arxiv_mcp.py" ] } } }
  3. Start the server

✨ Features

🛠️ Tools Provided

This MCP server exposes several useful tools for searching, analyzing, and exporting arXiv papers in the field of software engineering:

search_papers

Searches arXiv papers filtered by the Software Engineering category (cs.SE).

  • Parameters: query, max_results, start_date, end_date, sort_by_relevance, category
  • Returns: Dictionary with the query used and the results.
get_paper_details

Gets detailed information about a paper by its arXiv ID.

  • Parameters: arxiv_id
  • Returns: Title, authors, abstract, dates, categories, DOI, etc.
search_by_author

Searches for papers by a specific author, with optional category and date filters.

  • Parameters: author_name, max_results, category, start_date, end_date
  • Returns: List of found papers.

Analyzes trends in a collection of papers (authors, keywords, timeline, categories).

  • Parameters: papers, analysis_type
  • Returns: Statistics and analysis according to the requested type.

Finds related papers based on the title of a reference paper, using keyword similarity.

  • Parameters: paper_title, max_results, similarity_threshold, category
  • Returns: List of similar papers.
download_paper_pdf

Downloads the PDF of an arXiv paper.

  • Parameters: pdf_url, save_path, filename
  • Returns: Path and status of the download.
export_search_results

Exports search results to various formats (bibtex, csv, json, markdown).

  • Parameters: results, format, filename, save_path
  • Returns: Path to the exported file and a preview of the content.
get_arxiv_categories

Returns the list of arXiv categories and their descriptions.

  • Parameters: None
  • Returns: Dictionary of categories and usage notes.

🧑‍💻 Example Usage

Here's how you can call the tool from a compatible MCP client:

@arxiv-search.search_papers(query="secure software development lifecycle from 2022", max_results=5)

This will search for the 5 most relevant papers since 2022 in the software engineering category.


🛠️ Development

📦 Install dependencies

Set up your virtual environment and install the required packages:

uv sync

▶️ Run for development

Start the server directly from your terminal:

uv run --directory src/arxivsearcher/ arxiv_mcp.py

🐞 Debugging

For an interactive debugging experience, use the MCP Inspector:

# Option 1: Using MCP Inspector npx @modelcontextprotocol/inspector uv run --directory arxiv_searcher/arxiv_mcp.py # Option 2: Using fastmcp CLI fastmcp dev arxiv_searcher/arxiv_mcp.py

When launched, the Inspector will provide a URL to view and debug server communications in your browser. Don't forget to copy the session token!


👤 Author

Developed by emi-dm.

💡 Contributions and improvements are welcome! Feel free to open a Pull Request (PR) if you have suggestions or enhancements.


📚 License

This project is licensed under the MIT License.

-
security - not tested
F
license - not found
-
quality - not tested

An MCP server that enables intelligent searching, filtering, and exporting of Software Engineering papers on arXiv with tools for querying by keywords, authors, analyzing trends, and finding related research.

  1. 📋 Prerequisites
    1. ⚡️ Quickstart in VS Code
      1. ✨ Features
        1. 🛠️ Tools Provided
      2. 🧑‍💻 Example Usage
        1. 🛠️ Development
          1. 📦 Install dependencies
          2. ▶️ Run for development
          3. 🐞 Debugging
        2. 👤 Author
          1. 📚 License

            Related MCP Servers

            • A
              security
              A
              license
              A
              quality
              The ArXiv MCP Server bridges the gap between AI models and academic research by providing a sophisticated interface to arXiv's extensive research repository. This server enables AI assistants to perform precise paper searches and access full paper content, enhancing their ability to engage with scientific literature.
              Last updated -
              4
              1,218
              Python
              Apache 2.0
              • Linux
              • Apple
            • -
              security
              A
              license
              -
              quality
              An MCP server that provides access to arXiv papers through their API.
              Last updated -
              4
              88
              Python
              MIT License
              • Apple
            • -
              security
              F
              license
              -
              quality
              🔍 Enable AI assistants to search and access medRxiv papers through a simple MCP interface. The medRxiv MCP Server provides a bridge between AI assistants and medRxiv's preprint repository through the Model Context Protocol (MCP). It allows AI models to search for health sciences preprints and acce
              Last updated -
              1
              Python
              • Linux
              • Apple
            • -
              security
              A
              license
              -
              quality
              An MCP server for searching and downloading academic papers from multiple sources including arXiv, PubMed, bioRxiv, and Sci-Hub, designed for seamless integration with large language models like Claude Desktop.
              Last updated -
              100
              Python
              MIT License
              • Apple

            View all related MCP servers

            MCP directory API

            We provide all the information about MCP servers via our MCP API.

            curl -X GET 'https://glama.ai/api/mcp/v1/servers/emi-dm/Arxiv-MCP'

            If you have feedback or need assistance with the MCP directory API, please join our Discord server