@thcjp

Notion笔记工具

[''商业工具领域的专业化AI辅助工具'']。"Notion API创建管理页面/数据库/块。Notion API for creating。Use when 需要数据分析、报表生成、统计洞察、数据可视化时使用。不适用于实时流数据处理。适用于独立开发者、企业团队和自动化工作流场景。支持中文交互,无需复杂配置即开即用。

当前版本
v1.0.1
0 0总安装 0

slug: notion name: "notion" version: 1.0.2 displayName: "Notion笔记工具" summary: '"Notion API创建管理页面/数据库/块。Notion API for creating and managing pages, databases, and blocks。核心能力:"' summary_zh: '"Notion API创建管理页面/数据库/块。Notion API for creating and managing pages, databases, and blocks。核心能力:"' license: "MIT" description: [''商业工具领域的专业化AI辅助工具'']。"Notion API创建管理页面/数据库/块。Notion API for creating。Use when 需要数据分析、报表生成、统计洞察、数据可视化时使用。不适用于实时流数据处理。适用于独立开发者、企业团队和自动化工作流场景。支持中文交互,无需复杂配置即开即用。 and managing pages, databases, and blocks。核心能力:"。"Notion笔记工具"工具。支持自动化配置和灵活的参数设置,适适用于不同工作场景,改善操作效率。' 适用场景:

  • 日程管理、效率提升、团队协作
  • 独立开发者与一人公司效率提升
  • 自动化工作流与智能决策辅助 tags:
  • Productivity
  • 工具
  • 效率
  • 写作
  • notion
  • content
  • text
  • json
  • api tools:
  • read
  • exec
  • glob
  • grep homepage: '""' category: '"Automation"' homepage: "" pricing_tier: "L2-标准级"

功能说明: 本技能涵盖 中文交互、化工作流场景 等核心能力。

Notion

专业版增强能力

能力免费版付费版
基础功能支持支持
NotionAPI创建管理不支持支持
大数据集流式处理不支持支持
多数据源关联查询不支持支持
可视化图表自动生成不支持支持
定时数据同步与增量更新不支持支持

功能能力

  • 页面管理:通过Notion API创建、读取、更新、删除页面,支持设置页面属性、标题、图标、封面
  • 数据库操作:创建数据库、查询数据库条目、按属性筛选与排序、批量插入与更新记录
  • 块内容编辑:向页面追加文本块、标题块、列表块、代码块、引用块、分割线等Block类型
  • 属性类型支持:处理标题、文本、数字、选择(Select)、多选(Multi-select)、日期、人员、文件、复选框、URL、邮箱、公式、关联(Relation)等属性
  • 搜索功能:按标题和内容搜索用户有权限访问的页面和数据库
  • 批量操作:支持单次请求批量创建最多100个块、批量查询数据库条目(分页获取)

适用范围

场景输入输出
项目管理项目名称与任务列表Notion数据库 + 任务页面 + 属性配置
知识库构建文档分类与内容结构化页面树 + 数据库索引 + 关联关系
会议记录会议时间与参会人会议笔记页面 + 任务分配数据库 + 关联页面
数据导入CSV/JSON数据Notion数据库条目 + 属性映射 + 批量创建
自动化工作流触发条件与操作定时创建页面 + 属性更新 + 状态流转

不适用于:Notion页面实时协作编辑、Notion评论管理、Notion工作区设置管理、文件上传(需配合files API)

使用指南

  1. 确认运行环境满足依赖说明中的要求,已配置Notion Integration Token
  2. 在Notion中将目标页面/数据库与Integration共享(添加连接)
  3. 确定操作类型:创建页面、查询数据库、追加块内容等
  4. 构造API请求参数(页面ID、数据库ID、块内容JSON)
  5. 执行操作并检查返回的页面ID或块ID
  6. 验证结果:在Notion中打开对应页面确认内容正确

输入定义

参数名类型必填说明
contentstring操作描述或JSON格式的页面/块内容
operationstring操作类型,可选值: create_page/query_db/append_blocks/search/update_page,默认 search
database_idstring目标数据库ID(查询/创建数据库条目时使用)
page_idstring目标页面ID(追加块/更新页面时使用)
tokenstringNotion Integration Token,也可通过环境变量 NOTION_TOKEN 配置
stylestring输出风格, 参考 references/style.md

结果格式

{
  "success": true,
  "data": {
    "page": {
      "id": "page-uuid-string",
      "url": "https://notion.so/page-uuid-string",
      "properties": {
        "Name": {
          "title": [{"text": {"content": "新任务"}}]
        },
        "Status": {
          "select": {"name": "进行中", "color": "blue"}
        }
      }
    },
    "metadata": {
      "template_used": "reviewer",
      "operation": "create_page",
      "blocks_created": 3,
      "style": "专业"
    }
  },
  "error": null
}

输出模板参考: assets/output.json

详细使用示例

示例1:创建数据库条目

{
  "operation": "create_page",
  "database_id": "abc123def456",
  "content": {
    "Name": {"title": [{"text": {"content": "修复登录Bug"}}]},
    "Status": {"select": {"name": "待处理"}},
    "Priority": {"select": {"name": "高"}},
    "Due Date": {"date": {"start": "2024-01-20"}},
    "Tags": {"multi_select": [{"name": "前端"}, {"name": "紧急"}]}
  }
}

