The ArxivSearcher MCP Server provides advanced tools for searching, analyzing, and managing Software Engineering papers on arXiv. You can:
- Search papers: Find papers using natural language queries with filters for keywords, dates, relevance, and categories
- Retrieve details: Get comprehensive information about specific papers using arXiv IDs
- Find by author: Search papers by specific authors with additional filtering options
- Analyze trends: Examine patterns in papers by authors, keywords, timeline, or categories
- Discover related papers: Identify similar papers based on title and keyword similarity
- Download PDFs: Access PDF versions of arXiv papers
- Export results: Convert search results to various formats (BibTeX, CSV, JSON, Markdown)
- Browse categories: View all available arXiv categories and their descriptions
Enables intelligent searching of Software Engineering papers on arXiv with advanced filtering, sorting, and analysis. Provides tools for searching papers by query or author, retrieving paper details, analyzing trends, finding related papers, downloading PDFs, and exporting results in various formats.
Supports retrieving DOI information for academic papers as part of the paper details functionality.
Allows exporting search results to Markdown format alongside other formats like BibTeX, CSV, and JSON.
🚀 ArxivSearcher MCP Server
An MCP server for intelligent searching of Software Engineering papers on arXiv, with advanced filtering and sorting.
📝 Getting Started
- Clone the repository
- Choose your setup method:
🖱️ Using with Cursor
If you use Cursor, you can integrate this MCP server as follows:
- Open Settings in Cursor.
- Go to Tools & Integrations.
- In the MCP section, add a new server configuration.
- Use the same configuration as described for VS Code:
- For Docker, use the Docker configuration block from the VS Code section.
- For local development, use the uv configuration block from the VS Code section.
The process is analogous to the VS Code setup—just copy the relevant configuration and paste it into Cursor's MCP server settings.
📋 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 MCP Inspector)
Or alternatively:
- Docker (for containerized deployment)
⚡️ Quickstart in VS Code
You can run the server in VS Code using Docker (recommended, you don't need the code locally), locally with uv, or consume it directly from the cloud.
Option 3: Consume the MCP server in the cloud (Recommended for quick testing!)
You don't need to install anything or clone the repository. You can consume the MCP server directly using the following configuration in .vscode/mcp.json
or in your compatible MCP client:
This works in both VS Code and Cursor and other compatible MCP clients.
Option 1: Using Docker (Recommended)
Note: If you use Docker, you do not need to have the code in your local directory. The container will run everything needed.
- Build the Docker image (only needed once or when you update the code):
- Create
.vscode/mcp.json
: In your project root, create the.vscode
folder if it doesn't exist. Inside, create a file namedmcp.json
. - Add the Docker server configuration:
Copy and paste the following configuration into
.vscode/mcp.json
: - Start the server from VS Code
Option 2: Local configuration with uv (requires code locally)
- Create
.vscode/mcp.json
: In your project root, create the.vscode
folder if it doesn't exist. Inside, create un archivo llamadomcp.json
. - Agrega la configuración local del servidor:
Copia y pega la siguiente configuración en
.vscode/mcp.json
: - Inicia el servidor desde VS Code
✨ Features
🛠️ Available Tools
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.
- Parameters:
- get_paper_details: Gets detailed information about a paper by its arXiv ID.
- Parameters:
arxiv_id
- Returns: Title, authors, abstract, dates, categories, DOI, etc.
- Parameters:
- search_by_author: Searches for papers by author, with optional category and date filters.
- Parameters:
author_name
,max_results
,category
,start_date
,end_date
- Returns: List of found papers.
- Parameters:
- analyze_paper_trends: Analyzes trends in a collection of papers (authors, keywords, timeline, categories).
- Parameters:
papers
,analysis_type
- Returns: Statistics and analysis according to the requested type.
- Parameters:
- find_related_papers: 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.
- Parameters:
- download_paper_pdf: Downloads the PDF of an arXiv paper.
- Parameters:
pdf_url
,save_path
,filename
- Returns: Path and status of the download.
- Parameters:
- 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.
- Parameters:
- 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:
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:
Or using Docker:
▶️ Run for development
Start the server directly from your terminal:
🐞 Debugging
For an interactive debugging experience, use MCP Inspector:
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.
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Tools
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.
Related MCP Servers
- AsecurityAlicenseAqualityThe 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 -41,218PythonApache 2.0
- -securityAlicense-qualityAn MCP server that provides access to arXiv papers through their API.Last updated -4123PythonMIT License
- -securityAlicense-qualityAn 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 -108PythonMIT License
- AsecurityAlicenseAqualityAn MCP server that allows Claude AI to search, explore, and compare arXiv papers efficiently through a custom-built local server.Last updated -41PythonMIT License