notion-agent-hub
Allows web search using Brave Search API, returning titles, URLs, and snippets for research agents.
Serves as a fallback web search service when Brave Search is unavailable.
Enables monitoring of GitHub pull requests and syncing their status to a Notion database via the GitHub Tracker agent.
Provides tools for reading, writing, and querying Notion pages and databases, enabling AI agents to manage content and automate workflows within a Notion workspace.
Optional integration that can be used for AI-powered features such as content generation within the server.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@notion-agent-hubResearch the latest AI advancements and save to Notion."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
๐ค Notion Agent Hub
AI Agent Hub for Notion โ orchestrate AI agents through Notion databases with human-in-the-loop approval. Built with MCP.
Turn your Notion workspace into an AI command center.
Quick Start ยท Architecture ยท Tools ยท Agents ยท Setup Guide
โจ What It Does
Notion Agent Hub is an MCP server that connects AI assistants (Claude, GPT, etc.) to your Notion workspace. It provides:
๐ Research Agent โ Search the web, compile findings, and write structured research pages to Notion
๐ GitHub Tracker โ Monitor GitHub PRs and sync their status to a Notion database
๐ Content Pipeline โ Read outlines from Notion, generate drafts, and submit for human review
All tasks flow through a Notion-native task queue with human-in-the-loop approval โ you stay in control.
๐ Architecture
graph TB
subgraph "AI Assistant"
C[Claude / GPT / etc.]
end
subgraph "MCP Server โ notion-agent-hub"
direction TB
S[Server Entry Point]
subgraph "Tools Layer"
NR[๐ notion-read]
NW[โ๏ธ notion-write]
NQ[๐ notion-query]
WS[๐ web-search]
CR[๐ป code-run]
end
subgraph "Agent Layer"
RA[๐ฌ Research]
GT[๐ GitHub Tracker]
CP[๐ Content Pipeline]
end
TQ[๐ Task Queue]
end
subgraph "Your Notion Workspace"
TD[(Task Database)]
RP[Research Pages]
DP[Draft Pages]
PR[(PR Tracker DB)]
end
C <-->|MCP Protocol| S
S --> NR & NW & NQ & WS & CR
TQ -->|Poll| TD
RA -->|Write| RP
GT -->|Sync| PR
CP -->|Write| DP
TD -->|Human creates tasks| TQ๐ Quick Start
1. Clone & Install
git clone https://github.com/tysoncung/notion-agent-hub.git
cd notion-agent-hub
npm install2. Configure
cp .env.example .envEdit .env with your keys:
NOTION_API_KEY=ntn_your_integration_secret
NOTION_DATABASE_ID=your_task_database_id
OPENAI_API_KEY=sk-your_openai_key # Optional๐ See the Setup Guide for detailed instructions on creating a Notion integration and task database.
3. Build & Run
npm run build
npm start4. Connect to Claude Desktop
Add to your Claude Desktop config:
{
"mcpServers": {
"notion-agent-hub": {
"command": "node",
"args": ["/path/to/notion-agent-hub/dist/index.js"],
"env": {
"NOTION_API_KEY": "ntn_your_key",
"NOTION_DATABASE_ID": "your_db_id"
}
}
}
}๐ Tools
notion-read
Read pages, databases, and blocks from Notion.
Input: { page_id?: string, database_id?: string, block_id?: string }
Output: Page content with properties and child blocksnotion-write
Create or update Notion pages with rich content.
Input: { action: "create" | "update" | "append", parent_id?, page_id?, title?, blocks? }
Output: { id, url, created/updated/appended: true }Supported block types: paragraph, heading_1/2/3, bulleted_list_item, numbered_list_item, toggle, quote, callout, divider, code
notion-query
Query databases with filters and sorting.
Input: { database_id, filter?, sorts?, page_size? }
Output: { results: [...pages], has_more, next_cursor }web-search
Search the web using Brave Search (or DuckDuckGo fallback).
Input: { query: string, count?: number }
Output: { results: [{ title, url, snippet }], source }code-run
Execute JavaScript in a sandboxed environment (Node.js vm module).
Input: { code: string, timeout_ms?: number }
Output: { success, result?, stdout, stderr }๐ค Agent Workflows
๐ฌ Research Agent
Input: Topic + parent page ID
Process: Web search โ compile sources โ create structured Notion page
Output: Research page with sources, findings, and review checklist
๐ GitHub Tracker
Input: GitHub repo + Notion database ID
Process: Fetch PRs โ compare with existing entries โ create/update pages
Output: Synced PR database in Notion
๐ Content Pipeline
Input: Outline page ID + parent page ID
Process: Read outline โ (optional research) โ generate draft โ create page
Output: Draft page with review checklist, ready for human editing
๐ Human-in-the-Loop
The task queue uses your Notion database as the control plane:
You create a task โ Status: Pending
Agent picks it up โ Status: Running
Agent writes results โ Status: Done โ
Something went wrong? โ Status: Failed โ (with error details)You're always in control. Tasks only run when you create them. Results are always written back to Notion for your review.
Task Database Schema
Property | Type | Description |
Name | Title | Task description |
Status | Status | Pending โ Running โ Done/Failed |
Type | Select | research / github-tracker / content-pipeline |
Input | Text | JSON input parameters |
Output | Text | JSON results |
Error | Text | Error message (if failed) |
๐ธ Demo

๐งช Development
# Run tests
npm test
# Watch mode
npm run test:watch
# Type checking
npm run lint
# Build
npm run build
# Dev mode (watch + rebuild)
npm run dev๐ License
MIT โ see LICENSE.
Built for the Notion MCP Challenge ๐
Powered by Model Context Protocol
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/tysoncung/notion-agent-hub'
If you have feedback or need assistance with the MCP directory API, please join our Discord server