Skip to main content
AllMCPs
BrowseBestCategoriesStackCompareToolsGuidesBlog Log in Submit MCP

Stay in the loop

Get new MCP servers and top picks in your inbox.

AllMCPs

The open directory for discovering and installing Model Context Protocol servers.

Explore

  • Browse servers
  • Best MCP servers
  • Categories
  • MCP clients
  • Agent prompts
  • Stack Builder
  • Compare servers
  • Tags index
  • Submit a server
  • Pricing

Learn

  • Guides hub
  • What is MCP?
  • Install guide
  • Troubleshooting
  • Security
  • Blog
  • Blog RSS

Tools

  • All tools
  • Config generator
  • Config validator
  • MCP playground
  • OpenAPI β†’ MCP
  • Badge generator

For agents

  • API docs
  • Trust & traffic
  • llms.txt β†— (opens in a new tab)
  • Catalog JSON β†— (opens in a new tab)
  • Remote MCP β†— (opens in a new tab)

Company

  • About
  • Contact
  • X (@AllMCPs) β†— (opens in a new tab)
  • GitHub β†— (opens in a new tab)
  • Terms
  • Privacy
AllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistAllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on Buildlist
Β© 2026 Jackalope Digital LLC. All rights reserved.
  1. Home
  2. 🧠 Knowledge & Memory
  3. Paper Distill MCP
P
Health: ActiveRecent health check succeeded.Last checked 8/10/2026, 11:57:38 PM

Paper Distill MCP

Enrichment pendingWe haven’t run our AI enrichment pass on this listing yet, so the overview, use cases, and FAQ below may be sparse or missing. We work through the catalog over time β€” check back soon.
View Repository66 GitHub StarsTotal stargazers on GitHub for the source repository (66 stars).

Academic paper search across 11 sources with AI curation, ranked push, Zotero and Obsidian support.

Quick Install

Automated & IDE Setup

Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β€” or use 1-click editor setup below.

Add to CursorAdd to VS Code
Not yet automatically verified

We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β€” we're steadily working through the catalog.

Manual Client & Custom JSON ConfigExpand JSON β–Ύ

Install Config Generator

Choose your client
claude_desktop_config.json
{
  "mcpServers": {
    "paper-distill-mcp": {
      "command": "uvx",
      "args": [
        "paper-distill-mcp"
      ]
    }
  }
}

πŸ’‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)

Install Directory Badge Claim listing Alternatives🧠 More in Knowledge & Memory

Documentation Overview

πŸ“š Paper Distill MCP Server

License: AGPL-3.0 Python 3.10+ PyPI version CI

Academic paper search, intelligent curation, and multi-platform delivery β€” built on the Model Context Protocol.

Compatible with all MCP clients: Claude Desktop, Claude Code, Cursor, Trae, Codex CLI, Gemini CLI, OpenClaw, VS Code, Zed, and more.

⚠️ Early development stage. Many features are still being validated and may contain bugs or instabilities. Feedback and bug reports are warmly welcome!


✨ Features

  • πŸ” 11-source parallel search β€” OpenAlex, Semantic Scholar, PubMed, arXiv, Papers with Code, CrossRef, Europe PMC, bioRxiv, DBLP, CORE, Unpaywall
  • πŸ€– Adaptive AI delivery β€” the agent tracks your evolving research interests and automatically refines search keywords and recommendations over time
  • πŸ“Š 4-dimensional weighted ranking β€” relevance Γ— recency Γ— impact Γ— novelty, fully customizable weights
  • πŸ‘₯ Dual-AI blind review β€” two AI reviewers independently shortlist papers; a chief reviewer synthesizes a final push/overflow/discard decision (optional)
  • 🧹 Scraper delegation β€” offload abstract extraction to a low-cost agent or API to cut token spend significantly
  • 🌐 Personal paper library site β€” Astro + Vercel auto-deploy; site updates within 30 seconds of each push
  • πŸ“¬ Multi-platform delivery β€” Telegram / Discord / Feishu / WeCom
  • πŸ“¦ Zotero integration β€” save papers to Zotero with one command
  • πŸ“ Obsidian integration β€” auto-generate paper note cards with Zotero backlinks; supports summary and template modes

πŸš€ Quick Install

bash
uvx paper-distill-mcp

That's it. Your AI client will discover all tools automatically. No API keys required for basic paper search.

