Skip to main content
Glama
jackdark425

aigroup-paper-mcp

by jackdark425

aigroup-paper-mcp

License: MIT Node.js Version

Academic paper search and retrieval MCP server integrating multiple scholarly platforms into a unified interface.

Overview

aigroup-paper-mcp provides a unified MCP interface for searching, retrieving, and organizing academic paper metadata across major scholarly sources.

It is designed for:

  • cross-platform academic paper search

  • paper metadata retrieval and browsing

  • literature review assistance

  • research gap analysis and comparison workflows

  • integration with Claude Desktop and other MCP-compatible clients

Related MCP server: scholar-toolkit-mcp

Highlights

  • 12+ academic platforms integrated behind one MCP interface

  • 6 advanced tools for search, fetch, discovery, and trend analysis

  • 3 resource patterns for direct metadata and category access

  • 3 prompt templates for literature-review-style workflows

  • structured responses, caching, and parallel search support

Supported Sources

The server currently supports sources such as:

  • arXiv

  • OpenAlex

  • PubMed Central (PMC)

  • Europe PMC

  • bioRxiv

  • medRxiv

  • CORE

  • Semantic Scholar

  • Crossref

  • PubMed

  • Google Scholar

  • IACR

Quick Start

Requirements

  • Node.js >= 18

  • npm

Install and build locally

git clone https://github.com/jackdark425/aigroup-paper-mcp.git
cd aigroup-paper-mcp
npm install
npm run build
npm start

Run as CLI with npx

npx aigroup-paper-mcp --help
npx aigroup-paper-mcp search "machine learning"
npx aigroup-paper-mcp fetch "2301.00001" --source arxiv

MCP Client Configuration

Claude Desktop / RooCode / compatible MCP clients

{
  "mcpServers": {
    "aigroup-paper-mcp": {
      "command": "npx",
      "args": ["aigroup-paper-mcp"]
    }
  }
}

Tools

search_papers

Cross-platform paper search with smart source selection and query optimization.

fetch_paper

Fetches detailed metadata for a paper by source and identifier.

fetch_latest

Gets the latest papers from a selected source/category.

list_categories

Lists supported categories for a given platform.

Supports more complex boolean-style academic search queries.

trend_analysis

Analyzes topic evolution and publication trends over time.

Resources

  • paper://{source}/{id}

  • category://{source}/{category}

  • search://{query}

Prompt Templates

  • literature_review

  • research_gap_analysis

  • paper_comparison

Environment Variables

Create a .env file if needed:

LOG_LEVEL=info
CACHE_ENABLED=true
CACHE_TTL=3600
MAX_SEARCH_LIMIT=100

Project Structure

aigroup-paper-mcp/
├── src/
├── docs/
├── scripts/
├── package.json
└── README.md

Development

npm run build
npm run test
npm run lint

License & Usage

This project is released under the MIT License.

You may use, copy, modify, merge, publish, distribute, sublicense, and sell copies of this software, including in academic, internal, and commercial contexts, provided that the original copyright notice and license text are preserved.

Please keep in mind:

  • the software is provided "AS IS", without warranty of any kind

  • you must retain the relevant copyright and permission notice in copies or substantial portions of the software

  • downstream usage remains subject to the terms, rate limits, metadata rules, and access restrictions of upstream academic data providers

See the full text in LICENSE.

Acknowledgments

Scholarly Data Ecosystem

Thanks to the academic and open metadata ecosystems that make federated retrieval possible, including arXiv, OpenAlex, PubMed, Crossref, Semantic Scholar, and related services.

MCP Ecosystem

Support

Available Tools

8 tools
fetch_latest获取最新论文C

从特定类别的平台获取最新论文。具有智能缓存和摘要模式功能。

ParametersJSON Schema
NameRequiredDescriptionDefault
sourceYes要获取的平台源
categoryNo要获取的类别/主题(可选)
limitNo要获取的最大论文数(默认:10,最大:50)
useCacheNo是否使用缓存(默认:true)
summaryOnlyNo仅返回摘要信息
enableEnhancementNo启用结果增强(默认:true)

Output Schema

