Skip to main content
Glama
Fengrru

Research Guard

by Fengrru

Research Guard MCP

Check your research idea's novelty before investing months into it.

CI Python 3.11+ License MCP

What it does

Research Guard is an MCP server that tells you if your research idea has already been explored. It decomposes your idea into (Problem, Method, Innovation), searches 200M+ academic papers across Semantic Scholar and OpenAlex, and gives you a RED / YELLOW / GREEN verdict with evidence.

Not a search tool. A research decision guard.

Traditional tools

Research Guard

"Here are 50 papers about X"

"3 papers overlap your core contribution — here's exactly where"

Keyword match results

Contribution-level alignment with evidence quotes

No answer

proceed / differentiate / abandon_risk + differentiation space


Related MCP server: McpDeepResearch

Quick start

1. Install

uvx research-guard-mcp

2. Get API keys

Key

Free?

Where to get

Semantic Scholar API key

Yes (1 req/s free, 10 req/s with key)

semanticscholar.org/product/api

OpenAI API key

Pay-per-use

platform.openai.com

3. Configure your MCP client

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "research-guard": {
      "command": "uvx",
      "args": ["research-guard-mcp"],
      "env": {
        "S2_API_KEY": "your-semanticscholar-api-key",
        "OPENAI_API_KEY": "your-openai-api-key"
      }
    }
  }
}
claude mcp add research-guard -- uvx research-guard-mcp

Then set the environment variables in your shell profile.

Add to your MCP config (.cursor/mcp.json or equivalent):

{
  "mcpServers": {
    "research-guard": {
      "command": "uvx",
      "args": ["research-guard-mcp"],
      "env": {
        "S2_API_KEY": "your-semanticscholar-api-key",
        "OPENAI_API_KEY": "your-openai-api-key"
      }
    }
  }
}

How it works

Your research idea
       |
   [Decompose]       →  (Problem, Method, Innovation) triple
       |
   [Expand]          →  5-dimension concept expansion
       |                  (synonyms, ancestors, alternatives, critiques, cross-domain)
       |
   [Retrieve]        →  Semantic Scholar + OpenAlex (parallel, deduplicated)
       |
   [Quick Rank]      →  Contribution-point scoring (text + semantic similarity)
       |
   [Deep Compare]    →  LLM pairwise comparison with evidence grounding
       |
   [Assess]          →  RED / YELLOW / GREEN  +  overlaps  +  blind spots

Tools

Tool

What it does

When to use

check_novelty

Full novelty assessment with RED/YELLOW/GREEN rating

Before starting any research direction

expand_concepts

Expand a term across 5 conceptual dimensions

Exploring terminology space before literature search

smart_search

Multi-source literature search with query expansion

Finding related work beyond keyword match

explore_citation_network

Forward/backward citation graph traversal

Understanding a paper's influence network

find_blind_spots

Detect unexplored areas and counter-evidence

When you want to challenge your own assumptions

extract_contributions

Extract problem/method/innovation from a paper

Analyzing a specific paper's contribution


Example

You: I'm thinking of using vision transformers with shifted windows
     for 3D medical image segmentation. Is this novel?

Claude: [calls check_novelty on Research Guard]

Research Guard result:
  Rating: YELLOW (partially overlapping)
  - Swin UNETR (2022) already uses Swin Transformer for brain tumor segmentation
  - TransUNet (2021) combines transformers with U-Net for medical images
  - Differentiation space: your 3D shifted window approach differs from their
    2D slice-based methods
  - Blind spot: no counter-evidence found for this combination

Claude: Your idea has significant overlap with existing work, but there's
        a clear differentiation path — the 3D shifted window mechanism is
        novel in this domain. I'd recommend proceeding with explicit
        positioning against Swin UNETR.

Configuration

All settings are configured via environment variables (prefix RESEARCH_GUARD_):

Variable

Default

Description

S2_API_KEY

Semantic Scholar API key (recommended)

OPENAI_API_KEY

OpenAI API key for LLM comparison

OPENALEX_API_KEY

OpenAlex API key (optional, higher rate limits)

RESEARCH_GUARD_LLM_MODEL

gpt-4o-mini

Model for deep comparison

RESEARCH_GUARD_LOG_LEVEL

INFO

Logging level

RESEARCH_GUARD_LOG_FORMAT

console

console or json


Architecture

research-guard/
├── packages/
│   ├── guard_core/          # Core engine (no MCP dependency)
│   │   ├── models.py        # Pydantic v2 type system
│   │   ├── decomposer.py    # LLM-based idea decomposition
│   │   ├── expander.py      # 5-dim concept expansion
│   │   ├── retriever.py     # Multi-source parallel retrieval
│   │   ├── novelty_checker.py # Main pipeline orchestrator
│   │   ├── similarity.py    # Text + semantic scoring
│   │   ├── blind_spot.py    # Counter-evidence detection
│   │   ├── contribution_comparator.py  # Contribution-level comparison
│   │   ├── cache.py         # SQLite async cache
│   │   ├── cost_tracker.py  # LLM cost monitoring
│   │   └── sources/         # API clients (S2, OpenAlex, arXiv)
│   ├── guard_mcp/           # FastMCP server (thin adapter)
│   └── guard_web/           # [Phase 2b] Web UI
├── plugins/                 # Extensible data source ABCs
├── datasets/                # Domain vocabularies + validators
├── tests/
│   ├── unit/                # Pure logic tests
│   └── integration/         # Real API tests (skippable)
└── docs/

Development

git clone https://github.com/Fengrru/research-guard.git
cd research-guard
uv sync

# Run all tests
uv run pytest tests/unit -v

# Lint
uv run ruff check packages/ plugins/ datasets/ tests/

# Type check
uv run mypy packages/ --ignore-missing-imports

Disclaimer

This tool only covers indexed public literature (Semantic Scholar, OpenAlex, arXiv). Unpublished work, gray literature, preprints not yet indexed, and non-English papers may not be fully captured. Always use this as a decision-aid, not an absolute verdict.


License

Apache-2.0 — commercial-friendly, patent grant included.


Contributing

See CONTRIBUTING.md for guidelines. We welcome contributions for:

  • New data source plugins (e.g., PubMed, DBLP, IEEE Xplore)

  • Domain-specific expansion vocabularies

  • Web UI (Phase 2b)

A
license - permissive license
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

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

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    An MCP server that utilizes LangGraph and Google Gemini to conduct comprehensive research through multi-iteration deep searches and quick results. It provides high-quality analysis with automated citations and grounding metadata for thorough investigations.
    2
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    An MCP server that enables academic research by searching Google Scholar, fetching paper content, and converting web pages to clean Markdown.
    1
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    An MCP server for academic research that enables paper search across 14 sources, PDF download with multi-provider fallback, metadata extraction, and bibliography generation.
    2
    GPL 3.0
  • F
    license
    A
    quality
    B
    maintenance
    AI-powered research assistant MCP server for searching academic papers and answering research questions with DOI citations.
    3

View all related MCP servers

Related MCP Connectors

  • Academic research MCP server for paper search, citation checks, graphs, and deep research.

  • An MCP server for deep research or task groups

  • MCP server for generating rough-draft project plans from natural-language prompts.

View all MCP Connectors

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/Fengrru/research-guard'

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