Research Buddy MCP Server

Research Buddy MCP Server

A literature review assistant that enables AI agents to search, explore, and cite academic papers via the Semantic Scholar API. It provides 15 specialized tools for tasks like advanced search, citation graph analysis, and generating formatted citations.

Category
访问服务器

README

Research Buddy MCP Server

A powerful literature review assistant for AI agents, powered by the Semantic Scholar Graph API. Gives your AI agent the ability to search, explore, and cite academic papers through 15 specialized tools.

Features

  • Advanced Search: Find papers by keyword with filters for discipline, venue, document type, citation count, date range, and open access availability. Includes pagination.
  • Bulk Search: Boolean query syntax (+"LLM" +hallucination -survey) with sorting by citation count or recency, and token-based pagination through up to 10 million results.
  • Full-Text Snippet Search: Search inside paper content, not just metadata. Returns ~500-word excerpts with section labels (Introduction, Methods, etc.).
  • Title Matching: Resolve plain-text references like "Attention Is All You Need" to a paper ID with a confidence score.
  • Smart Recommendations: AI-driven paper discovery using multiple seed papers and negative examples to steer results.
  • Rich Paper Details: Full metadata including external IDs (DOI, arXiv, PubMed), fields of study, publication venue, open access status, and more.
  • Citation Graph with Context: Explore who cited a paper and what it references, with the actual citation sentence, intent classification (methodology, background, result comparison), and influence scoring.
  • Author Discovery: Search for authors by name, view h-index, paper count, citation count, affiliations, and publication list.
  • Multi-Format Citations: Generate citations in APA, MLA, Chicago, IEEE, and BibTeX formats.
  • Citation Intersection: Find papers that appear in the citation graph of multiple papers, revealing bridging work between research threads.
  • PDF Extraction: Extract plain text from Open Access PDFs for immediate reading.
  • Batch Processing: Efficiently fetch metadata for multiple papers at once.

Installation

Option A: Install from GitHub (recommended)

pip install git+https://github.com/Usama1002/research-buddy-mcp.git

Option B: Install from source (for development)

git clone https://github.com/Usama1002/research-buddy-mcp.git
cd research-buddy-mcp
pip install -e .

Configuration

Create a .env file or set the environment variable:

SEMANTIC_SCHOLAR_API_KEY=your_api_key_here

The server works without an API key but with lower rate limits. Get a free key at semanticscholar.org/product/api.

Usage

Claude Desktop

Add this to your claude_desktop_config.json:

{
  "mcpServers": {
    "research-buddy": {
      "command": "research-buddy-mcp",
      "env": {
        "SEMANTIC_SCHOLAR_API_KEY": "your_api_key_here"
      }
    }
  }
}

Claude Code

Add this to your .claude/settings.json or project's .mcp.json:

{
  "mcpServers": {
    "research-buddy": {
      "command": "research-buddy-mcp",
      "env": {
        "SEMANTIC_SCHOLAR_API_KEY": "your_api_key_here"
      }
    }
  }
}

Antigravity (Gemini)

Add the following to ~/.gemini/antigravity/mcp_config.json:

{
  "mcpServers": {
    "research-buddy": {
      "command": "research-buddy-mcp",
      "args": [],
      "env": {
        "SEMANTIC_SCHOLAR_API_KEY": "your_api_key_here"
      }
    }
  }
}

VS Code

Native (Windows, macOS, Linux)

Create a .vscode/mcp.json in your project root:

{
  "servers": {
    "research-buddy": {
      "command": "research-buddy-mcp",
      "env": {
        "SEMANTIC_SCHOLAR_API_KEY": "your_api_key_here"
      }
    }
  }
}

Alternatively, add it globally in your VS Code settings.json:

{
  "mcp": {
    "servers": {
      "research-buddy": {
        "command": "research-buddy-mcp",
        "env": {
          "SEMANTIC_SCHOLAR_API_KEY": "your_api_key_here"
        }
      }
    }
  }
}

WSL (Windows Subsystem for Linux)

VS Code's extension host runs in the Windows process space and cannot directly resolve WSL binaries. You must explicitly delegate the command to WSL using the full path to the installed binary.

