
Better Notion
io.github.ai-aviatePublished by GitHub account ai-aviatev0.3.2Updated Oct 24, 2026
Operate Notion with a single Markdown document — read, create, and update pages in one call.
The publisher's own server: Notion
Overview
Lets an assistant read, create, update, search, and organize Notion pages and databases using a single Markdown document per call.
- What you can do
- A local MCP server that exposes nine tools for working with Notion: read a page as Markdown with YAML frontmatter, write (create or update) pages and database entries, search the workspace, list database records or child pages, update properties quickly, view or modify database schema, add or read comments, archive pages, and move pages between parents. It is designed so one Markdown document with frontmatter and body covers a whole operation, including batch creation and append or prepend edits, instead of several round-trips.
- When to use it
- Worth adding when an assistant should work directly with Notion content: drafting or updating meeting notes and task entries, querying a task board with filters and sorting, restructuring database columns, or reading a page together with its child pages. It suits users who want Markdown-shaped input and output rather than raw Notion block JSON.
- Requirements
- Runs as a local process over stdio, installed from the npm package better-mcp-notion (for example via npx) or built from source with Node.js. Requires a Notion integration API key supplied in the environment variable NOTION_API_KEY, and the target pages or databases must be shared with that integration. Network access to Notion is needed.
Installation
In SourceWeft
- Open Better Notion in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
better-mcp-notion
An MCP server that lets you operate Notion with a single Markdown document.
Existing Notion MCP servers are thin API wrappers that require multiple round-trips for a single operation. better-mcp-notion uses one Markdown document (YAML frontmatter + body) to read, create, and update pages in a single call.
Why better-mcp-notion?
Tools
Quick Start
1. Create a Notion Integration
- Go to notion.so/profile/integrations and create a new integration
- Copy the API key (
ntn_...) - Share the pages/databases you want to access with the integration ("Connect to" in the page menu)
2. Add to your MCP client
Claude Code
Then set the environment variable:
Claude Desktop / Cursor / Windsurf
Add to your MCP config file (e.g. claude_desktop_config.json, .cursor/mcp.json):
From source
Then point your MCP config to node /path/to/better-mcp-notion/build/index.js.
Usage
Read a page
Returns:
Create a page
Create a database entry
Update a page (edit the output from read)
Append content to an existing page
Use position: "append" to add content to the end without rewriting the entire page.
Only the new content needs to be provided — existing content is preserved.
position: "prepend" adds content to the beginning instead.
Batch create (multiple pages in one call)
Separate pages with ===:
Query a database with filters
Filter syntax
Status is Done/Status = Done- equalsPriority != Low- not equalsTags contains backend- multi-select containsDone is true- checkboxScore > 80- number comparison (>,<,>=,<=)Due Date after 2026-03-01- date after/before- Combine with
AND:Status is Done AND Priority is High
Sort syntax
Due Date ascendingorDue Date ascCreated descendingorCreated desc
Read with child pages
depth: 1 = current page only (default), 2 = include children, 3 = include grandchildren.
Quick property update
Update properties without rewriting content:
Manage database schema
Comments
Frontmatter Reference
Write (create/update)
Read (output only)
Read-only fields (url, created, last_edited, formulas, etc.) are safely ignored when passed to write.
Development
License
Elastic License 2.0 (ELv2) — Free to use, modify, and distribute. Cannot be offered as a managed/hosted service.
Source: README.md at commit 962fe3b
Tools
0Version history
1- v0.3.2LatestSep 16, 2026
Score
40% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Declare a license in the repository or the registry entry.
Other Notion integrations
Notion
com.notionOfficial publisher
Notion's hosted MCP server, published by notion.com; credential required; Streamable HTTP.

Notion Large File Upload
Published by GitHub account shoubhiksaha
Local MCP server that uploads large files from disk (up to 5 GB) to Notion and attaches them to pages or blocks.
Notion
com.foreverworks
Local MCP server that lets an assistant search, read and write several Notion workspaces, with pages as Markdown and typed database queries.

Notion MCP by InsightfulPipe
com.insightfulpipe
Hosted Notion MCP server that lets an AI assistant search, read and, with write scopes, create or update Notion pages, databases, data sources and blocks.

Notion Arena
Published by GitHub account imgul
Local MCP server for the Notion Arena component registry, letting an assistant search, inspect and plan installation of Notion widgets and recipes.