ParametersJSON Schema
NameRequiredDescription
papersYes
totalYes
categoryYes

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description bears the full burden. It mentions 'intelligent caching and summary mode', but does not explain what these entail, nor does it disclose side effects, auth needs, or rate limits. The description is too brief to be informative.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that front-loads the purpose. It is efficient but could be more informative without becoming verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (6 parameters, no annotations, an output schema exists), the description is too sparse. It does not explain how caching affects behavior, what summary mode returns, or how to combine parameters. The agent lacks sufficient context to use the tool optimally.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All 6 parameters have descriptions in the schema (100% coverage), so the baseline is 3. The description mentions caching and summary mode, which aligns with parameters but adds no new meaning beyond the schema. No additional semantic detail is provided.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool fetches the latest papers from a platform of a specific category, which is a specific verb-resource pair. However, it does not differentiate from sibling tools like 'fetch_paper' or 'advanced_search', which could be confused.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool compared to alternatives such as 'fetch_paper' (for a specific paper) or 'search_papers' (for general search). The description lacks context about prerequisites or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

fetch_paper获取论文详情B

从指定平台根据ID获取论文的详细信息。返回完整的元数据。

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes平台特定格式的论文ID
sourceYes论文所在平台源

Output Schema

ParametersJSON Schema
NameRequiredDescription
paperYes

TDQS

B3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden. It only says it returns metadata but does not disclose if it's read-only, error behavior, authentication needs, rate limits, or what happens with invalid IDs. Incomplete for a fetch operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, which is concise, but it lacks important details. It is not overly long, but could be better structured with key behavioral information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool fetches from 12 different sources, the description is too brief. It doesn't explain differences between sources, ID format requirements, or success/failure behavior. Output schema exists but description still insufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and parameter descriptions are clear. The tool description does not add additional meaning beyond the schema, so baseline score of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool gets detailed paper information by ID from a specified platform and returns complete metadata. This verb+resource description distinguishes it from siblings like search_papers and fetch_latest.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs alternatives. The description does not mention conditions or context where fetch_paper should be preferred over search_papers or fetch_latest.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_categories列出平台类别B

列出一个或所有平台的可用类别/主题。

ParametersJSON Schema
NameRequiredDescriptionDefault
sourceNo平台源(留空则列出所有平台的类别)

Output Schema

ParametersJSON Schema
NameRequiredDescription
categoriesYes

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description bears full responsibility for behavioral disclosure. It does not explicitly state that the tool is read-only or non-destructive, nor does it mention any side effects or prerequisites. The implied behavior is a simple list operation, but the lack of explicit transparency is a gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-front-loaded sentence that conveys the tool's purpose without extraneous information. Perfect conciseness for a simple tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity, one optional parameter, and the presence of an output schema (inferred from context), the description provides adequate context. It could mention the return format but is not strictly necessary. Still, high completeness for the complexity level.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for the single parameter, and the description adds little beyond the schema's explanation that leaving source empty lists all platforms. Baseline of 3 is appropriate as the description reinforces but does not significantly extend parameter meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists categories/themes for one or all platforms. It uses a specific verb and resource, and distinguishes well from sibling tools focused on searching, fetching papers, or analyzing trends.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives. The description only mentions scope (one or all platforms), but does not provide context for selection among siblings or mention when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

manage_cache缓存管理B

管理学术论文搜索的缓存系统,包括查看缓存内容、获取缓存项、清理缓存和获取统计信息。

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYes缓存管理操作:列出键、获取项、清理缓存、获取统计信息
keyNo要获取的缓存键(get操作时必需)
patternNo过滤缓存键的模式(支持通配符 *)
namespaceNo要操作的缓存命名空间

Output Schema

ParametersJSON Schema
NameRequiredDescription
actionYes
messageYes
totalKeysNo
filteredKeysNo
keysNo
dataNo
metadataNo
totalDeletedNo
remainingKeysNo
totalSizeBytesNo
totalSizeMBNo
averageItemSizeNo
sourceDistributionNo

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description must disclose traits. It mentions clearing cache but does not state if it is destructive or what side effects occur. Read vs write behavior is implied but not explicit.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence covering all operations is concise, but could benefit from slight structuring (e.g., listing operations). No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the presence of an output schema and moderate complexity, the description is minimally adequate but lacks behavioral context and usage guidance.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds no parameter details beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the tool as managing the cache system for academic paper search, with specific actions (list, get, clear, stats) that distinguish it from search and fetch siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs alternatives or when to choose a specific action. The description lists operations without context for decision-making.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_papers学术论文搜索B