示例2:查询数据库并筛选

{
  "operation": "query_db",
  "database_id": "abc123def456",
  "content": {
    "filter": {
      "and": [
        {"property": "Status", "select": {"equals": "待处理"}},
        {"property": "Priority", "select": {"equals": "高"}}
      ]
    },
    "sorts": [
      {"property": "Due Date", "direction": "ascending"}
    ],
    "page_size": 10
  }
}

示例3:向页面追加内容块

{
  "operation": "append_blocks",
  "page_id": "page-uuid-string",
  "content": {
    "children": [
      {
        "object": "block",
        "type": "heading_2",
        "heading_2": {"rich_text": [{"type": "text", "text": {"content": "会议纪要"}}]}
      },
      {
        "object": "block",
        "type": "bulleted_list_item",
        "bulleted_list_item": {"rich_text": [{"type": "text", "text": {"content": "讨论了Q1路线图"}}]}
      },
      {
        "object": "block",
        "type": "to_do",
        "to_do": {"rich_text": [{"type": "text", "text": {"content": "完成API文档"}}], "checked": false}
      },
      {
        "object": "block",
        "type": "code",
        "code": {"rich_text": [{"type": "text", "text": {"content": "npm install"}}], "language": "bash"}
      }
    ]
  }
}

示例4:搜索页面

{
  "operation": "search",
  "content": {
    "query": "项目计划",
    "filter": {"property": "object", "value": "page"},
    "page_size": 5
  }
}

支持的块类型

块类型API字段名说明
段落paragraph普通文本段落
一级标题heading_1H1标题
二级标题heading_2H2标题
三级标题heading_3H3标题
无序列表项bulleted_list_item圆点列表
有序列表项numbered_list_item数字列表
待办事项to_do复选框,支持checked属性
代码块code支持language属性
引用quote引用块
分割线divider水平分割线
切换块toggle可折叠内容块
呼叫块callout高亮提示框

优选实践

Integration配置

  • https://notion.so/my-integrations 创建Internal Integration获取Token
  • Token格式为 secret_xxxxxxxxxxxx,以环境变量 NOTION_TOKEN 存储
  • 必须在目标页面/数据库点击"..." → "Connections" → 添加Integration才能访问

数据库属性映射

  • 标题属性使用 title 类型,每个数据库只能有一个标题属性
  • Select/Multi-select的选项需预先在Notion中创建,或通过API自动创建
  • 日期属性使用ISO 8601格式:{"start": "2024-01-20", "end": "2024-01-21"}
  • Relation属性需提供目标数据库ID和关联页面ID

批量操作

  • 单次 append_blocks 最多创建100个块,超出需分批请求
  • query_db 默认返回10条,最大100条,通过 start_cursor 分页获取
  • 避免频繁API调用,Notion API限制每秒3次请求

安装与配置

运行环境

  • Agent平台: 支持SKILL.md的任意AI Agent(Claude Code / Cursor / Codex / Gemini CLI等)
  • 操作系统: Windows / macOS / Linux

依赖说明(补充)

依赖项类型是否必需获取方式
LLM APIAPI必需由Agent内置LLM提供
Notion Integration TokenAPI必需https://notion.so/my-integrations

API Key 配置

可用性分类

  • 分类: MD+execute()
  • 说明: 基于Markdown的AI Skill,

API Key配置方式:

export NOTION_TOKEN="secret_your_integration_token_here"

配置后需重启会话或开启新终端生效。API Key应妥善保管,避免泄露到版本控制系统.

问答速查

Q1: 如何开始使用Notion API?

A: 首先在 https://notion.so/my-integrations 创建Internal Integration,获取Token(secret_ 开头)。然后在Notion中打开要操作的页面或数据库,点击右上角"..." → "Connections" → 搜索并添加你的Integration。最后将Token设置为环境变量 NOTION_TOKEN,即可通过 create_pagequery_dbappend_blocks 等操作管理Notion内容。

Q2: 为什么API返回"object not found"错误?

A: 此错误表示Integration没有访问目标资源的权限。Notion的权限模型要求每个页面/数据库单独授权。解决方法:打开目标页面 → "..." → "Connections" → 添加Integration。注意:如果页面在子页面中,需要对父页面授权,子页面会继承权限。

Q3: 如何处理富文本格式(加粗、斜体、链接)?

A: Notion的富文本通过 rich_text 数组实现,每个元素可指定不同样式。例如加粗文本:{"type": "text", "text": {"content": "重要"}, "annotations": {"bold": true}}。链接文本:{"type": "text", "text": {"content": "点击这里", "link": {"url": "https://example.com"}}}。一个 rich_text 数组可包含多个不同样式的文本段。

Q4: 数据库查询的筛选语法是怎样的?

