每日 MCP Server

Notion MCP:让 AI 读写知识库,把笔记变成可调用数据

2026-08-17
知识管理仓库
支持客户端:
Claude DesktopCursorVS CodeContinue
MCPNotion知识管理笔记

简介

Notion MCP 让 Claude/Cursor 直连 Notion,搜页面、读内容、建页面、改属性,让 AI 把散落的知识库变成可调用的结构化数据。本文拆解安装配置、6 个工具用法、5 个实战场景(知识检索、会议纪要入库、需求转页面、批量整理、知识图谱),以及只读与写权限的安全管控。

安装命令

npx -y @modelcontextprotocol/server-notion

为什么需要 Notion MCP

知识管理的痛点:

你:帮我把刚才会议纪要整理进 Notion
传统流程:
  1. AI 生成整理好的纪要
  2. 你手动复制
  3. 切到 Notion
  4. 建页面、贴内容、设属性
  5. 选好父页面、分类
  → 5 步,4 次手动操作

Notion MCP:
  你:把会议纪要整理进 Notion 的"会议记录"库
  AI:
    1. 搜索定位目标库
    2. 自动建页面
    3. 写入整理好的内容
    4. 设置日期、参会人等属性
  → 1 步,0 次切换

Notion MCP 把"AI 生成 + Notion 存储"连成自动流水线。

核心能力

工具说明
搜索全库关键词/语义搜索
获取页面读取页面内容、属性
创建页面在指定父下建页面
更新页面改内容、属性、块
列出数据库查所有数据库
查询数据库按属性筛选数据库条目

安装与配置

Step 1:创建 Notion 集成

  1. 访问 https://www.notion.so/my-integrations
  2. 新建集成,取名(如 mcp-bot)
  3. 保存 Internal Integration Secret(secret_xxx)

Step 2:给集成授权页面

在 Notion 里:
  目标页面 → 右上角 ... → Connections → 添加 mcp-bot
  → 该页面及子页面可被 MCP 访问

注意:集成默认看不到任何页面,需手动授权。

Step 3:各客户端配置

Claude Desktop

{
  "mcpServers": {
    "notion": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-notion"],
      "env": {
        "NOTION_API_KEY": "secret_xxxxxxxxxxxx",
        "OPENAPI_MCP_HEADERS": {
          "Authorization": "Bearer secret_xxxxxxxxxxxx",
          "Notion-Version": "2022-06-28"
        }
      }
    }
  }
}

Cursor / VS Code Continue

{
  "mcpServers": {
    "notion": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-notion"],
      "env": {
        "NOTION_API_KEY": "secret_xxxxxxxxxxxx"
      }
    }
  }
}

Step 4:验证

列出我能访问的数据库

AI 返回授权的数据库清单,确认配置成功。

五个实战场景

场景 1:知识检索

你:上次讨论 RAG 的纪要在哪?帮我找要点

AI:
  1. 搜索 "RAG"
  2. 命中 3 个页面
  3. 读最新那条
  4. 提炼要点:
     - RAG = 检索 + 生成
     - 用 [Embedding](/glossary/2026-08-15-embedding) 做语义检索
     - 适合知识库问答

场景 2:会议纪要自动入库

配合录音转文字 + AI 整理:

你:这是会议录音转写,整理成纪要存进"会议记录"库

[录音转写文本...]

AI:
  1. 提炼:主题、时间、参会人、决议、待办
  2. 在"会议记录"库建页面
  3. 标题:[日期] 主题
  4. 属性:date=今天, attendees=张三;李四
  5. 内容:决议 + 待办清单
  6. 待办同步到 Tasks 库

场景 3:需求文档转页面

你:把这份需求文档结构化进 Notion

[需求文本...]

AI:
  1. 拆解:模块、功能点、验收标准
  2. 在"需求"库建页面
  3. 用 toggle 块组织模块
  4. 每个功能点建子页面
  5. 验收标准做成 checkbox

场景 4:批量整理

你:把"待整理"库里 20 条笔记按主题归档