No uv? β†’ curl -LsSf https://astral.sh/uv/install.sh | sh or brew install uv

Other installation methods (pip / Homebrew / Docker / source)

pip:

Terminal
pip install paper-distill-mcp

Homebrew:

bash
brew tap Eclipse-Cj/tap
brew install paper-distill-mcp

Docker:

Terminal
docker run -i --rm ghcr.io/eclipse-cj/paper-distill-mcp

From source (developers):

bash
git clone https://github.com/Eclipse-Cj/paper-distill-mcp.git
cd paper-distill-mcp
python3 -m venv .venv && .venv/bin/pip install --upgrade pip && .venv/bin/pip install -e .

πŸ”— Connecting to AI Clients

Claude Desktop

Add to claude_desktop_config.json (Settings β†’ Developer β†’ Edit Config):

config.json
{
  "mcpServers": {
    "paper-distill": {
      "command": "uvx",
      "args": ["paper-distill-mcp"]
    }
  }
}

Claude Code

Terminal
claude mcp add paper-distill -- uvx paper-distill-mcp

Or add to .mcp.json:

config.json
{
  "mcpServers": {
    "paper-distill": {
      "command": "uvx",
      "args": ["paper-distill-mcp"]
    }
  }
}

Codex CLI (OpenAI)

Add to ~/.codex/config.toml:

toml
[mcp_servers.paper-distill]
command = "uvx"
args = ["paper-distill-mcp"]

Gemini CLI (Google)

Add to ~/.gemini/settings.json:

config.json
{
  "mcpServers": {
    "paper-distill": {
      "command": "uvx",
      "args": ["paper-distill-mcp"]
    }
  }
}

OpenClaw

bash
mcporter config add paper-distill --command uvx --scope home -- paper-distill-mcp
mcporter list  # verify

To remove: mcporter config remove paper-distill

OpenClaw β€” install from source
bash
git clone https://github.com/Eclipse-Cj/paper-distill-mcp.git ~/.openclaw/tools/paper-distill-mcp
cd ~/.openclaw/tools/paper-distill-mcp
uv venv .venv && uv pip install .
mcporter config add paper-distill \
  --command ~/.openclaw/tools/paper-distill-mcp/.venv/bin/python3 \
  --scope home \
  -- -m mcp_server.server
mcporter list

To remove: rm -rf ~/.openclaw/tools/paper-distill-mcp && mcporter config remove paper-distill

Other clients (Cursor, VS Code, Windsurf, Zed, Trae)

Same JSON config, different config file paths:

ClientConfig path
Claude Desktopclaude_desktop_config.json
TraeSettings β†’ MCP β†’ Add
Cursor~/.cursor/mcp.json
VS Code.vscode/mcp.json
Windsurf~/.codeium/windsurf/mcp_config.json
Zedsettings.json

HTTP transport (remote / hosted)

bash
paper-distill-mcp --transport http --port 8765

🎯 Getting Started

After connecting your client, tell the agent "initialize paper-distill". It will call setup() and walk you through:

  1. Research topics β€” describe your interests in plain language; the AI extracts keywords
  2. Delivery platform β€” set up Telegram / Discord / Feishu / WeCom (optional)
  3. Paper library site β€” build a personal paper library that updates automatically (optional)
  4. Scraper delegate β€” point to a low-cost agent or API for abstract extraction (recommended)
  5. Preferences β€” paper count, ranking weights, review mode, etc.
  6. First search β€” pool_refresh() populates the paper pool

All settings can be updated at any time through conversation:

  • "Push 8 papers next time"
  • "Add a new topic: RAG retrieval"
  • "Enable dual-AI blind review"
  • "Increase recency weight"

βš™οΈ Configuration Reference

All parameters are set via configure() or add_topic() β€” no manual file editing needed.

Research Topics (add_topic / manage_topics)

ParameterDescriptionDefault
keyTopic identifier (e.g. "llm-reasoning")β€”
labelDisplay name (e.g. "LLM Reasoning")β€”
keywordsSearch keywords, 3–5 recommendedβ€”
weightTopic priority 0.0–1.0 (higher = more papers)1.0
blockedTemporarily disable without deletingfalse

Paper Count & Review (configure)

