Skip to main content
Glama
Tejas242

arxiv-mcp

by Tejas242

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
search_papersA
Search for academic papers on arXiv.

Args:
    query: Search query. Can use arXiv query syntax (e.g., "ti:machine learning", "au:Smith", "cat:cs.AI")
    max_results: Maximum number of results to return (1-100)
    sort_by: Sort by 'relevance', 'lastUpdatedDate', or 'submittedDate'
    sort_order: Sort order 'ascending' or 'descending'

Returns:
    Formatted list of papers matching the search criteria
get_paper_detailsA
Get detailed information about a specific arXiv paper.

Args:
    arxiv_id: The arXiv identifier (e.g., "2301.00001" or "cs.AI/0601001")

Returns:
    Detailed paper information including abstract, authors, categories, etc.
search_by_authorA
Search for papers by a specific author.

Args:
    author_name: Name of the author to search for
    max_results: Maximum number of results to return (1-50)

Returns:
    List of papers by the specified author
search_by_categoryA
Search for recent papers in a specific arXiv category.

Args:
    category: arXiv category (e.g., 'cs.AI', 'physics.gen-ph', 'math.AG')
    max_results: Maximum number of results to return (1-50)

Returns:
    List of recent papers in the specified category
download_paper_pdfA
Download the PDF of an arXiv paper.

Args:
    arxiv_id: The arXiv identifier
    save_path: Optional path to save the PDF (if not provided, saves to temp directory)

Returns:
    Path to the downloaded PDF file
get_arxiv_categoriesA
Get a list of available arXiv subject categories.

Returns:
    List of arXiv categories with descriptions
build_advanced_queryA
Build an advanced search query using multiple fields.

Args:
    title_keywords: Keywords to search in paper titles
    author_name: Author name to search for
    abstract_keywords: Keywords to search in abstracts
    category: arXiv category to filter by
    all_fields: Keywords to search across all fields

Returns:
    The constructed query string that can be used with search_papers

Prompts

Interactive templates invoked by user choice

NameDescription
summarize_paper Generate a prompt for summarizing an arXiv paper. Args: arxiv_id: The arXiv identifier of the paper to summarize
compare_papers Generate a prompt for comparing multiple arXiv papers. Args: *arxiv_ids: Multiple arXiv identifiers to compare

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.9/5.0

Scored across 7 tools

Disambiguation4/5

Most tools have distinct purposes, but search_by_author and search_by_category are subsets of search_papers, which could cause ambiguity. However, they serve as convenient shortcuts and are clearly named.

Naming Consistency3/5

Naming conventions vary: some use 'search_by_*' while others use 'get_*' or 'download_*'. This mix of verb_noun and verb_preposition_noun patterns is mostly readable but lacks full consistency.

Tool Count5/5

Seven tools is appropriate for an arXiv client, covering search, details, download, and category browsing without being excessive or insufficient.

Completeness4/5

The tool set covers core arXiv operations: searching, retrieving details, downloading papers, and listing categories. Minor gaps exist, like merging multiple search results, but agents can work around them using the general search tool.

Maintenance

ActivityInactive
ResponsivenessNo issues