Better Notion
Operate Notion with a single Markdown document — read, create, and update pages in one call.
Connector by ai-aviate · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/ai-aviate-better-notion
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 4 read · 4 write · 1 delete
- Secrets
- 1 (API keys, tokens or passwords)
- Install scripts
- Not scanned yet
- Runs as
- Node.js package
Tools by what they do 9
Read from the source code; the running server may list different tools.
Read 4 · Look things up without changing anything.
listreadschemasearch
Write 4 · Create, change, send or run things.
commentmoveupdatewrite
Delete 1 · Delete, drop, revoke or wipe things.
delete
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
NOTION_API_KEY
Tools (9)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
commentAdd or read comments on a Notion page. ## Read comments comment({ page: "abc123" }) Returns all comments on the page as a Markdown list. ## Add a comment comment({ page: "abc123", body: "Looks good! Ready to ship." }) Adds a comment to the page. You can use the page name, ID, or URL.
deleteArchive (soft-delete) a Notion page. The page is moved to Trash and can be restored from Notion's UI. This does NOT permanently delete the page.
listList database records as a Markdown table, or list child pages of a page. For databases: returns a table with properties as columns. For pages: returns a numbered list of child pages. You can pass a database/page name (resolved via search) or an ID/URL. ## Filter syntax (databases only) Simple expressions matched against DB property names and types: - "Status is Done" → select/status equals - "Priority = High" → select equals - "Tags contains backend" → multi_select contains - "Done is true" → checkbox equals - "Due Date after 2026-03-01" → date after - "Score > 80" → number greater_than - …
moveMove a Notion page to a different parent page or database. The page keeps its content and properties; only the location changes. Example: move a page into an "Archive" page, or move a task into a different database.
readRead a Notion page and return it as Markdown with YAML frontmatter. Returns frontmatter fields: - id, url: page identifiers - title: page title - parent / database: parent page ID or database ID - icon, cover: emoji or image URL - properties: database properties (if the page belongs to a database) - created, last_edited: timestamps (read-only) The body contains the page content as standard Markdown. The output can be edited and passed directly to the "write" tool to update the page. Use "depth" to include child pages in a single call (default: 1 = current page only, 2 = include children, 3…
schemaView or modify database schema (columns/properties). ## Actions ### "list" (default) — View current schema schema({ database: "Task Board" }) Returns: property names, types, and select/multi_select options. ### "add" — Add a new property schema({ database: "Task Board", action: "add", property: "Priority", type: "select", options: ["Low", "Medium", "High"] }) ### "remove" — Remove a property schema({ database: "Task Board", action: "remove", property: "Old Column" }) ### "rename" — Rename a property schema({ database: "Task Board", action: "rename", property: "Due", name: "Due D…
searchSearch the Notion workspace by title keyword. Returns a Markdown list with page/database IDs, titles, and metadata. Use the returned IDs with other tools: read (to get full content), write (to update), list (to query a database), delete, or move. Example output: # Search results: "MCP" (2 results) 1. **MCP Design Doc** (📝 page) - ID: `abc123` - Last edited: 2026-02-19 2. **Task Board** (database) - ID: `def456`
updateQuickly update page properties without rewriting content. Much simpler than the write tool for property-only changes. The page content (blocks) is never touched — only properties are updated. ## Parameters - page: Page ID, URL, or name - properties: Key-value object of properties to set ## Examples Update a single property: update({ page: "abc123", properties: { "Status": "Done" } }) Update multiple properties: update({ page: "My Task", properties: { "Status": "Done", "Priority": "High", "Due Date": "2026-03-01" } }) Supported value types: - Text: "value" - Number: 42 - Checkbox: tru…
writeCreate or update Notion pages from Markdown with YAML frontmatter. Mode (default "auto"): if frontmatter has "id" → update, otherwise → create. ## Batch mode Separate multiple pages with a line containing only "===" to create/update them in one call. ## Frontmatter fields | Field | Create | Update | Description | |-------|--------|--------|-------------| | id | - | required | Page ID to update | | title | recommended | optional | Page title | | parent | required* | ignored | Parent page name or ID | | database | required* | ignored | Database name or ID (*either parent or database) | | ico…
Signals
- Stars
- 2
- Forks
- 0
- Open issues
- 1
- Last commit
- Feb 19, 2026 (8 months ago)
- Last release
- Feb 19, 2026 (8 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.ai-aviate/better-notion- Version
- 0.3.2
- Auth
- API key
- Packages
- npm better-mcp-notion
- License
- License unknown
- Repository
- github.com/ai-aviate/better-mcp-notion
- First seen
- Oct 24, 2026
- Last checked
- Oct 25, 2026
Cite this page
Better Notion MCP server. Agent Mart. https://agentmart.dev/connectors/ai-aviate-better-notion (last updated 2026-10-25)