Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_papers | Search for papers on arXiv. It can parse natural language queries, extracting keywords and years for filtering. :param query: The base search query. Can be natural language. :param max_results: The maximum number of results to return. :param start_date: The start date for the search period (YYYY-MM-DD or YYYY). Overrides years in query. :param end_date: The end date for the search period (YYYY-MM-DD or YYYY). Overrides years in query. :param sort_by_relevance: If True, sorts by relevance. If False, sorts by submission date. :param category: The arXiv category to search in (e.g., 'cs.AI', 'cs.CL', 'cs.SE'). |
| get_paper_details | Get detailed information about a specific paper by ArXiv ID. :param arxiv_id: The ArXiv ID (e.g., '2301.12345') |
| search_by_author | Search papers by a specific author. :param author_name: Name of the author to search for :param max_results: Maximum number of results :param category: Optional category filter (e.g., 'cs.SE', 'cs.AI') :param start_date: Optional start date filter (YYYY-MM-DD or YYYY) :param end_date: Optional end date filter (YYYY-MM-DD or YYYY) |
| analyze_paper_trends | Analyze trends in a collection of papers. :param papers: List of papers from search_papers results :param analysis_type: Type of analysis ('authors', 'keywords', 'timeline', 'categories') |
| find_related_papers | Find papers related to a given paper title using keyword similarity. :param paper_title: Title of the reference paper :param max_results: Maximum number of related papers to return :param similarity_threshold: Minimum similarity score (0.0 to 1.0) :param category: Optional category filter |
| export_search_results | Export search results to various formats. :param results: Results from search_papers or other search functions :param format: Export format ('bibtex', 'csv', 'json', 'markdown') :param filename: Output filename (without extension) :param save_path: Directory to save the file (default: current directory) |
| download_paper | Downloads the PDF of a paper to a local directory on the server. NOTE: In a stateless/free hosting environment, this file is temporary and will be deleted when the server restarts or sleeps. :param arxiv_id: The ArXiv ID of the paper to download (e.g., '2301.12345'). :param directory: The local directory where the paper will be saved. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| search_by_author | Generates a prompt to search for papers by an author. |
| search_by_recent_topic | Generates a prompt to search for recent papers on a topic. |
| search_by_keyword_in_title | Generates a prompt to search for a specific keyword in paper titles. |
| search_author_and_topic | Generates a combined prompt to search for papers by an author on a specific topic. |
| search_in_category | Generates a prompt to search for a topic within a specific arXiv category. |
| get_latest_papers_in_category | Generates a prompt to get the most recent submissions in a category. |
| get_paper_by_id | Generates a prompt to fetch a specific paper by its ID. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| get_arxiv_categories | Provides the list of Arxiv categories in JSON format. |
| get_search_tips | Returns a document with tips for searching on Arxiv. |
| get_mcp_readme | Provides the project's README.md file. |
| list_downloaded_papers | Reads all downloaded PDF files, extracts their content, and returns it in a structured XML-like format: <Paper {title}> {content} </Paper>. Requires the 'PyMuPDF' library to be installed (`pip install PyMuPDF`). |