Skip to main content
Glama

search_arxiv

Search academic papers from arXiv preprint server using queries, filters by category, author, year, and sorts results by relevance or date.

Instructions

Search academic papers specifically from arXiv preprint server

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
queryYesSearch query string
maxResultsNoMaximum number of results to return
categoryNoarXiv category filter (e.g., cs.AI, physics.gen-ph)
authorNoAuthor name filter
yearNoYear filter (e.g., "2023", "2020-2023")
sortByNoSort results by field
sortOrderNoSort order: ascending or descending

Implementation Reference

  • Handler logic for the 'search_arxiv' tool: destructures args, invokes arXiv searcher, formats and returns search results as JSON text response.
    case 'search_arxiv': { const { query, maxResults, category, author, year, sortBy, sortOrder } = args; const results = await searchers.arxiv.search(query, { maxResults, category, author, year, sortBy, sortOrder }); return jsonTextResponse( `Found ${results.length} arXiv papers.\n\n${JSON.stringify( results.map((paper: Paper) => PaperFactory.toDict(paper)), null, 2 )}` ); }
  • Zod input schema (SearchArxivSchema) for validating 'search_arxiv' tool arguments.
    export const SearchArxivSchema = z .object({ query: z.string().min(1), maxResults: z.number().int().min(1).max(50).optional().default(10), category: z.string().optional(), author: z.string().optional(), year: z.string().optional(), sortBy: SortBySchema.optional(), sortOrder: SortOrderSchema.optional() }) .strip();
  • src/mcp/tools.ts:72-99 (registration)
    Tool registration in TOOLS array, including name, description, and input schema for MCP.
    name: 'search_arxiv', description: 'Search academic papers specifically from arXiv preprint server', inputSchema: { type: 'object', properties: { query: { type: 'string', description: 'Search query string' }, maxResults: { type: 'number', minimum: 1, maximum: 50, description: 'Maximum number of results to return' }, category: { type: 'string', description: 'arXiv category filter (e.g., cs.AI, physics.gen-ph)' }, author: { type: 'string', description: 'Author name filter' }, year: { type: 'string', description: 'Year filter (e.g., "2023", "2020-2023")' }, sortBy: { type: 'string', enum: ['relevance', 'date', 'citations'], description: 'Sort results by field' }, sortOrder: { type: 'string', enum: ['asc', 'desc'], description: 'Sort order: ascending or descending' } }, required: ['query'] }
  • Schema parsing logic in parseToolArgs function for 'search_arxiv' tool.
    case 'search_arxiv': return SearchArxivSchema.parse(args);

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Dianel555/paper-search-mcp-nodejs'

If you have feedback or need assistance with the MCP directory API, please join our Discord server