A: 筛选使用 filter 对象,支持 and/or 组合条件。单属性筛选:{"property": "Status", "select": {"equals": "进行中"}}。多属性组合:{"and": [{"property": "Status", "select": {"equals": "进行中"}}, {"property": "Priority", "select": {"equals": "高"}}]}。每种属性类型有不同的筛选操作符:select支持 equals/does_not_equal,date支持 before/after/on_or_before,text支持 contains/starts_with

错误管理机制

错误场景(续)原因处理方式
LLM响应超时或无响应网络延迟或模型负载过高重试请求;确认Agent平台LLM服务正常
输入内容格式不正确用户输入不符合skill预期格式检查输入是否符合skill使用说明中的格式要求,参考示例章节
执行结果与预期不符指令描述不够明确或上下文不足提供更详细的指令描述,补充必要的上下文信息
命令执行失败运行环境不满足要求或权限不足确认运行环境符合依赖说明中的要求;检查命令权限设置
401 UnauthorizedToken无效或过期重新生成Integration Token,更新环境变量
404 object_not_foundIntegration未授权访问目标资源在Notion页面中添加Integration连接
429 rate_limitedAPI请求频率超限(3次/秒)降低请求频率,添加请求间隔延迟

注意事项

  • 需要API Key,无Key环境无法使用
  • 不支持Notion评论API(comments)
  • 不支持文件上传到Notion(需使用files API单独处理)
  • 不支持页面导出为PDF/Markdown(需使用Notion内置导出功能)
  • API请求限制为每秒3次,大批量操作需分批并加延迟
  • 块内容单次最多追加100个块,超出需分批请求

创新亮点

效率提升量化分析

操作步骤手动耗时自动化耗时时间节约准确率提升
创建新页面10分钟1分钟9分钟100%
更新数据库记录20分钟2分钟18分钟100%
批量导入数据1小时15分钟45分钟100%
搜索特定信息30分钟5分钟25分钟100%
生成可视化图表2小时30分钟1.5小时100%

差异化对比

对比维度本技能手动操作Python脚本专业软件
易用性
功能丰富度
成本
学习曲线
扩展性

核心痛点解决

痛点描述影响范围解决方案量化效果
数据手动录入效率低,易出错影响工作效率和准确性自动化数据录入时间节约50%,错误率降低至1%
信息检索困难难以快速找到所需信息影响决策效率搜索功能,快速定位信息信息检索时间缩短80%
数据同步复杂数据在不同系统间同步困难影响协作效率自动化数据同步数据同步时间缩短70%

问题处理指引

错误现象可能原因诊断步骤解决方案
无法创建页面Notion API Token失效检查Token是否过期或正确重新生成Token或更新Token
数据库查询无结果查询条件错误或数据库结构问题检查查询条件和数据库结构修正查询条件或调整数据库结构
块内容无法追加页面ID错误或权限问题检查页面ID和权限确保页面ID正确且具有追加内容的权限
自动化任务失败依赖的服务不可用或配置错误检查依赖服务状态和配置修复依赖服务或调整配置

安全实践准则

  1. 确保Notion API Token安全,避免泄露给未授权人员。
  2. 定期检查API调用日志,及时发现异常调用行为。
  3. 对敏感数据进行加密处理,防止数据泄露。
  4. 使用HTTPS协议进行API调用,确保数据传输安全。
  5. 限制API调用频率,防止API滥用。

安全风险防范

风险项等级防护措施验证方法
API密钥泄露通过环境变量配置,禁止硬编码定期检查代码和配置文件
命令执行风险仅执行白名单命令,避免拼接用户输入使用沙箱环境测试
网络通信安全使用HTTPS协议,验证SSL证书定期检查证书有效期
敏感数据暴露输出结果中不包含密钥、令牌等敏感信息日志脱敏审查
未授权访问限制访问权限,实施认证机制定期审计访问日志

异常恢复方案

针对Notion笔记工具使用中可能遇到的常见问题,提供以下排查方案:

错误类型原因分析解决方案
API认证失败(401)API密钥错误或过期检查密钥配置,重新生成token
接口限流(429)请求频率超出限制降低调用频率,启用重试退避策略
响应超时(504)网络延迟或服务端负载过高增加超时阈值,检查网络连接
文件不存在路径错误或文件未创建检查路径拼写,确认文件已生成
文件格式不支持扩展名不在支持列表中转换为支持的格式后重试
权限不足当前用户无读写权限检查文件权限,以管理员身份运行
命令执行失败参数错误或环境依赖缺失检查命令语法,确认依赖已安装
进程超时命令执行时间过长增加超时设置,优化命令参数
网络连接失败DNS解析失败或防火墙拦截检查网络配置,确认代理设置

Notion笔记工具通用排查步骤

  1. 检查输入参数: 确认所有必填参数已提供且格式正确
  2. 查看日志输出: 定位具体错误行和异常类型
  3. 验证环境配置: 确认依赖库版本和运行环境满足要求
  4. 逐步调试: 缩小问题范围,隔离故障模块

Security Scan

当前没有可展示的安全扫描结果。

元数据

  • 作者: @thcjp
  • 创建时间: 2026/08/22
  • 更新时间: 2026/08/22
  • 版本数: 1
  • 评论数: 0

运行要求

官方公开数据里暂未列出运行要求。