First, find the binary path inside WSL:

which research-buddy-mcp
# Example output: /home/<your-username>/.local/bin/research-buddy-mcp

Then add the following to your VS Code settings.json (or .vscode/mcp.json):

{
  "mcp": {
    "servers": {
      "research-buddy": {
        "command": "wsl",
        "args": [
          "--",
          "/home/<your-username>/.local/bin/research-buddy-mcp"
        ],
        "env": {
          "SEMANTIC_SCHOLAR_API_KEY": "your_api_key_here"
        }
      }
    }
  }
}

Replace /home/<your-username> with your actual WSL username.

Tools

Search & Discovery

Tool Description
search_papers Search for papers by keyword with advanced filters: fields of study, publication type, venue, citation count, date range, open access, and pagination.
bulk_search_papers Boolean query search (+, |, -, "phrases", wildcards) with sorting by citation count or date. Paginate through up to 10M results via continuation tokens.
search_paper_snippets Full-text search inside papers. Returns ~500-word text excerpts with the section where the match was found (e.g. Introduction, Methods).
match_paper_by_title Resolve a plain-text title (e.g. "Attention Is All You Need") to a paper ID with a confidence score.
search_authors Find researchers by name. Returns author profiles with h-index, paper count, citation count, and affiliations.

Paper Details & Metadata

Tool Description
get_paper_details Full metadata for a paper: abstract, TLDR, external IDs (DOI, arXiv, PubMed), fields of study, publication venue, open access status, citation/reference counts, and more. Accepts Semantic Scholar IDs, DOIs (DOI:...), and arXiv IDs (ARXIV:...).
batch_get_papers Retrieve details for multiple papers in a single request.
read_pdf_text Download and extract plain text from an open-access PDF URL.

Citation Graph

Tool Description
get_citations Papers that cited a given work, with citation context (the actual sentence), intent classification (methodology, background, result comparison), influence flag, and pagination. Filter to influential citations only.
get_references Papers referenced by a given work, with the same context, intent, and influence data.
find_common_citations Find papers at the intersection of multiple citation graphs. Given 2+ papers, discover which papers cite all of them (or are referenced by all of them).

Recommendations

Tool Description
get_related_papers AI-driven recommendations from Semantic Scholar's recommendation engine. Accepts multiple seed papers and optional negative examples to steer results away from unwanted directions.

Authors

Tool Description
get_author_details Author profile: name, affiliations, h-index, paper count, citation count, and publication list.

Citations & Export

Tool Description
get_paper_bibtex Ready-to-use BibTeX citation string.
get_paper_citation Formatted citation in APA, MLA, Chicago, IEEE, or BibTeX style.

Example Workflows

Systematic Literature Review

1. bulk_search_papers('"large language model" +hallucination', sort='citationCount:desc')
2. Filter to top-cited results, then get_paper_details for each
3. get_references with influential_only=True to find foundational work
4. get_paper_citation for each in your preferred format

"Find papers like X but not like Y"

1. match_paper_by_title('Attention Is All You Need') -> get paper ID
2. get_related_papers(paper_ids=[attention_id], negative_paper_ids=[bert_id])

Find bridging work between two research areas

1. find_common_citations([paper_A_id, paper_B_id], direction='citations')
   -> papers that cite BOTH A and B
2. find_common_citations([paper_A_id, paper_B_id], direction='references')
   -> papers referenced BY BOTH A and B

Find a specific claim in the literature

1. search_paper_snippets('chain-of-thought prompting improves reasoning on math')
   -> returns exact text excerpts with section labels

Troubleshooting

spawn research-buddy-mcp ENOENT in VS Code

This error means VS Code cannot find the research-buddy-mcp executable. This is common when using WSL on Windows, because VS Code's extension host runs in Windows and does not have access to WSL's PATH.

Fix: Use the WSL-specific configuration above, pointing to the full binary path returned by which research-buddy-mcp inside your WSL terminal.

Rate Limiting

Without an API key, requests share a global rate limit across all unauthenticated users. If you see 429 Too Many Requests errors, get a free API key and set it in your configuration. The server retries rate-limited requests automatically with exponential backoff.

License

MIT

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选