Community Productivity
Notion
Read + write Notion pages, databases, and blocks — the official-API surface as MCP tools.
907 stars 178 forks Last commit 3d ago Language TypeScript License MIT
Install
npm install -g mcp-notion-server Maintainer? Add the badge
[](https://prismix.dev/mcp/notion) Claude Desktop / Cursor config
Drop into your claude_desktop_config.json or Cursor MCP settings. Replace the ${…} placeholders with your own values.
{
"mcpServers": {
"notion": {
"command": "npx",
"args": ["-y", "mcp-notion-server"],
"env": { "NOTION_API_TOKEN": "${NOTION_TOKEN}" }
}
}
} About
Community Notion MCP server. Page + database search, block-level reads + writes, page creation, database row CRUD. Integration-token auth (admin in the Notion workspace adds the integration to specific pages).
Recent releases (5)
All releases →- v2.0.2 Latest Jun 22, 2026
## What's Changed * Fix eager evaluation crash for is_empty operator on non-text properties by @mrpetabyte in https://github.com/suekou/mcp-notion-server/pull/84 ## New Contributors * @mrpetabyte made their first contribution in https://github.com/suekou/mcp-notion-server/pull/84 **Full Changelog**: https://github.com/suekou/mcp-notion-server/compare/v2.0.1...v2.0.2
View on GitHub ↗ - v2.0.1 Jun 22, 2026
## What's Changed * chore: add Dependabot config with 3-day cooldown by @suekou in https://github.com/suekou/mcp-notion-server/pull/74 * chore(deps): bump pnpm/action-setup from 4 to 6 by @dependabot[bot] in https://github.com/suekou/mcp-notion-server/pull/75 * chore(deps): bump actions/setup-node from 4 to 6 by @dependabot[bot] in https://github.com/suekou/mcp-notion-server/pull/76 * chore(deps): bump actions/checkout from 4 to 6 by @dependabot[bot] in https://github.com/suekou/mcp-notion-server/pull/77 * feat: add table block creation support to blockObjectSchema by @wintrover in https://github.com/suekou/mcp-notion-server/pull/81 * fix: pin MCP SDK to Zod v4 compatible version by @suekou in https://github.com/suekou/mcp-notion-server/pull/86 ## New Contributors * @dependabot[bot] made their first contribution in https://github.com/suekou/mcp-notion-server/pull/75 * @wintrover made their first contribution in https://github.com/suekou/mcp-notion-server/pull/81 **Full Changelog**: https://github.com/suekou/mcp-notion-server/compare/v2.0.0...v2.0.1
View on GitHub ↗ - Release v2.0.0 v2.0.0 May 5, 2026
## Release Notes ### v2.0.0 This major release modernizes `@suekou/mcp-notion-server` for the latest Notion API and introduces a more AI-friendly MCP tool surface designed for practical agent workflows. #### Highlights - Updated Notion API support to `2026-03-11`. - Migrated database-oriented workflows toward the new Notion Data Sources API. - Added high-level AI-friendly tools for search, page reading, data source inspection, schema-aware querying, simple item creation, and content editing. - Added Markdown append support for converting a safe Markdown subset into Notion blocks. - Improved response handling with compact response modes, structured content, and tool errors that agents can self-correct from. - Replaced `node-fetch` with native Node.js `fetch`, including timeout, retry, `Retry-After`, and structured Notion API error handling. - Migrated the project from npm to pnpm. - Updated runtime support to Node.js 22+. - Added Biome-based linting and formatting. - Added CI and publish workflows. - Added React-based MCP apps for data source exploration and page workbench workflows. - Expanded documentation for setup, configuration, tools, and recommended workflows. #### New AI-Friendly Tools - `notion_find` - `notion_read_page` - `notion_inspect_data_source` - `notion_query_data_source_by_values` - `notion_create_data_source_item_from_values` - `notion_append_content` - `notion_append_markdown` - `notion_update_content` - `notion_update_content_batch` #### Notion API Changes - Uses `Notion-Version: 2026-03-11`. - Adds first-class support for data sources. - Keeps `notion_retrieve_database` for discovering child `data_source_id` values from database containers. - Updates append block children behavior to use `position`. - Prefers `in_trash` over legacy `archived` fields where applicable. - Adds Markdown conversion support for `data_source` responses. #### Breaking Changes - Node.js 22 or newer is now required. - pnpm is now the supported package manager. - Database-centric workflows should move to data source tools. - Some tool arguments and response shapes have changed to align with the latest Notion API and MCP SDK patterns. #### Migration Notes Install with a Node.js 22+ runtime and use pnpm for local development: ```bash pnpm install pnpm run build pnpm test ``` For AI-agent workflows, prefer the new high-level tools first: 1. `notion_find` 2. `notion_read_page` or `notion_inspect_data_source` 3. `notion_append_markdown`, `notion_append_content`, `notion_update_content`, or data source value-based tools 4. Use low-level block/page/data source tools only for advanced shapes not covered by the high-level tools.
View on GitHub ↗ - Release v1.2.4 v1.2.4 May 14, 2025
## What's Changed * adding node-fetch by @suekou in https://github.com/suekou/mcp-notion-server/pull/55 **Full Changelog**: https://github.com/suekou/mcp-notion-server/compare/v1.2.3...v1.2.4
View on GitHub ↗ - Release v1.2.3 v1.2.3 Apr 11, 2025View on GitHub ↗
Discussion (0)
Sign in to comment →No comments yet. Sign in to start the discussion.