notion-automation by composiohq/awesome-claude-skills
npx skills add https://github.com/composiohq/awesome-claude-skills --skill notion-automation通过 Composio 的 Notion 工具包和 Rube MCP 自动化 Notion 操作。
工具包文档 : composio.dev/toolkits/notion
RUBE_MANAGE_CONNECTIONS 使用工具包 notion 建立活跃的 Notion 连接RUBE_SEARCH_TOOLS 以获取当前工具架构获取 Rube MCP : 在您的客户端配置中将 https://rube.app/mcp 添加为 MCP 服务器。无需 API 密钥——只需添加端点即可工作。
RUBE_SEARCH_TOOLS 有响应来验证 Rube MCP 是否可用notion 调用 广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
RUBE_MANAGE_CONNECTIONS使用场景 : 用户希望创建、更新或归档 Notion 页面
工具调用顺序 :
NOTION_SEARCH_NOTION_PAGE - 查找父页面或现有页面 [先决条件]NOTION_CREATE_NOTION_PAGE - 在父页面下创建新页面 [可选]NOTION_RETRIEVE_PAGE - 获取页面元数据/属性 [可选]NOTION_UPDATE_PAGE - 更新页面属性、标题、图标、封面 [可选]NOTION_ARCHIVE_NOTION_PAGE - 软删除(归档)页面 [可选]关键参数 :
query: 用于 SEARCH_NOTION_PAGE 的搜索文本parent_id: 父页面或数据库 IDpage_id: 用于检索/更新/归档的页面 IDproperties: 符合父架构的页面属性值常见问题 :
使用场景 : 用户希望查询数据库行、插入条目或更新记录
工具调用顺序 :
NOTION_SEARCH_NOTION_PAGE - 按名称查找数据库 [先决条件]NOTION_FETCH_DATABASE - 检查架构和属性 [先决条件]NOTION_QUERY_DATABASE / NOTION_QUERY_DATABASE_WITH_FILTER - 查询行 [必需]NOTION_INSERT_ROW_DATABASE - 添加新条目 [可选]NOTION_UPDATE_ROW_DATABASE - 更新现有条目 [可选]关键参数 :
database_id: 数据库 ID(来自搜索或 URL)filter: 符合 Notion 过滤器语法的过滤器对象sorts: 排序对象数组start_cursor: 来自先前响应的分页游标properties: 符合数据库架构的属性值,用于插入/更新常见问题 :
使用场景 : 用户希望读取、追加或修改页面中的内容块
工具调用顺序 :
NOTION_FETCH_BLOCK_CONTENTS - 读取页面的子块 [必需]NOTION_ADD_MULTIPLE_PAGE_CONTENT - 向页面追加块 [可选]NOTION_APPEND_TEXT_BLOCKS - 追加纯文本块 [可选]NOTION_REPLACE_PAGE_CONTENT - 替换所有页面内容 [可选]NOTION_DELETE_BLOCK - 移除特定块 [可选]关键参数 :
block_id / page_id: 目标页面或块 IDcontent_blocks: 块对象数组(非 child_blocks)text: 用于 APPEND_TEXT_BLOCKS 的纯文本内容常见问题 :
content_blocks 参数,而非 child_blocks——后者会导致验证失败使用场景 : 用户希望创建数据库或修改其结构
工具调用顺序 :
NOTION_FETCH_DATABASE - 检查当前架构 [先决条件]NOTION_CREATE_DATABASE - 创建新数据库 [可选]NOTION_UPDATE_SCHEMA_DATABASE - 修改数据库属性 [可选]关键参数 :
parent_id: 新数据库的父页面 IDtitle: 数据库标题properties: 包含类型和选项的属性定义database_id: 用于架构更新的数据库 ID常见问题 :
使用场景 : 用户希望列出工作区用户或管理页面上的评论
工具调用顺序 :
NOTION_LIST_USERS - 列出所有工作区用户 [可选]NOTION_GET_ABOUT_ME - 获取当前认证用户 [可选]NOTION_CREATE_COMMENT - 向页面添加评论 [可选]NOTION_FETCH_COMMENTS - 列出页面上的评论 [可选]关键参数 :
page_id: 评论的页面 ID(也称为 discussion_id)rich_text: 作为富文本数组的评论内容常见问题 :
页面/数据库名称 -> ID:
1. 使用 query=name 调用 NOTION_SEARCH_NOTION_PAGE
2. 使用 has_more/next_cursor 分页直到找到
3. 从匹配结果中提取 id
数据库架构检查 :
1. 使用 database_id 调用 NOTION_FETCH_DATABASE
2. 提取 properties 对象以获取字段名称和类型
3. 在查询和插入中使用确切的属性名称
page_size 以确定每页结果数(最多 100)has_more 布尔值start_cursor 或 next_cursorhas_more 为 false单一过滤器 :
{"property": "Status", "select": {"equals": "Done"}}
复合过滤器 :
{"and": [
{"property": "Status", "select": {"equals": "In Progress"}},
{"property": "Assignee", "people": {"contains": "user-id"}}
]}
集成共享 :
属性类型 :
响应解析 :
data_preview 或 data.results 下| 任务 | 工具标识 | 关键参数 |
|---|---|---|
| 搜索页面/数据库 | NOTION_SEARCH_NOTION_PAGE | query |
| 创建页面 | NOTION_CREATE_NOTION_PAGE | parent_id, properties |
| 获取页面元数据 | NOTION_RETRIEVE_PAGE | page_id |
| 更新页面 | NOTION_UPDATE_PAGE | page_id, properties |
| 归档页面 | NOTION_ARCHIVE_NOTION_PAGE | page_id |
| 复制页面 | NOTION_DUPLICATE_PAGE | page_id |
| 获取页面块 | NOTION_FETCH_BLOCK_CONTENTS | block_id |
| 追加块 | NOTION_ADD_MULTIPLE_PAGE_CONTENT | page_id, content_blocks |
| 追加文本 | NOTION_APPEND_TEXT_BLOCKS | page_id, text |
| 替换内容 | NOTION_REPLACE_PAGE_CONTENT | page_id, content_blocks |
| 删除块 | NOTION_DELETE_BLOCK | block_id |
| 查询数据库 | NOTION_QUERY_DATABASE | database_id, filter, sorts |
| 使用过滤器查询 | NOTION_QUERY_DATABASE_WITH_FILTER | database_id, filter |
| 插入行 | NOTION_INSERT_ROW_DATABASE | database_id, properties |
| 更新行 | NOTION_UPDATE_ROW_DATABASE | page_id, properties |
| 获取数据库架构 | NOTION_FETCH_DATABASE | database_id |
| 创建数据库 | NOTION_CREATE_DATABASE | parent_id, title, properties |
| 更新架构 | NOTION_UPDATE_SCHEMA_DATABASE | database_id, properties |
| 列出用户 | NOTION_LIST_USERS | (none) |
| 创建评论 | NOTION_CREATE_COMMENT | page_id, rich_text |
| 列出评论 | NOTION_FETCH_COMMENTS | page_id |
由 Composio 提供支持
每周安装次数
81
仓库
GitHub 星标数
43.1K
首次出现
2026年2月6日
安全审计
安装于
opencode63
claude-code59
gemini-cli53
codex47
replit43
antigravity42
Automate Notion operations through Composio's Notion toolkit via Rube MCP.
Toolkit docs : composio.dev/toolkits/notion
RUBE_MANAGE_CONNECTIONS with toolkit notionRUBE_SEARCH_TOOLS first to get current tool schemasGet Rube MCP : Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
RUBE_SEARCH_TOOLS respondsRUBE_MANAGE_CONNECTIONS with toolkit notionWhen to use : User wants to create, update, or archive Notion pages
Tool sequence :
NOTION_SEARCH_NOTION_PAGE - Find parent page or existing page [Prerequisite]NOTION_CREATE_NOTION_PAGE - Create a new page under a parent [Optional]NOTION_RETRIEVE_PAGE - Get page metadata/properties [Optional]NOTION_UPDATE_PAGE - Update page properties, title, icon, cover [Optional]NOTION_ARCHIVE_NOTION_PAGE - Soft-delete (archive) a page [Optional]Key parameters :
query: Search text for SEARCH_NOTION_PAGEparent_id: Parent page or database IDpage_id: Page ID for retrieval/update/archiveproperties: Page property values matching parent schemaPitfalls :
When to use : User wants to query database rows, insert entries, or update records
Tool sequence :
NOTION_SEARCH_NOTION_PAGE - Find the database by name [Prerequisite]NOTION_FETCH_DATABASE - Inspect schema and properties [Prerequisite]NOTION_QUERY_DATABASE / NOTION_QUERY_DATABASE_WITH_FILTER - Query rows [Required]NOTION_INSERT_ROW_DATABASE - Add new entries [Optional]NOTION_UPDATE_ROW_DATABASE - Update existing entries [Optional]Key parameters :
database_id: Database ID (from search or URL)filter: Filter object matching Notion filter syntaxsorts: Array of sort objectsstart_cursor: Pagination cursor from previous responseproperties: Property values matching database schema for inserts/updatesPitfalls :
When to use : User wants to read, append, or modify content blocks in a page
Tool sequence :
NOTION_FETCH_BLOCK_CONTENTS - Read child blocks of a page [Required]NOTION_ADD_MULTIPLE_PAGE_CONTENT - Append blocks to a page [Optional]NOTION_APPEND_TEXT_BLOCKS - Append text-only blocks [Optional]NOTION_REPLACE_PAGE_CONTENT - Replace all page content [Optional]NOTION_DELETE_BLOCK - Remove a specific block [Optional]Key parameters :
block_id / page_id: Target page or block IDcontent_blocks: Array of block objects (NOT child_blocks)text: Plain text content for APPEND_TEXT_BLOCKSPitfalls :
content_blocks parameter, NOT child_blocks -- the latter fails validationWhen to use : User wants to create databases or modify their structure
Tool sequence :
NOTION_FETCH_DATABASE - Inspect current schema [Prerequisite]NOTION_CREATE_DATABASE - Create a new database [Optional]NOTION_UPDATE_SCHEMA_DATABASE - Modify database properties [Optional]Key parameters :
parent_id: Parent page ID for new databasestitle: Database titleproperties: Property definitions with types and optionsdatabase_id: Database ID for schema updatesPitfalls :
When to use : User wants to list workspace users or manage comments on pages
Tool sequence :
NOTION_LIST_USERS - List all workspace users [Optional]NOTION_GET_ABOUT_ME - Get current authenticated user [Optional]NOTION_CREATE_COMMENT - Add a comment to a page [Optional]NOTION_FETCH_COMMENTS - List comments on a page [Optional]Key parameters :
page_id: Page ID for comments (also called discussion_id)rich_text: Comment content as rich text arrayPitfalls :
Page/Database name - > ID:
1. Call NOTION_SEARCH_NOTION_PAGE with query=name
2. Paginate with has_more/next_cursor until found
3. Extract id from matching result
Database schema inspection :
1. Call NOTION_FETCH_DATABASE with database_id
2. Extract properties object for field names and types
3. Use exact property names in queries and inserts
page_size for results per page (max 100)has_more booleanstart_cursor or next_cursor in next requesthas_more is falseSingle filter :
{"property": "Status", "select": {"equals": "Done"}}
Compound filter :
{"and": [
{"property": "Status", "select": {"equals": "In Progress"}},
{"property": "Assignee", "people": {"contains": "user-id"}}
]}
Integration Sharing :
Property Types :
Response Parsing :
data_preview or data.results| Task | Tool Slug | Key Params |
|---|---|---|
| Search pages/databases | NOTION_SEARCH_NOTION_PAGE | query |
| Create page | NOTION_CREATE_NOTION_PAGE | parent_id, properties |
| Get page metadata | NOTION_RETRIEVE_PAGE | page_id |
| Update page | NOTION_UPDATE_PAGE | page_id, properties |
| Archive page | NOTION_ARCHIVE_NOTION_PAGE | page_id |
| Duplicate page | NOTION_DUPLICATE_PAGE | page_id |
| Get page blocks | NOTION_FETCH_BLOCK_CONTENTS | block_id |
| Append blocks | NOTION_ADD_MULTIPLE_PAGE_CONTENT | page_id, content_blocks |
| Append text | NOTION_APPEND_TEXT_BLOCKS | page_id, text |
Powered byComposio
Weekly Installs
81
Repository
GitHub Stars
43.1K
First Seen
Feb 6, 2026
Security Audits
Gen Agent Trust HubFailSocketPassSnykPass
Installed on
opencode63
claude-code59
gemini-cli53
codex47
replit43
antigravity42
Azure RBAC 权限管理工具:查找最小角色、创建自定义角色与自动化分配
142,000 周安装
| Replace content | NOTION_REPLACE_PAGE_CONTENT | page_id, content_blocks |
| Delete block | NOTION_DELETE_BLOCK | block_id |
| Query database | NOTION_QUERY_DATABASE | database_id, filter, sorts |
| Query with filter | NOTION_QUERY_DATABASE_WITH_FILTER | database_id, filter |
| Insert row | NOTION_INSERT_ROW_DATABASE | database_id, properties |
| Update row | NOTION_UPDATE_ROW_DATABASE | page_id, properties |
| Get database schema | NOTION_FETCH_DATABASE | database_id |
| Create database | NOTION_CREATE_DATABASE | parent_id, title, properties |
| Update schema | NOTION_UPDATE_SCHEMA_DATABASE | database_id, properties |
| List users | NOTION_LIST_USERS | (none) |
| Create comment | NOTION_CREATE_COMMENT | page_id, rich_text |
| List comments | NOTION_FETCH_COMMENTS | page_id |