Notion MCP + Claude as the knowledge backbone for academic research.
Built for the Notion MCP Challenge on DEV Community.
A 4-database research workspace powered by Notion MCP that manages the full academic research lifecycle — from paper discovery through evidence synthesis to essay writing. It works across three surfaces: a Cowork plugin for AI-powered paper search, Claude Desktop for research Q&A and writing, and Notion's native features (Custom Agents, automations, Web Clipper) for everything in between.
This isn't a demo. It's the production workspace I use for coursework at Harvard Extension School and King's College London.
Academic research involves juggling papers across databases (PubMed, Google Scholar, arXiv), citation managers (Zotero), and writing tools. Each tool sees a fragment of the picture. No single surface connects paper discovery -> evidence classification -> reading progress -> essay argument mapping.
Notion becomes the knowledge hub that every other tool reads from and writes to:
PAPER DISCOVERY WRITING
======================== ========================
PubMed, Scholar Gateway, Claude Desktop
Consensus, Clinical Trials, (reads research context)
bioRxiv, HuggingFace ^
| |
v |
+-----------------------------------------+
| Notion (Knowledge Hub) |
| |
| Research Papers DB <--> Findings DB |
| Essay Projects DB <--> Reading Lists |
| |
| Custom Agents: |
| > Research Q&A (answers from papers) |
| > Progress Reporter (weekly snapshot) |
| > Paper Intake Router (auto-routing) |
| > Setup Guide (view configuration) |
+----------+-----------+------------------+
| |
+-----+ +-----+
v v
Notero Web Clipper
(Zotero (browser
sync) capture)
The entire 4-database workspace is provisioned via MCP in a 5-pass orchestration:
- Databases —
notion-create-databasewith full property schemas (25 properties on Research Papers alone) - Relations —
notion-update-data-sourcefor bidirectional dual relations - Page Templates —
notion-create-pageswith default property values - Dashboard Pages — Rich pages with callouts, headings, linked database embeds
- Configuration Output — View setup guide + Custom Agent templates
The provisioning config (configs/research-workspace.json) is versioned and portable — anyone can provision their own research workspace.
A lightweight Cowork plugin searches 6 academic connectors and ingests papers directly to Notion:
/research "peer support in community mental health"
Papers are created in Notion via MCP with full metadata:
notion-create-pages({
database: "<RESEARCH_PAPERS_DB>",
pages: [{
properties: {
Title: { title: [{ text: { content: paper.title } }] },
Stage: { select: { name: "discovered" } },
"Evidence Level": { select: { name: "meta-analysis" } },
"Domain Tags": { multi_select: [{ name: "clinical" }, { name: "community-mh" }] },
Year: { number: 2024 },
"Read Progress": { select: { name: "not-started" } }
},
content: paper.abstract
}]
})
Each paper is classified by evidence level (meta-analysis / RCT / cohort / case-study / expert-opinion / theoretical) and domain-tagged for automatic routing to relevant essay projects.
Notero provides automatic one-way sync from Zotero Desktop to the Research Papers database. When you add or update a paper in Zotero, Notero syncs 25+ properties to Notion:
- Title, Authors, DOI, Abstract, Journal, Year
- Citation Key (Better BibTeX), Item Type, Publication Date
- Tags -> Domain Tags mapping
No intermediary services needed — Zotero talks directly to Notion.
Progress formulas, deadline tracking, and reading list curation — all via MCP mutations:
- Papers Found — rollup counting Reading List entries
- Papers Read — rollup counting entries with Read Status = read/annotated
- Progress % — formula:
round(Papers Read / Papers Found * 100) - Days Until Deadline — formula:
dateBetween(Deadline, now(), "days")
4 pre-configured agents that deploy in Notion's UI:
| Agent | Job | Trigger |
|---|---|---|
| Research Q&A | Answer questions citing workspace papers | @mention |
| Progress Reporter | Weekly essay progress snapshots | Schedule |
| Paper Intake Router | Auto-route papers to essay reading lists | DB event |
| Setup Assistant | Guide view creation and workspace config | @mention |
5 pre-built academic profiles route searches to the right connectors:
| Profile | Primary Connectors | Use Case |
|---|---|---|
psychology-general |
Scholar Gateway -> PubMed -> Consensus | Personality, identity, lifespan |
clinical-community |
PubMed -> Scholar Gateway -> Clinical Trials -> Consensus | Community psychiatry, peer support |
neuroscience |
PubMed -> bioRxiv -> Scholar Gateway -> Consensus | Neuroimaging, cognitive neuro |
mindfulness-ai |
Scholar Gateway -> PubMed -> HuggingFace -> Consensus | Mindfulness + AI alignment |
custom |
User-specified | Any discipline |
Four complementary ways to add papers to the workspace:
| Tool | Path | Best For |
|---|---|---|
| Cowork plugin | AI search -> Notion MCP | Discovering papers programmatically |
| Notion Web Clipper | Browser -> Notion | Quick capture while browsing journals |
| Notero | Zotero -> Notion | Citation manager sync (automatic) |
| Readwise | Reader -> Notion | Highlight and annotation sync |
notion-research-hub/
├── cowork/ -- Cowork plugin (installable)
│ ├── plugin.json -- Plugin metadata
│ ├── .mcp.json -- Empty (OAuth connectors are global)
│ ├── CONNECTORS.md -- Required/recommended connectors
│ └── skills/
│ ├── research/ -- Paper search + Notion ingestion
│ │ ├── SKILL.md
│ │ └── references/
│ │ └── domain-configs.md
│ └── progress/ -- Essay progress dashboard
│ └── SKILL.md
├── claude-desktop/
│ └── instructions.md -- Copy-paste custom instructions
├── configs/
│ └── research-workspace.json -- 4-DB provisioning config
├── schemas/
│ └── database-schema.md -- Property definitions
├── agents/
│ ├── research-qa.md -- Custom Agent: Q&A
│ ├── progress-reporter.md -- Custom Agent: Weekly progress
│ ├── paper-intake.md -- Custom Agent: Auto-route papers
│ └── setup-assistant.md -- Custom Agent: Workspace setup
├── guides/
│ ├── quickstart.md -- 5-minute setup
│ ├── view-setup-guide.md -- Database view creation
│ ├── notero-setup.md -- Zotero -> Notion auto-sync
│ ├── readwise-setup.md -- Readwise highlight sync
│ ├── claude-desktop-setup.md -- Claude Desktop project config
│ ├── cowork-setup.md -- Cowork plugin setup
│ └── custom-agents.md -- Agent deployment walkthrough
├── examples/
│ ├── essay-workflow.md -- End-to-end essay research
│ ├── provision-workspace.md -- MCP provisioning walkthrough
│ └── literature-review.md -- Standalone lit review
├── marketplace/
│ └── template-description.md -- Notion Marketplace listing
├── LICENSE
└── README.md
- Duplicate the template from the Notion Marketplace
- All 4 databases, views, automations, and agent instruction pages included
- Start adding papers via Web Clipper or manual entry
- Follow the quickstart guide
- Connect Notion MCP in Claude Desktop or Cowork
- Follow the provisioning walkthrough to create databases via MCP
- Install the Cowork plugin for paper search
- Set up a Claude Desktop project for Q&A and writing
- Optionally configure Notero and Readwise
- Real-world use — Not a demo. Used daily for Harvard Extension + King's College London coursework.
- Multi-surface — Cowork (search + ingest), Claude Desktop (Q&A + writing), Notion (organize + automate).
- Domain-configurable — 5 academic profiles with connector routing, not one-size-fits-all.
- Four paper capture paths — Cowork, Web Clipper, Notero, Readwise. Use any combination.
- 4 Custom Agents — Ready-to-deploy instruction templates following Notion's best practices.
- Evidence-based schema — 25 properties on Research Papers designed from Notero patterns + academic template analysis.
- Portable configs — JSON provisioning configs anyone can adapt for their own workspace.
Apache-2.0