Notion CLI – Command Line Interface based access to Notion for your agent

📝 命令行掌控 Notion 工作空间

通过命令行工具全面管理 Notion 工作空间,支持页面、数据库、块、用户和评论的搜索、创建与管理,支持 JSON/表格/CSV 多格式输出。

收藏
12.2k
安装
3.1k
版本
1.0.0
CLS 安全性认证2026-05-14
点击查看完整报告 >

使用说明

核心用法

notion-cli 是一款面向 Notion API 的生产级命令行工具,允许用户在不离开终端的情况下完整操作 Notion 工作空间。核心功能覆盖六大对象类型:

搜索与发现notion search 命令可跨工作空间检索页面、数据库和数据源,支持按类型过滤和编辑时间排序。

页面管理:支持获取详情、创建、更新属性、归档/恢复等完整生命周期操作。页面 ID 兼容 UUID 和 Notion URL 两种格式。

数据库操作:可查询 schema、创建数据库、执行带过滤条件和排序的数据查询。databases query 支持复杂 JSON 过滤,适合自动化数据提取。

内容块编辑blocks 命令族支持读取、追加、更新和删除页面内容块,涵盖段落、标题、列表、代码块等富文本元素。

用户与协作:列出工作空间成员、获取用户信息,以及完整的评论系统(查看和创建)。

输出灵活性:全局 -f 选项支持 JSON(默认)、表格、CSV 三种格式,便于脚本集成和数据处理。

显著优点

  • 功能完整性:覆盖 Notion API 的核心端点,单工具即可替代多种零散脚本
  • 开发者友好:支持环境变量和命令行双重认证,自动重试机制应对 API 限流
  • 格式互操作:JSON 便于编程处理,表格适合快速查阅,CSV 支持 Excel 生态
  • 集成便捷:与 Claude Code 等 AI 编程工具兼容,可配置于 ~/.claude/.env

潜在局限

  • 手动权限配置:每个页面/数据库需在 Notion UI 中手动共享给集成,无法自动发现可访问资源
  • 学习成本:复杂过滤和属性更新需掌握 Notion API 的 JSON 结构,非图形界面用户可能感到门槛
  • 自托管维护:需手动克隆、构建、链接,无官方 npm 包分发,更新依赖 git 操作
  • 属性类型复杂度:formula、rollup、relation 等高级字段的操作需深入理解 API 文档

适合人群

  • 习惯终端工作流的开发者和技术团队
  • 需要批量操作 Notion 数据的自动化场景(CI/CD、数据同步、报告生成)
  • 将 Notion 作为轻量级 CMS/数据库的后端开发者
  • 与 Claude Code 等 AI 编码助手结合使用的用户

常规风险

  • 密钥管理NOTION_API_KEY 需妥善保管,硬编码或日志泄露可能导致工作空间数据暴露
  • 权限范围:集成拥有所共享资源的完整读写权限,误操作可能导致数据丢失
  • API 限流:虽内置重试机制,但高频批量操作仍可能触发 Notion 速率限制
  • 数据一致性:并发编辑场景下可能出现版本冲突,CLI 暂未暴露乐观锁或版本校验机制

安全解读

核心用法

notion-cli 是一款面向 Notion 工作空间的生产级命令行工具,封装了完整的 Notion REST API 功能。用户需先从 GitHub 克隆安装,配置 NOTION_API_KEY 环境变量后即可使用。

主要功能模块:

  • 搜索:支持跨工作空间搜索页面、数据库,可按类型过滤和排序
  • 页面管理:创建、更新、归档/恢复页面,支持 JSON 格式的属性操作
  • 数据库操作:查询 schema、创建数据库、高级过滤与排序查询
  • 内容块:获取、追加、更新、删除页面内的各种内容块(段落、标题、代码等)
  • 用户与评论:管理工作区成员信息,支持页面评论的列表与创建

输出格式灵活:支持 JSON(默认)、表格、CSV 三种格式,便于脚本集成和数据处理。

显著优点

1. 功能全面:覆盖 Notion API v2022-06-28 的完整能力,包括页面、数据库、块、用户、评论五大核心实体
2. 开发者友好:支持 UUID 和 Notion URL 两种 ID 格式自动解析,提供全局 --api-key 覆盖选项

3. 生产级特性:内置指数退避自动重试(最多3次),应对 API 速率限制

4. 多种集成场景:既可直接作为 CLI 使用,也可为 Claude Code 等 AI 编程工具提供结构化数据访问能力

潜在缺点与局限性

1. 来源可信度:底层工具来自个人开发者(GitHub: FroeMic),非官方或知名开源基金会维护(T3 级别)
2. 安装复杂度:需手动克隆、构建、链接,相比 npm 直接安装门槛较高

3. 权限配置繁琐:必须逐个页面/数据库手动共享给集成,无法批量授权

4. JSON 操作门槛:更新属性和追加内容需要编写 Notion API 格式的 JSON,对非开发者不够友好

5. 无官方替代保障:若作者停止维护,迁移成本较高

适合人群

  • 需要将 Notion 数据集成到自动化工作流的开发者
  • 使用 Claude Code 等 AI 工具进行 Notion 批量操作的高级用户
  • 需要 CSV/表格格式导出 Notion 数据库的数据分析师
  • 习惯命令行操作、追求效率的 Notion 重度用户

常规风险

  • API 密钥泄露NOTION_API_KEY 拥有工作区访问权限,需妥善保管环境变量文件
  • 误操作风险archivedelete 等操作不可逆,建议在关键操作前备份
  • 数据权限边界:集成只能访问已显式共享的页面,需注意权限范围的持续管理
  • 第三方工具依赖:个人开发者维护的项目存在长期维护不确定性,建议定期审查上游仓库安全更新

Notion CLI – Command Line Interface based access to Notion for your agent 内容

手动下载zip · 2.6 kB
SKILL.mdtext/markdown
请选择文件