arxiv-query-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
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
| 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 |
|---|---|
| arxiv_searchA | Search arXiv for academic papers using full query syntax. Supports field-specific search and boolean operators. Returns paginated results with title, authors, abstract snippet, and direct links. Args: params (SearchInput): - query (str): Query string, e.g. 'ti:attention AND cat:cs.LG' - max_results (int): Results per page (1 - 50, default 10) - start (int): Pagination offset (default 0) - sort_by (str): relevance | lastUpdatedDate | submittedDate - sort_order (str): descending | ascending - response_format (str): markdown | json Returns: str: Paginated list of matching papers with metadata and links. Examples: - 'ti:large language model AND cat:cs.LG' — LLM papers in ML - 'au:lecun AND cat:cs.CV' — LeCun's vision papers - 'abs:diffusion AND abs:image generation' — diffusion image gen - 'ti:attention is all you need' — search by title phrase |
| arxiv_get_paperA | Retrieve full metadata for a specific arXiv paper by its ID. Returns complete information: title, all authors, full abstract, categories, dates, journal reference, DOI, and direct links to abstract, PDF, and HTML. Args: params (GetPaperInput): - paper_id (str): arXiv ID, e.g. '2303.08774', '1706.03762v2', or old-style 'hep-th/9901001' - response_format (str): markdown | json Returns: str: Full paper metadata. Examples: - Attention Is All You Need: paper_id='1706.03762' - GPT-4 technical report: paper_id='2303.08774' - AlphaFold: paper_id='2108.10991' |
| arxiv_list_by_categoryA | List recent papers in a specific arXiv subject category. Retrieves papers filtered to one category, sorted by submission date by default. Useful for monitoring a research area's latest preprints. Args: params (ListByCategoryInput): - category (str): arXiv category code, e.g. 'cs.LG', 'math.CO' - max_results (int): Results per page (1 - 50, default 20) - start (int): Pagination offset - sort_by (str): relevance | lastUpdatedDate | submittedDate - sort_order (str): descending | ascending - response_format (str): markdown | json Returns: str: Paginated list of papers in the category. Common category codes: cs.LG — Machine Learning cs.AI — Artificial Intelligence cs.CL — Computation & Language cs.CV — Computer Vision cs.CR — Cryptography cs.RO — Robotics cs.NE — Neural & Evolutionary math.CO — Combinatorics math.ST — Statistics Theory physics.quant-ph — Quantum Physics stat.ML — Statistics / ML econ.GN — General Economics q-bio.NC — Neurons & Cognition |
| arxiv_fetch_paper_textA | Fetch the readable text content of an arXiv paper. First tries the HTML version of the paper (available for most papers submitted after ~2023 with LaTeX source). Falls back to returning the full abstract and metadata if the HTML version is unavailable. Use arxiv_get_paper first to find the paper ID, then call this tool to read the paper's content. Args: params (FetchPaperTextInput): - paper_id (str): arXiv paper ID, e.g. '2303.08774' Returns: str: Extracted paper text (up to 10,000 characters) or full abstract with links when HTML is unavailable. |
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
Each tool has a distinct purpose: fetching full text, retrieving metadata, listing papers by category, and performing complex search queries. There is no overlap in functionality.
All tool names follow the pattern 'arxiv_verb_noun' with snake_case, e.g., arxiv_fetch_paper_text, arxiv_get_paper. The naming is uniform and predictable.
Four tools is an appropriate number for an arXiv query server, covering the essential operations without being too many or too few.
The tool set covers the core arXiv querying needs: paper metadata retrieval, full-text access, category browsing, and full-text search. There are no obvious gaps for a read-only client.