ParameterOptionsDefaultDescription
paper_count_valueany integer6Papers per push
paper_count_mode"at_most" / "at_least" / "exactly""at_most"Count mode
picks_per_reviewerany integer5Shortlist size per reviewer
review_mode"single" / "dual""single"Single AI or dual blind review
custom_focusfree text""Custom selection criteria

πŸ’‘ Dual blind review: two independent AI reviewers each shortlist papers; a chief reviewer makes the final push/overflow/discard call. Papers that don't make the cut are held for the next cycle rather than discarded. Enable with configure(review_mode="dual").

Ranking Weights (configure)

Controls paper scoring. The four weights should sum to approximately 1.0.

ParameterMeasuresDefault
w_relevanceKeyword and topic match0.55
w_recencyHow recently the paper was published0.20
w_impactCitation count (log-normalized)0.15
w_noveltyWhether this is the first appearance0.10

Example: "Prioritize recent papers" β†’ configure(w_recency=0.35, w_relevance=0.40)

Scraper / Abstract Extraction Delegate (configure)

Abstract extraction is the most token-intensive step. It runs on the main agent by default, but can be delegated to a cheaper model to cut costs significantly.

ParameterValueDescription
summarizer"self"Main agent handles extraction (most expensive)
agent name (e.g. "scraper")Delegate to a low-cost sub-agent
API URLCall an external LLM API (DeepSeek, Ollama, etc.)

πŸ”§ Strongly recommended: for 30+ papers, frontier model costs add up fast. A $0.14/M-token model handles extraction just as well. Set this with configure(summarizer="scraper").

Paper Pool & Scan Batches (configure)

ParameterDescriptionDefault
scan_batchesSplit the paper pool into N batches, reviewed over N+1 days2 (3 days)

pool_refresh() searches all 11 APIs and fills the pool. The pool is then split into batches for daily AI review β€” avoiding a single 60+ paper dump.

  • scan_batches=2 (default): review first half on day 1, second half on day 2, finalize on day 3
  • scan_batches=3: review one-third per day, finalize on day 4

When all batches are reviewed, the pool is exhausted and the next run triggers a fresh API search automatically.

Delivery Platforms (Environment Variables)

PlatformEnvironment variablesplatform value
TelegramTELEGRAM_BOT_TOKEN + TELEGRAM_CHAT_ID"telegram"
DiscordDISCORD_WEBHOOK_URL"discord"
FeishuFEISHU_WEBHOOK_URL"feishu"
WeComWECOM_WEBHOOK_URL"wecom"

⚠️ Important: set environment variables in the MCP client config env field, not as system environment variables. Otherwise send_push() cannot access the webhook URL and the AI may generate scripts that call webhooks directly, causing encoding issues.

Config example (WeCom + Claude Desktop):

config.json
{
  "mcpServers": {
    "paper-distill": {
      "command": "uvx",
      "args": ["paper-distill-mcp"],
      "env": {
        "WECOM_WEBHOOK_URL": "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=YOUR_KEY"
      }
    }
  }
}

Restart the MCP client after editing the config.

Push message format (fixed):

Code
1. Paper Title (Year)
   Journal Name
   - One-sentence summary
   - Why it was selected
   https://doi.org/...

Paper Library Site (configure)

Personal paper library website, auto-updated on every push. Built on Astro + Vercel (free tier).

ParameterDescription
site_deploy_hookVercel deploy hook URL (triggers site rebuild)
site_repo_pathLocal path to the paper-library repository

Setup steps (the AI agent will guide you):

  1. Create a repo from the paper-library-template
  2. Connect to Vercel and deploy
  3. Create a deploy hook in Vercel (Settings > Git > Deploy Hooks)
  4. Tell the agent the hook URL β†’ saved via configure(site_deploy_hook=...)

After setup, every finalize_review() call pushes the digest JSON to the site repo and triggers a Vercel rebuild. The site updates in ~30 seconds.

Zotero Integration

Save papers to Zotero with one command. Requires a Zotero account and API key.

Getting credentials:

  1. API Key: go to zotero.org/settings/keys/new β†’ check "Allow library access" + "Allow write access" β†’ Save Key
  2. Library ID: go to zotero.org/settings/keys β†’ your userID is shown at the top

Add to MCP client config:

config.json
{
  "mcpServers": {
    "paper-distill": {
      "command": "uvx",
      "args": ["paper-distill-mcp"],
      "env": {
        "ZOTERO_LIBRARY_ID": "your userID",
        "ZOTERO_API_KEY": "your API key"
      }
    }
  }
}