跨多个学术平台搜索论文(arXiv、OpenAlex等)。支持多字段搜索、过滤和排序。

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYes搜索查询关键词。系统会自动优化和纠正拼写错误。
sourcesNo要搜索的特定平台。
fieldNo搜索字段:全部、标题、摘要、作者、关键词、全文。
categoriesNo按类别/主题过滤。
sortByNo排序字段
sortOrderNo排序顺序
limitNo每个平台的最大结果数(默认:10,最大:100)
offsetNo分页偏移量(默认:0)

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultsYes
totalYes
sourcesYes

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must fully disclose behavioral traits. It only states that the tool searches multiple platforms and supports various options. It does not mention rate limits, error handling, caching behavior, authorization requirements, or any side effects. Critical information like automatic query optimization is only in the parameter schema, not in the description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise—a single sentence that immediately states the tool's purpose and key features. There is no fluff, and all information is front-loaded. Every word adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite an output schema existing (indicated) and rich parameter definitions, the description omits important contextual details such as pagination behavior, cross-platform result merging, data source differences, or any limitations. With 8 parameters and multiple enums, the description should provide more operational context to ensure correct usage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds a high-level summary of capabilities (multi-field, filtering, sorting) but does not provide deeper insight into parameter interactions or constraints beyond what the schema already defines. No additional meaning is added for parameter usage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: searching papers across multiple academic platforms (arXiv, OpenAlex, etc.) with support for multi-field search, filtering, and sorting. It uses a specific verb ('search') and resource ('papers'), and the mention of platforms distinguishes it from sibling tools like advanced_search or fetch_paper.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites, scenarios where this tool is preferred, or when not to use it. Sibling tools like advanced_search and smart_cache_search exist but no differentiation is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

trend_analysis研究趋势分析B

分析特定主题随时间的变化趋势,包括增长率、高峰期和关键词分析。

ParametersJSON Schema
NameRequiredDescriptionDefault
topicYes要分析趋势的主题
sourcesNo要分析的平台源
periodNo分析时间段
granularityNo时间粒度
limitNo每个时间段要分析的最大论文数

Output Schema

ParametersJSON Schema
NameRequiredDescription
trendsYes
topicYes
totalPapersYes

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must fully disclose behavioral traits. It only describes what the tool analyzes (growth rate, peaks, keywords) but does not state whether it is read-only, requires authentication, has rate limits, or any side effects. The lack of transparency about potential constraints or behaviors is a significant gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that conveys the core purpose efficiently. It is front-loaded and contains no filler. However, it could be slightly expanded to include usage guidance without becoming verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given that an output schema exists (as stated in context), the description does not need to explain return values. However, the description lacks explanations of how parameters like sources or granularity affect the output, and it offers no guidance on interpretation. This is adequate but not comprehensive.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so each parameter's purpose is already documented in the input schema. The description adds no additional meaning beyond what the schema provides (e.g., it does not explain how topic or sources influence the analysis). Baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states that the tool analyzes trends of a specific topic over time, including growth rate, peaks, and keyword analysis. It uses specific verbs and resources ('分析主题随时间的变化趋势') and distinguishes itself from sibling tools like search_papers and fetch_latest by focusing on trend analysis rather than paper retrieval.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool vs. alternatives. The description does not mention conditions, prerequisites, or situations where another sibling tool would be more appropriate. The agent must infer usage from the tool name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

TDQS

A3.6/5.0
Disambiguation5/5

All tools have clearly distinct purposes: advanced_search vs search_papers differ in syntax capabilities, smart_cache_search targets cache semantic search, and others are unique operations. No overlapping responsibilities.

Naming Consistency5/5

All tool names follow a consistent snake_case pattern with imperative verbs (fetch, list, manage, search) or compound nouns, no mixing of conventions.

Tool Count5/5

8 tools is appropriate for a paper MCP server, covering search, retrieval, cache management, and trend analysis without being too sparse or bloated.

Completeness4/5

Core functionalities like searching (basic, advanced, semantic), fetching, categories, and trends are covered. Minor gaps include lack of direct PDF retrieval or citation networking, but the surface is comprehensive for typical academic paper search.

Maintenance

ActivityInactive
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Unified academic search MCP server that searches open literature (arXiv, bioRxiv, medRxiv, PMC), CNKI, and Web of Science, with browser-backed authentication, local paper library, and export to multiple formats.
    21
    2
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Comprehensive MCP server for academic research workflows, enabling paper searching across multiple sources, manuscript processing with citation placeholders, search caching, and citation export.
    11
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Multi-source academic paper search, citation graph exploration, and PDF download as an MCP server, designed for LLM agents doing research.
    10
    1
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    A MCP server for academic literature retrieval, aggregating multiple data sources like arXiv, Crossref, OpenAlex, PubMed, and Semantic Scholar to provide search, details, citations, trends, and recommendations.
    4
    MIT

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/jackdark425/aigroup-paper-mcp'

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