Skip to main content
Glama
tofunori

scientific-papers-mcp

by tofunori

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
JINA_MODELNoJina embedding modeljina-embeddings-v4
CHROMA_PATHYesPath to ChromaDB storage directory (required)
JINA_API_KEYNoJina API key (required if using Jina API)
USE_JINA_APINoWhether to use Jina API for embeddingsfalse
DOCUMENTS_PATHYesPath to Zotero storage directory (required)
RERANKER_MODELNoCross-encoder reranker modelcross-encoder/ms-marco-MiniLM-L-6-v2
USE_VOYAGE_APINoWhether to use Voyage AI API for embeddingstrue
VOYAGE_API_KEYNoVoyage AI API key (required if using Voyage AI)
EMBEDDING_MODELNoLocal embedding model name (fallback)Qwen/Qwen3-Embedding-0.6B
VOYAGE_TEXT_MODELNoVoyage AI text embedding modelvoyage-context-3
BATCH_INDEXING_SIZENoBatch size for indexing50
ENABLE_DEDUPLICATIONNoEnable deduplicationtrue
VOYAGE_MULTIMODAL_MODELNoVoyage AI multimodal embedding modelvoyage-multimodal-3
ENABLE_INCREMENTAL_INDEXINGNoEnable incremental indexingtrue

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": true
}
logging
{}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}

Tools

Functions exposed to the LLM to take actions

NameDescription
searchC

Perform hybrid semantic + keyword search across research papers.

generate_rag_answerC

Build a RAG prompt using the reranked passages as the only context.

This helper returns a cited context and a ready-to-send prompt that Claude (or any other generator) can use so that the response is evidence-backed and free of hallucinations.

search_fulltextC

Full text search with simplified syntax for exact matching, regex, and boolean logic.

search_by_authorB

Find all papers by a specific author (paginated).

search_by_yearB

Find papers by publication year or year range (paginated).

get_metadataC

Get complete metadata for a specific paper.

list_papersB

List indexed papers with their metadata (paginated).

index_zotero_libraryB

Index Zotero library with intelligent incremental updates and document chunking.

Features:

  • Incremental indexing (only processes new/modified documents)

  • Full-text chunking (avg 68 chunks per document for complete coverage)

  • Deduplication (DOI and title-based)

  • Progress tracking with statistics

get_collection_statsB

Get statistics about the indexed document collection.

Returns: Statistics about indexed documents and chunks

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

B3.4/5.0

Scored across 9 tools

Disambiguation5/5

Each tool targets a distinct action or resource: general search, full-text search, author/year filtered searches, metadata retrieval, listing, RAG generation, indexing, and stats. While multiple search tools exist, their descriptions clearly differentiate their scopes and use cases, leaving no ambiguity.

Naming Consistency4/5

Most tools follow a verb_noun snake_case pattern (e.g., get_metadata, list_papers, index_zotero_library, generate_rag_answer), with search_by_author and search_by_year adding a preposition. The bare 'search' and the slightly longer 'generate_rag_answer' are minor deviations, but overall the naming is predictable and readable.

Tool Count5/5

With 9 tools, the server is well-scoped: it covers search, retrieval, indexing, and statistics without redundancy. This count is comfortably within the ideal 3–15 range and each tool appears to earn its place.

Completeness4/5

The surface covers core lifecycle operations: indexing (create/update via Zotero), searching (various modes), metadata retrieval, listing, RAG answer generation, and collection stats. A minor gap exists for explicit deletion or direct full-text retrieval of a single paper, but these are likely workable through existing tools.

Maintenance

ActivityInactive
ResponsivenessNo issues