Skip to main content
Glama

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
NameRequiredDescriptionDefault
contentYes
pageIdYes
titleNo

Implementation Reference

  • 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 }; } } );

Other Tools

Related Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/SAhmadUmass/notion-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server