Notion Bank
БесплатноНе проверенPlan-bank MCP for AI agents and Notion. Agents read and write Markdown implementation plans with line + section addressing — no ad-hoc temp scripts.
Описание
Plan-bank MCP for AI agents and Notion. Agents read and write Markdown implementation plans with line + section addressing — no ad-hoc temp scripts.
README
Plan-bank MCP for AI agents and Notion.
Agents read and write Markdown implementation plans with line + section addressing — no ad-hoc temp scripts.
OAuth via mcp.notion.com (browser) · zero CLIENT_ID / SECRET for end users · stdio install like other MCP servers
npx -y notion-bank-mcp
Contents: Why · Compare · Setup · Flow · Tools · Config · Security · Operator · FAQ
Why use notion-bank-mcp?
Generic Notion MCPs are great for browsing a workspace. notion-bank-mcp is optimized for one job: keep implementation plans in Notion in a shape agents can reliably create, revise, and ship — without throwaway scripts.
| Advantage | What you get |
|---|---|
| Plan-bank domain | First-class hierarchy: Plans root → service page → plan page. Agents follow one flow instead of inventing page structure every time. |
| Surgical edits | plan_update_range edits by section or line range, with expected_etag so concurrent overwrites fail safely. |
| Markdown in / Markdown out | Upsert from file or string; plan_get returns numbered lines + TOC so the model can point at exact slices. |
| No temp glue | Stop generating one-off Python/shell to patch Notion. The MCP is the stable API for plan migrate/sync. |
| Zero secrets for end users | Install with npx only. Browser OAuth via mcp.notion.com — no CLIENT_ID, no integration token in mcp.json. |
| Per-user workspace mapping | Each machine stores Plans root + service map under ~/.config/notion-bank/ — no shared workspace IDs in the repo. |
| Agent-ready first steps | plan_status → OAuth if needed → ask for Plans root once → ready. Predictable for Cursor / Claude / other MCP hosts. |
| Search with line hits | plan_search surfaces matches in context of the plan body, not only page titles. |
| Optional export | plan_sync pulls Notion → local markdown when you want a file in git or a PR. |
When to prefer this over the official Notion MCP alone: you maintain a plan bank across services, you need section-level revisions with concurrency checks, and you want agents to do that in one tool surface instead of free-form page updates.
How does notion-bank-mcp compare?
| Feature | notion-bank-mcp | Hosted Notion MCP (mcp.notion.com) |
|---|---|---|
| Focus | Plan bank: hierarchy, migrate, surgical section edits | General workspace tools |
| Best for | Implementation plans agents create & revise repeatedly | Browse / edit any Notion content |
| Content format | Markdown + line numbers / TOC / etag | Enhanced markdown tools |
| Install for users | npx / command (stdio) |
MCP url |
| User secrets in mcp.json | ❌ None | ❌ None (host OAuth) |
| Plans → service → plan hierarchy | ✅ plan_configure / plan_ensure_service |
❌ DIY with generic tools |
plan_update_range + etag |
✅ | ❌ (generic update tools) |
| Local markdown sync | ✅ plan_upsert / plan_sync |
Partial / manual |
How do I set up notion-bank-mcp?
Cursor / Claude / Windsurf / Codex
Add to your MCP config (no env tokens required):
{
"mcpServers": {
"notion-bank": {
"command": "npx",
"args": ["-y", "notion-bank-mcp"]
}
}
}
Cursor: .cursor/mcp.json or Settings → MCP
Claude Desktop: claude_desktop_config.json
Windsurf: MCP config JSON
From a local clone (before publishing to npm):
{
"mcpServers": {
"notion-bank": {
"command": "npx",
"args": [
"-y",
"--package=/absolute/path/to/notion-bank-mcp",
"notion-bank-mcp"
]
}
}
}
Or:
{
"mcpServers": {
"notion-bank": {
"command": "node",
"args": ["/absolute/path/to/notion-bank-mcp/dist/index.js"]
}
}
}
(npm install && npm run build first for the node dist form.)
First-time use
- Enable the MCP in your client
- On the first Notion action, a browser opens → sign in with Notion (
mcp.notion.com) - Tell the agent your Plans root Notion page URL once → it runs
plan_configure - Use
plan_upsert/plan_get/plan_update_rangeas usual
What does the agent flow look like?
npx notion-bank-mcp (Cursor starts stdio)
│
▼
plan_status
│
├─ no auth → browser OAuth (localhost callback :8765)
│ tokens → ~/.config/notion-bank/credentials.json
│
└─ no root → ask Plans root URL → plan_configure
config → ~/.config/notion-bank/config.json
│
▼
plan_upsert / plan_get / plan_update_range / …
Suggested hierarchy:
Plans / Superpowers ← root (plan_configure)
└── <Service> ← plan_ensure_service
└── <Plan title> ← plan_upsert / plan_migrate
What tools are available?
| Tool | Purpose |
|---|---|
plan_status |
Auth + workspace readiness |
plan_oauth_login / plan_oauth_wait / plan_oauth_logout |
Browser OAuth lifecycle |
plan_configure |
Persist Plans root (+ optional service map) |
plan_ensure_service |
Ensure service page under root |
plan_upsert / plan_migrate |
Create/update plan from markdown or file |
plan_get |
Read with optional L00N| lines, TOC, etag |
plan_update_range |
Surgical edit by section / lines + expected_etag |
plan_search |
Search with line hits |
plan_sync |
Export Notion plan → local markdown |
Where is configuration stored?
All of this is outside the git repo (per user / machine):
| Path | Contents |
|---|---|
~/.config/notion-bank/config.json |
Plans root + service map |
~/.config/notion-bank/credentials.json |
OAuth access / refresh tokens |
~/.config/notion-bank/oauth-pending.json |
Short-lived login state (auto-cleared) |
Overrides (optional): NOTION_BANK_CONFIG_PATH, NOTION_BANK_CREDENTIALS_PATH, XDG_CONFIG_HOME.
What about secrets and security?
- Do not put Notion tokens, OAuth client secrets, or PATs in this repository or in committed
mcp.json. - End-user auth is browser OAuth against Notion’s hosted MCP (
mcp.notion.com) using Dynamic Client Registration — noCLIENT_ID/CLIENT_SECRETin user config. - Tokens live only under
~/.config/notion-bank/with restrictive file modes where possible. .envis gitignored;.env.exampledocuments optional non-secret host knobs only.- Prefer OS credential helpers /
gh auth loginfor GitHub — avoid embedding tokens ingit remoteURLs.
Optional hosted URL
For teams that want "url": "https://host/mcp" instead of stdio, operators can run npm run serve. Details: docs/OPERATOR.md. Not required for normal users.
Development
git clone https://github.com/hinha/notion-bank-mcp.git
cd notion-bank-mcp
npm install
npm run build
npm test
npm run stdio # or: node dist/index.js
FAQ
Do I need a Notion internal integration token?
No for the default path. Browser OAuth is enough.
Why did 127.0.0.1 refuse the connection during login?
Some MCP hosts restart the stdio process right after a tool returns. This server persists pending OAuth to disk and re-binds the callback on process start. Retry plan_oauth_login if needed and keep the client open until you see “notion-bank connected”.
Can I share one config across machines via git?
No — keep ~/.config/notion-bank/ private. Each user (or machine) runs OAuth + plan_configure once.
License
MIT — see LICENSE.
Установка Notion Bank
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/hinha/notion-bank-mcpFAQ
Notion Bank MCP бесплатный?
Да, Notion Bank MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Notion Bank?
Нет, Notion Bank работает без API-ключей и переменных окружения.
Notion Bank — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Notion Bank в Claude Desktop, Claude Code или Cursor?
Открой Notion Bank на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Notion
Read and write pages in your workspace
автор: NotionLinear
Issues, cycles, triage — from Claude
автор: LinearGoogle Drive
Search and read your Drive files
автор: Googlemindsdb/mindsdb
Connect and unify data across various platforms and databases with [MindsDB as a single MCP server](https://docs.mindsdb.com/mcp/overview).
автор: mindsdbCompare Notion Bank with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории productivity
