ai-papers-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ARXIV_BACKEND | No | arxiv backend: web (scraping) or api (Atom API). | web |
| MINERU_API_KEY | Yes | Required for PDF→markdown parsing. Get one at mineru.net. | |
| ARXIV_MIN_INTERVAL | No | Minimum 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
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_library_papersA | Search the local paper database by keywords. Indexed conferences: none |
| 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 | |
| grep_paper_contentA | |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 4 tools
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.
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.
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.
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.