AI:
  1. 查询"待整理"库所有条目
  2. 读每条内容,判断主题
  3. 按 5 个主题分组
  4. 移到对应主题库
  5. 删除"待整理"原条目
  → 20 条 30 秒归档完毕

场景 5:知识图谱生成

你:把我 Notion 里关于 AI 的笔记整理成知识图谱

AI:
  1. 搜索 "AI" 相关 30 个页面
  2. 读内容,提取概念关系
  3. 输出关系:
     [RAG] → 用 → [Embedding]
     [RAG] → 是 → [LLM应用]
     [Transformer] → 基础 → [Embedding]
  4. 生成 Mermaid 图
  5. 存为"AI 知识图谱"页面

权限管控要点

1. 只读优先

日常检索用只读集成
写操作用独立集成 + 二次确认

创建两个集成:

  • mcp-reader:只勾选 Read 能力
  • mcp-writer:勾选 Read + Write,只在写场景用

2. 授权范围

✗ 给集成授权整个 workspace → 风险大
✓ 只授权需要的库/页面
  例:只授"会议记录""需求""待办"三个库

3. 敏感内容隔离

✗ 财务/合同页面也授权给 MCP → AI 可能输出敏感信息
✓ 敏感页面单独建,不给 MCP 授权

4. 写操作 system prompt 规则

你连的是生产 Notion。规则:
1. 创建页面前先确认标题与父页面
2. 不删除已有页面(只标记"待清理")
3. 修改共享页面前提示用户
4. 大批量操作(>10 条)需用户确认

注意事项

1. API 限流

Notion API 限速约 3 请求/秒。批量操作加 sleep:

import time
for page in pages:
    notion.create_page(page)
    time.sleep(0.4)  # 避免限流

2. 块结构复杂

Notion 内容是"块"数组,非纯文本。AI 写内容时注意块类型:

段落:paragraph
标题:heading_1/2/3
列表:bulleted_list_item
代码:code
折叠:toggle

3. 属性类型

数据库属性有类型,AI 操作时要匹配:

text: "字符串"
select: "选项名"(不是 id)
date: {"start": "2026-08-17"}
people: [{"id": "user_id"}]
checkbox: true/false

4. 搜索局限

Notion 搜索是关键词匹配,非语义
→ 换个同义词可能搜不到
→ 配合 [Postgres MCP](/mcp/2026-08-16-postgres-mcp) 把内容同步到 DB 做语义检索

5. 版本兼容

Notion API 版本迭代快
NOTION_API_KEY 配的版本(2022-06-28)要与 server 兼容
→ 升级 server 时检查 API 版本

与其他 MCP 的协作

组合场景
Notion + Filesystem本地文档批量导入 Notion
Notion + SlackSlack 消息自动存档到 Notion
Notion + PostgresNotion 数据同步到 DB 做分析
Notion + GitLab代码文档双向同步

与直接用 Notion 的区别

维度Notion MCP手动用 Notion
检索速度快(语义 + 自动读)慢(翻页找)
批量操作强弱
入门门槛自然语言学 Notion 操作
适合场景整理、归档、检索精细编辑、排版
上线建议整理用 MCP,精排手动

小结

Notion MCP 把知识库从"需要手动翻找、手动整理"变成 AI 的原生能力。

记住一个原则:只读集成日常用,写操作用独立集成 + 二次确认。配合 Filesystem MCP 导入、Slack MCP 归档、Postgres MCP 分析,你能搭一个从信息收集到知识沉淀的全自动知识助手。

相关推荐

查看更多 →
MCP文件

Notion MCP:让 LLM 读写 Notion 数据库、页面与块的官方服务器

Notion MCP 是 ModelContextProtocol 官方维护的协作平台集成服务器,通过 Notion API 让 LLM 客户端能够搜索页面、读取内容、创建文档、更新数据库记录。一条 npx 命令即可让 Claude Code、Cursor、VS Code 等 MCP 客户端成为 Notion 知识库助理。本文梳理核心能力、Internal Integration 申请、各客户端配置与实战注意事项。

2026-08-05
#MCP#Notion
MCP编程开发