After setup, reply collect 1 3 after a push to save papers 1 and 3 to Zotero, automatically sorted into per-topic folders.

All Environment Variables

VariableDescriptionRequired
OPENALEX_EMAILIncreases OpenAlex API rate limit; also used for Unpaywalloptional
CORE_API_KEYCORE API key (free registration)optional
DEEPSEEK_API_KEYEnhanced search via DeepSeekoptional
ZOTERO_LIBRARY_ID + ZOTERO_API_KEYSave papers to Zoterooptional
SITE_URLPaper library website URLoptional
PAPER_DISTILL_DATA_DIRData directorydefault: ~/.paper-distill/

πŸ› οΈ Tools (19 total)

Setup & Configuration

ToolDescription
setup()First call β€” detects fresh install and returns guided initialization instructions
add_topic(key, label, keywords)Add a research topic with search keywords
configure(...)Update any setting: paper count, ranking weights, review mode, etc.

Search & Curation

ToolDescription
search_papers(query)Parallel search across 11 sources
rank_papers(papers)4-dimensional weighted scoring
filter_duplicates(papers)Deduplicate against previously pushed papers

Daily Pipeline (paper pool mode)

ToolDescription
pool_refresh(topic?)Search all 11 APIs and build the paper pool
prepare_summarize(custom_focus?)Generate AI abstract extraction prompt
prepare_review(dual?)Generate review prompt β€” AI makes push/overflow/discard decisions
finalize_review(selections)Process AI decisions, update pool, output push message
pool_status()Pool status: count, scan day, exhausted or not
collect(paper_indices)Save papers to Zotero + generate Obsidian notes

Session & Output

ToolDescription
init_sessionDetect delivery platform and load research context
load_session_contextLoad historical research context
generate_digest(papers, date)Generate output files (JSONL, site, Obsidian)
send_push(date, papers, platform)Deliver to Telegram / Discord / Feishu / WeCom
collect_to_zotero(paper_ids)Save to Zotero via DOI
manage_topics(action, topic)List / disable / enable / reweight topics
ingest_research_context(text)Inherit research context across sessions

πŸ—οΈ Architecture

Code
AI client (Claude Code / Codex CLI / Gemini CLI / Cursor / ...)
    ↓ MCP (stdio or HTTP)
paper-distill-mcp
    β”œβ”€β”€ search/         β€” 11-source academic search (with OA full-text enrichment)
    β”œβ”€β”€ curate/         β€” scoring + deduplication
    β”œβ”€β”€ generate/       β€” output (JSONL, Obsidian, site)
    β”œβ”€β”€ bot/            β€” push formatting (4 platforms)
    └── integrations/   β€” Zotero API

The server does not call any LLM internally. Search, ranking, and deduplication are pure data operations. Intelligence comes from your AI client.


πŸ“– Paywalled Papers & Open Access

The system searches all papers by default (including subscription journals) and maximizes free full-text access through:

  1. CORE β€” world's largest OA aggregator (200M+ papers), covering author self-archived versions from institutional repositories
  2. Unpaywall β€” after merging results, automatically looks up legal free PDFs via DOI (preprints, green OA, author versions)

For papers with no free version, the system returns a DOI link. If you have institutional VPN access, clicking the DOI link while connected is usually enough β€” publishers identify your institution by IP.

open_access_url priority: arXiv > CORE > Unpaywall > OpenAlex > Semantic Scholar > Papers with Code


❓ FAQ

Review stage hangs / no response for 30+ minutes

Symptom: the review prompt generated by prepare_review() causes the AI client to hang or time out.

Cause: too many candidate papers in the pool (e.g. 80–100), making the prompt exceed the client's context window or output token limit. VS Code Copilot and some IDE plugins have limited context capacity.

Solutions (pick one):

  1. Increase scan_batches (recommended) β€” split the pool into more batches:
    Code
    configure(scan_batches=5)
    
  2. Reduce topics or keywords β€” fewer topics β†’ fewer search results β†’ smaller pool.
  3. Switch to a higher-context client β€” Claude Code (200k), Claude Desktop (200k), or Cursor handle long prompts better.

Install error: Requires-Python >=3.10

Python 3.10+ is required. macOS ships with Python 3.9 by default β€” install a newer version with brew install python@3.13 or use uv.

