Skip to content

Cianai/notion-research-hub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AI-Powered Academic Research Hub

Notion MCP + Claude as the knowledge backbone for academic research.

Built for the Notion MCP Challenge on DEV Community.

What I Built

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.

The Problem

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.

The Solution

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)

How I Used Notion MCP

1. Programmatic Workspace Provisioning

The entire 4-database workspace is provisioned via MCP in a 5-pass orchestration:

  1. Databasesnotion-create-database with full property schemas (25 properties on Research Papers alone)
  2. Relationsnotion-update-data-source for bidirectional dual relations
  3. Page Templatesnotion-create-pages with default property values
  4. Dashboard Pages — Rich pages with callouts, headings, linked database embeds
  5. 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.

2. AI-Powered Paper Search (Cowork Plugin)

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.

3. Zotero Integration via Notero

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.

4. Essay Project Management

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")

5. Custom Agent Templates

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

6. Domain-Configurable Search

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

7. Multi-Path Paper Capture

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

Repository Structure

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

Getting Started

Option A: Notion Marketplace Template (No AI Required)

  1. Duplicate the template from the Notion Marketplace
  2. All 4 databases, views, automations, and agent instruction pages included
  3. Start adding papers via Web Clipper or manual entry
  4. Follow the quickstart guide

Option B: AI-Powered Setup

  1. Connect Notion MCP in Claude Desktop or Cowork
  2. Follow the provisioning walkthrough to create databases via MCP
  3. Install the Cowork plugin for paper search
  4. Set up a Claude Desktop project for Q&A and writing
  5. Optionally configure Notero and Readwise

What Makes This Different

  1. Real-world use — Not a demo. Used daily for Harvard Extension + King's College London coursework.
  2. Multi-surface — Cowork (search + ingest), Claude Desktop (Q&A + writing), Notion (organize + automate).
  3. Domain-configurable — 5 academic profiles with connector routing, not one-size-fits-all.
  4. Four paper capture paths — Cowork, Web Clipper, Notero, Readwise. Use any combination.
  5. 4 Custom Agents — Ready-to-deploy instruction templates following Notion's best practices.
  6. Evidence-based schema — 25 properties on Research Papers designed from Notero patterns + academic template analysis.
  7. Portable configs — JSON provisioning configs anyone can adapt for their own workspace.

License

Apache-2.0

About

AI-Powered Academic Research Hub — Notion MCP as knowledge backbone for multi-surface research pipeline

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors