Skip to main content
Glama
elpaca

ai-papers-mcp

by elpaca

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
ARXIV_BACKENDNoarxiv backend: web (scraping) or api (Atom API).web
MINERU_API_KEYYesRequired for PDF→markdown parsing. Get one at mineru.net.
ARXIV_MIN_INTERVALNoMinimum seconds between arxiv API calls (rate limiting).10.0

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_library_papersA

Search the local paper database by keywords. Indexed conferences: none

Return paper list with title (and abstract). Source of each paper is also provided.

Args:
    query: Search keywords.
    mode: Result display mode: "title_only" (default), "abbr_abs" (abbreviated abstracts), or "full_abs" (full abstracts).
    order_by: "relevance" (default) or "date" (relevance-tiered, then newest first).
    page: 1-based page number (mutually exclusive with start_from).
    start_from: Paper index (not page index) to start from (mutually exclusive with page).
search_arxiv_papersA

Search arxiv for the latest research papers.

Return paper list with title (and abstract). Submitt date is provided for each paper.

Args: query: Search keywords. mode: Result display mode: "title_only" (default), "abbr_abs" (abbreviated abstracts), or "full_abs" (full abstracts). sort_by: "relevance" or "date" (default is "relevance"). sort_order: "asc" or "desc" (default is "desc"). page: 1-based page number (mutually exclusive with start_from). start_from: 1-based paper index (not page index) to start from (mutually exclusive with page). date_filter_by: Date filter mode — all_dates (default), past_12 (show papers from the past 12 months), specific_year (show papers from a specific year), or date_range (show papers from a specific date range). date_year: Four-digit year (for specific_year). date_from: Start date for date_range, format YYYY[-MM[-DD]]. date_to: End date for date_range, format YYYY[-MM[-DD]].

get_paper_tocA
Get the table of contents of a paper. Always call this tool FIRST before reading a paper's content, then use grep_paper_content to read specific chapters or search for content.

Return the table of contents of the designated paper.

Args:
    title: Paper title (supports fuzzy matching, but provide as accurately as possible).
grep_paper_contentA
Grep patterns in the full converted markdown text of a paper. Pipes the paper's parsed markdown as stdin to the given grep command.

Returns the stdout of the grep command.

Args:
    title: Paper title (supports fuzzy matching, but provide as accurately as possible).
    grep_command: Full grep command to run. Paper markdown is piped as stdin. Examples:
        - 'grep -A 150 "3 METHODOLOGY"' to read a whole section
        - 'grep -i -C 3 "learning rate"' shows 3 lines of context around it
        - 'grep -A 10 "Equation 1"' to locate equations or figures
        Note: First call `get_paper_toc` to get the exact section names (e.g., "3 METHODOLOGY", "4.2 Baseline").
    max_chars: Max output characters (default 6000).

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A4.4/5.0

Scored across 4 tools

Disambiguation4/5

The two search tools (search_library_papers and search_arxiv_papers) are clearly differentiated by their source (local vs arxiv), and the paper-reading tools (get_paper_toc and grep_paper_content) serve distinct purposes. Minor potential for confusion exists between the two search tools, but descriptions clarify the difference.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern using snake_case (search_library_papers, get_paper_toc, search_arxiv_papers, grep_paper_content). The verbs vary but the structure is uniform and predictable.

Tool Count5/5

Four tools is well-scoped for the server's purpose: two search tools cover different paper sources, and two tools support reading specific paper content. The count is neither sparse nor bloated.

Completeness4/5

The core workflow of finding papers and reading their content is covered. Minor gaps exist, such as lack of a tool to retrieve the full paper text directly (only grep-based section extraction) or list all papers in the local library, but these are workable limitations.

Maintenance

ActivityStale
ResponsivenessNo issues