MCP Resources 实战:让服务端把 8 万行设计文档喂给 Agent,附四套客户端配置与13 行排查表

Tools 是「Agent 问你答」,Resources 是「你问Agent 答」——同一个 MCP Server 里,方向相反的两种能力,而且很多人在写 Server 时只实现了 Tools,漏掉了 Resources。结果是文档、规范、schema、日志这类只读数据只能靠 Agent 一个个调 Tool 去捞,每次捞都要过一次模型判断,成本高还不稳定。本文讲透MCP 四大原语里的第二个:Resources。涵盖 resources/list、resources/read、resources/templates/list 三个方法与 URI 模板机制(RFC 6570 展开规则),以及 Resource 与 Tool 的选型对照(把同一份数据做成 Tool 还是 Resource 的实测差异)。给出一个可运行的「设计文档中心」Server 完整实现(含 40+ 行 TypeScript,含分页、版本快照、访问审计),以及 Claude Code / Cursor / VS Code + Copilot / Trae 四套带中文注释的配置 JSON。三个实战场景:Agent 读设计文档回答「这个接口为什么这么设计」、按版本读取历史 schema 做迁移校验、把资源目录挂进 IDE 侧边栏。另含资源数量膨胀到 500+ 时的分页与 URI 命名规范、五条安全红线(为什么资源 URI 绝不能暴露绝对路径和凭据),以及 13 行故障排查表。

2026-10-13
#MCP#Model Context Protocol
MCP开发

MCP Elicitation 实战:让服务端在缺参数时反向向用户提问——受限 Schema 设计 + 四套客户端配置 + 13 行排查表

写 MCP Server 的人迟早会遇到一个尴尬场景:工具必填参数用户没给,服务端要么猜一个(猜错就出事),要么返回一个干巴巴的「缺少参数 xx」让 Agent 自己去追问(Agent 经常追问得驴唇不对马嘴)。MCP 协议里的 Elicitation 就是为这个场景设计的第三个「反向能力」——服务端可以在执行过程中主动向客户端发起一次提问,由客户端把问题渲染成表单弹给用户,用户填完再回传,全程服务端不需要自己实现任何 UI、不需要存任何凭据。本文讲透它的机制与边界:elicitation/create 请求的完整结构、为什么 requestedSchema 被刻意限制成只支持原始类型(这是安全设计不是能力不足)、用户的三种响应(accept / decline / cancel)各自的语义差异、以及最关键的——为什么不能在 Elicitation 里索取密码和 API Key。含 TypeScript SDK 完整实现(含类型定义与降级路径)、Claude Code / Cursor / VS Code + Copilot / Trae 四套带中文注释的配置、三个实战场景(部署确认 / 缺失参数补全 / 敏感操作二次确认)、与 Sampling / 传统参数校验的选型对比、六条安全注意事项,以及 13 行故障排查表。

2026-10-12
#MCP#Model Context Protocol
MCP开发

MCP Roots 与 Sampling 实战:让服务端主动划边界、反向要推理——四套客户端配置 + 14 行排查表

多数人写 MCP Server 只用到 Resources / Tools / Prompts 三项,Roots 和 Sampling 这两个反向能力基本闲置,结果就是 Server 既不知道自己该在哪干活,也没有推理能力。本文把这两个方向的能力讲透:Roots 是客户端告诉服务端「工作区边界在哪」的机制(URI 列表、roots/list 双向协商、listChanged 动态通知、路径穿越的必修防御),Sampling 是服务端反过来向客户端的 LLM 请求一次推理的机制(服务端不知道任何 API Key,模型由客户端挑、账由客户端付、人可以卡在中间审批)。含 TypeScript SDK 完整实现代码(含 sampling/createMessage 的类型定义与 human-in-the-loop 回调)、Claude Code / Cursor / VS Code + Copilot / Trae 四套带中文注释的配置、三个实战场景(单仓守卫 / 日志归因摘要 / 隐私脱敏代理)、与其他方案的选型对比表、六条安全注意事项,以及 14 行故障排查表。

2026-10-10
#MCP#Model Context Protocol