Docker image fails to pull (mainland China)

ghcr.io is blocked in mainland China. Use pip with a Chinese mirror:

Terminal
pip install paper-distill-mcp -i https://pypi.tuna.tsinghua.edu.cn/simple

πŸ§‘β€πŸ’» Development

bash
git clone https://github.com/Eclipse-Cj/paper-distill-mcp.git
cd paper-distill-mcp
python3 -m venv .venv && .venv/bin/pip install --upgrade pip && .venv/bin/pip install -e .
python tests/test_mcp_smoke.py   # 9 tests, no network required

πŸ“„ License

This project is licensed under AGPL-3.0. See LICENSE for details.

Unauthorized commercial use is prohibited. For commercial licensing inquiries, contact the author.


πŸ“¬ Contact

  • Email: vertex.cj@gmail.com
  • GitHub Issues: Eclipse-Cj/paper-distill-mcp/issues

Bug reports and feature requests are welcome. The project is in active early development β€” thank you for your patience and support πŸ™

Related MCP Servers

View all in Knowledge & Memory View all alternatives
  • Moxie Docs MCP logoMoxie Docs MCP
    β˜… Featured

    MCP & Agent Skills for Automated Documentation, and codebase conventions + context

    🧠 Knowledge & Memory17 views
    Compare vs Moxie Docs MCP β†’
  • Mcp Server logoMcp Server

    Apple Developer Documentation with Semantic Search, RAG, and AI reranking for MCP clients

    🧠 Knowledge & Memory0 views
    Compare vs Mcp Server β†’
  • Mcp Obsidian logoMcp Obsidian

    Universal AI bridge for Obsidian vaults using MCP. Provides safe read/write access to notes with 11 comprehensive methods for vault operations including search, batch operations, tag management, and frontmatter handling. Works with Claude, ChatGPT, and any MCP-compatible AI assistant.

    🧠 Knowledge & Memory2 views
    Compare vs Mcp Obsidian β†’
  • Mcp logoMcp

    AI memory layer β€” one shared, persistent memory across every AI tool you connect.

    🧠 Knowledge & Memory0 views
    Compare vs Mcp β†’

Frequently Asked Questions about Paper Distill MCP

Add the following block to your claude_desktop_config.json under mcpServers: "mcpServers": { "paper-distill-mcp": { "command": "npx", "args": ["-y", "Paper Distill MCP"] } }

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewPaper Distill MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/paper-distill-mcp?style=directory)](https://allmcps.com/mcp/paper-distill-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/paper-distill-mcp"><img src="https://allmcps.com/api/badge/paper-distill-mcp?style=directory" alt="Paper Distill MCP on AllMCPs" /></a>

Technical Specs & Signals

Category🧠Knowledge & Memory
More technical detailsExpand β–Ύ
TransportSTDIO
RuntimePython
Views0
Unique ViewsTotal visits recorded for this listing page on AllMCPs.
Installs0
Installs & Copy ActionsTotal times users copied install commands or configuration snippets for this server.
GitHub stars66
GitHub Star CountTotal stargazers on GitHub representing community popularity (66 stars).
Last commit4mo ago
Last Repository CommitThe most recent commit or push recorded for this server's GitHub repository.Last commit on Mar 24, 2026
40Quality signal: Fair Β· 40/100How this signal is calculated β–Ύ
Server availabilityNot measured

Not scored for repo-hosted servers β€” we can't reach the running server, only its GitHub page. Hosted MCP endpoints are health-checked live.

Verified ownership10/20
Documentation & tools16/30
Adoption & activity4/15
Community engagement0/10

A guidance signal from public completeness & health data β€” not a user rating. New listings start lower and rise as they add docs, get verified, and grow adoption. Signals we can't observe for a listing are skipped, not counted against it.

β˜… Spotlight Slot

Feature Your MCP Server

Get maximum visibility for your server across our directory, search results, and detail pages.

Spotlight Your Server

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to get the verified badge and attach your website.

Free dofollow backlink: after claiming, verify your product site and place a dofollow AllMCPs badge β€” we recheck it stays live.

Claim & get free dofollow

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.

Explore more

More in 🧠 Knowledge & Memory β†’Best MCP servers for Memory & Knowledge β†’Alternatives to Paper Distill MCP β†’Install in Claude DesktopInstall in CursorInstall in VS Code