Skip to main content
Glama
afrise

Academic Paper Search MCP Server

by afrise

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
CROSSREF_API_KEYNoYour Crossref API key (optional but recommended)
SEMANTIC_SCHOLAR_API_KEYNoYour Semantic Scholar API key (not currently implemented)

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

Server capabilities have not been inspected yet.

Tools

Functions exposed to the LLM to take actions

NameDescription
search_papersC

Search for papers across multiple sources.

args: 
    query: the search query
    limit: the maximum number of results to return (default 10)
fetch_paper_detailsB

Get detailed information about a specific paper.

Args:
    paper_id: Paper identifier (DOI for Crossref, paper ID for Semantic Scholar)
    source: Source database ("semantic_scholar" or "crossref")
search_by_topicB

Search for papers by topic with optional date range.

Note: Query length is limited to 300 characters. Longer queries will be automatically truncated.

Args:
    topic (str): Search query (max 300 chars)
    year_start (int, optional): Start year for date range
    year_end (int, optional): End year for date range  
    limit (int, optional): Maximum number of results to return (default 10)
    
Returns:
    str: Formatted search results or error message

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

C2.8/5.0

Scored across 3 tools

Disambiguation2/5

The tools 'search_by_topic' and 'search_papers' have significant overlap in purpose—both search for papers, with only minor differences in parameters. This creates ambiguity, as an agent might struggle to choose between them. The 'fetch_paper_details' tool is distinct, but the two search tools are not clearly differentiated.

Naming Consistency3/5

The naming is mixed: 'fetch_paper_details' uses a verb_noun pattern, while 'search_by_topic' and 'search_papers' use verb_preposition_noun and verb_noun styles, respectively. This inconsistency makes the set less predictable, though the names are still readable and descriptive.

Tool Count2/5

With only 3 tools, the server feels thin for an academic paper search domain. It lacks essential operations like filtering by author, journal, or citation count, and there's no update or delete functionality, which limits its utility for comprehensive paper management.

Completeness2/5

The tool surface is incomplete for academic paper search. It covers basic fetch and search operations but misses key features such as author-based searches, citation tracking, paper categorization, or integration with reference managers. This will likely cause agent failures in complex workflows.

Maintenance

ActivityInactive
ResponsivenessUnresponsive