update-page
Modify existing Notion pages by updating their title and content using the required pageId and content fields, enabling streamlined content management and collaboration.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| content | Yes | ||
| pageId | Yes | ||
| title | No |
Implementation Reference
- src/index.ts:228-278 (handler)Registration, schema, and handler implementation for the 'update-page' MCP tool. The tool updates a Notion page's title (if provided) and appends new content as a paragraph block using the Notion API."update-page", { pageId: z.string(), title: z.string().optional(), content: z.string() }, async ({ pageId, title, content }) => { try { // Update page properties (title) if provided if (title) { await notion.pages.update({ page_id: pageId, properties: { title: { title: [{ text: { content: title } }] } } }); } // Add new content as a paragraph block await notion.blocks.children.append({ block_id: pageId, children: [ { object: "block", type: "paragraph", paragraph: { rich_text: [{ type: "text", text: { content } }] } } ] }); return { content: [{ type: "text", text: `Page updated successfully!\nID: ${pageId}${title ? `\nTitle: ${title}` : ''}` }] }; } catch (error: any) { return { content: [{ type: "text", text: `Error updating page: ${error.message}` }], isError: true }; } } );