关于 notion-cli
面向 Notion 用户的命令行工具使用指南,涵盖 API 查询、页面与文件操作及 workers 管理。它强调先读取 CLI 自带文档,并说明令牌与登录认证方式。
主要功能
- 01查询 API 端点与官方文档
- 02读取 Markdown 页面内容
- 03创建或更新页面与评论
- 04管理文件上传
- 05部署和执行 Notion workers
适用场景
- 01查找 API 方法与请求参数
- 02读取或编辑 Notion 页面
- 03上传文件并管理 workers
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ makenotion/ skills --skill notion-cli安装后在 Claude Code 中输入/notion-cli确认已加载。
附带文件LICENSE.md
详细介绍
Notion CLI
查找信息后再作答
此 CLI 提供自我说明文档。请始终优先运行以下命令,而不是猜测语法或依赖记忆:
ntn api ls— 列出所有公开的 API 端点。ntn api <path> --help— 显示端点的方法、文档链接和用法。ntn api <path> --docs— 输出端点的完整官方文档。ntn api <path> --spec— 输出精简的 OpenAPI 片段(有助于了解请求/响应架构)。ntn pages get <page-id>— 以 Markdown 格式获取页面。用此命令阅读页面内容。ntn <command> --help— 查看任何命令或子命令的帮助。
安装
curl -fsSL https://ntn.dev | bash
身份验证
- 设置
NOTION_API_TOKEN后,CLI 会自动使用它。 - 请先检查
NOTION_API_TOKEN。如果它已设置,优先使用它,而不是让用户运行ntn login。 ntn login/ntn logout— 登录或退出 CLI(仅在未使用NOTION_API_TOKEN时使用)。运行ntn login需要用户在 Web 浏览器中访问一个 URL。
ntn api
运行 ntn api --help 查看完整语法。快速摘要:
# GET with query param
ntn api v1/users page_size==100
# POST with inline body fields
ntn api v1/pages parent[page_id]=abc123
# POST with JSON body
ntn api v1/pages -d '{"parent":{"page_id":"abc123"}}'
默认推断请求方法为 GET;存在请求正文时则推断为 POST。使用 -X METHOD 可覆盖。
页面的 Markdown 和评论
页面内容请优先使用 ntn pages create / ntn pages update。通过 ntn api 创建或更新评论时,请使用 markdown 字段。
# Comment with markdown
ntn api v1/comments -d '{"parent":{"page_id":"abc123"},"markdown":"Here is a [link](https://example.com) and **bold text**."}'
# Page with markdown body
ntn pages create --parent page:abc123 --content '## Heading\n\nSome *formatted* content.'
markdown 字段支持行内格式(粗体、斜体、代码、链接等)。
只有在需要 Markdown 无法表达的功能(例如提及、自定义表情符号或颜色)时,才使用 rich_text。
ntn files
File Uploads API 的便捷封装。
ntn files create < image.png
ntn files create --external-url https://example.com/photo.png
ntn files list
ntn files get <upload-id>
ntn workers
管理 Notion workers(部署、列出、执行等)。运行 ntn workers --help
查看子命令。
ntn workers new my-worker # scaffold a new project
ntn workers deploy # deploy from current directory
ntn workers ls # list workers
ntn workers exec <capability> # execute a capability
评论
支持 Markdown