
Better Notion Mcp
io.github.n24q02m由 GitHub 账号 n24q02m 发布v2.42.0更新于 Oct 29, 2026
Markdown-first Notion for AI agents -- pages, databases, blocks, and comments in one call.
发布方自己的服务:Notion
概览
以 Markdown 为先的 Notion 服务器,让助手一次调用即可创建、读取、更新和整理页面、数据库、区块、评论与文件上传。
- 可以做什么
- 创建、读取、更新、移动、归档、恢复和复制页面
- 查询与管理数据库,包括其中的页面和数据源
- 读取、追加、更新和删除区块内容
- 列出用户与工作区信息,并在工作区内搜索
- 列出并创建页面评论
- 在 Markdown 与 Notion 区块之间转换,并以单次或分片方式上传文件
- 适用场景
- 适合需要让助手以可读的 Markdown 而非原始 JSON 区块来操作 Notion 工作区的场景,例如起草或重组页面、查询数据库、添加评论和附件。
- 运行要求
- 通过 npx(需 Node.js 24 或更高版本)或已发布的 Docker 镜像在本地以 stdio 运行。需要 Notion 集成令牌,放在 NOTION_TOKEN 中,并在 Notion 集成设置中创建;该集成还需被共享到目标页面。可选的自托管 HTTP 模式使用 bearer 令牌认证。
安装
在 SourceWeft 中
- 打开 控制台中的 Better Notion Mcp,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
notion
mcp-name: io.github.n24q02m/better-notion-mcp
Markdown-first Notion for AI agents -- pages, databases, blocks, and comments in one call.
[Mode] [CI] [codecov] [npm] [Docker] [License: Apache-2.0]
[TypeScript] [Node.js] [Notion] [semantic-release] [Renovate]
Sister projects from n24q02m (click to expand)
Table of contents
- Features
- Install
- CLI
- Remote (HTTP mode)
- Smithery
- Status
- Documentation
- Tools
- Configuration
- Comparison
- Security
- Build from Source
- Trust Model
- License
Features
- Markdown in, Markdown out -- human-readable content instead of raw JSON blocks
- 8 composite tools, 39 actions -- one call instead of chaining 2+ atomic Notion endpoints (plus
configandhelp) - Auto-pagination and bulk operations -- no manual cursor handling or looping
- Tiered token optimization -- ~77% reduction via compressed descriptions + on-demand
helptool - Dual transport -- local stdio (integration token) or remote HTTP (per-user or shared bearer token)
Install
Run with npx (Node.js >= 24) and a Notion integration token from https://www.notion.so/my-integrations (starts with ntn_):
The package is @n24q02m/notion (formerly @n24q02m/better-notion-mcp;
old package receives one final release then freezes). The MCP Registry id stays
io.github.n24q02m/better-notion-mcp, and the legacy better-notion-mcp
command is kept as an alias of notion.
Or run the published Docker image (stdio):
Install matrix
Full per-client walkthroughs: docs.n24q02m.com/servers/notion/setup/. See the Documentation section for per-client setup (Claude Code, Codex, Gemini CLI, Cursor, Windsurf) and HTTP mode.
CLI
Installing the package exposes a notion binary (plus the legacy better-notion-mcp alias; run it with npx or after a global install). With no arguments it starts the MCP server and speaks the protocol over stdin/stdout, so it is normally launched by an MCP client rather than by hand. Subcommands: auth stores the Notion integration token; config, status, logout, doctor, and token come from the shared hull CLI.
See Configuration for the full environment-variable reference.
Remote (HTTP mode)
Deployed with the HTTP transport, the server is a remote endpoint gated by bearer-token auth -- no integration token in the server config. Point an MCP client that supports remote HTTP servers at the host you deployed it on:
In multi mode (default) each user is listed in the users file (MCP_USERS_FILE, default ~/.hull/users.toml) and gets their own token and credential namespace. In token mode every client shares one token whose scrypt hash is set in MCP_AUTH_TOKEN_HASH. To stand up such an instance, see Self-Hosting (Remote Mode).
Smithery
The repo ships a smithery.yaml config for Smithery. Smithery launches the server over stdio (npx -y @n24q02m/notion) and requires no install-time config -- provide your Notion credentials at runtime through NOTION_TOKEN or the config tool (see Configuration).
Status
2026-05-02 -- Architecture stabilization update
Past months saw significant churn around credential handling and the daemon-bridge auto-spawn pattern. This caused multi-process races, browser tab spam, and inconsistent setup UX across plugins. The architecture is now stable: 2 clean modes (stdio + HTTP), no daemon-bridge layer, no auto-spawn from stdio.
Apologies for the instability period. If you encountered issues with prior versions, please update to the latest release and follow the current Setup guide -- most prior workarounds are no longer needed.
Related plugins from the same author:
- wet -- Web search + content extraction
- mnemo -- Persistent AI memory
- imagine-mcp -- Image/video understanding + generation
- email -- Email management
- telegram -- Telegram
- better-godot-mcp -- Godot Engine
- crg -- Code review knowledge graph
All plugins share the same architecture -- install once, learn pattern transfers.
Documentation
Full docs at docs.n24q02m.com/servers/notion/:
- Setup -- install methods for Claude Code, Codex, Gemini CLI, Cursor, Windsurf, mcp.json
Install with AI agent -- paste this to your AI coding agent:
Install MCP server
notionfollowing the steps at https://raw.githubusercontent.com/n24q02m/claude-plugins/main/plugins/better-notion-mcp/setup-with-agent.md
Tools
Eight composite Notion tools (39 actions) plus two infrastructure tools (config, help):
MCP Resources
Configuration
Self-Hosting (Remote Mode)
Run the HTTP server on your own host and choose an auth mode with MCP_AUTH_MODE:
multi(default): list each user inMCP_USERS_FILE; each user's Notion token is stored in their own namespace (~/.better-notion/subs/<ns>/config.json).token: one shared bearer token. Mint the hash withtoken hashand pass it asMCP_AUTH_TOKEN_HASH.no-auth: no bearer check. Use only on a trusted local network.
Docker Compose (loopback)
docker-compose.http.yml builds the http image target and publishes it on the host loopback interface only (127.0.0.1:8081), so the server is never reachable from other machines directly:
The server listens on http://localhost:8081/mcp. To expose it, put your own TLS reverse proxy in front of the loopback port.
Release images are published multi-arch (amd64 + arm64) to Docker Hub (n24q02m/notion) and GHCR (ghcr.io/n24q02m/notion). There is no n24q02m-hosted HTTP endpoint.
Comparison
How notion stacks up against direct competitors in each pillar:
Security
- Bearer token auth -- per-user tokens (
multi) or one scrypt-hashed shared token (token) - Rate limiting -- 120 req/min/IP on HTTP transport
- Session owner binding -- IP check + TTL for pending token binds
- Null safety -- Handles Notion API quirks (comments.list 404, undefined rich_text)
Build from Source
Trust Model
Credentials are never sent to n24q02m: there is no hosted endpoint.
License
Apache-2.0 -- See LICENSE.
来源:README.md,提交 a8bcdf3
工具
0版本历史
2- v2.42.0最新Oct 29, 2026
- v2.41.6Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
其他 Notion 集成
Notion
com.notion官方发布者
Notion 的托管 MCP 服务,由 notion.com 发布;需要凭据;Streamable HTTP。

Notion Large File Upload
由 GitHub 账号 shoubhiksaha 发布
本地 MCP 服务器,把磁盘上的大文件(最大 5 GB)上传到 Notion 并作为块附加到页面。
Notion
com.foreverworks
本地 MCP 服务器,让助手搜索、读取和写入多个 Notion 工作区,页面以 Markdown 呈现,数据库可按类型查询。

Notion MCP by InsightfulPipe
com.insightfulpipe
托管的 Notion MCP 服务器,让 AI 助手搜索、读取 Notion 页面、数据库、数据源和区块,并在具备写入权限时创建或更新内容。

Notion Arena
由 GitHub 账号 imgul 发布
Notion Arena 组件注册表的本地 MCP 服务器,让助手搜索、查看并规划安装 Notion 小部件与原生配方。