freshcrate
Skin:/
Home > MCP Servers > better-notion-mcp

better-notion-mcp

Markdown-first MCP server for Notion API - composite tools optimized for AI agents

Why this rank:Strong adoptionRecent releaseHealthy release cadence

Description

Markdown-first MCP server for Notion API - composite tools optimized for AI agents

README

Better Notion MCP

mcp-name: io.github.n24q02m/better-notion-mcp

Markdown-first Notion API server for AI agents -- 10 composite tools replacing 28+ endpoint calls

CI codecov npm Docker License: MIT

TypeScript Node.js Notion semantic-release Renovate

Better Notion MCP server

Features

  • Markdown in, Markdown out -- human-readable content instead of raw JSON blocks
  • 10 composite tools with 44 actions -- one call instead of chaining 2+ atomic endpoints
  • Auto-pagination and bulk operations -- no manual cursor handling or looping
  • Tiered token optimization -- ~77% reduction via compressed descriptions + on-demand help tool
  • Dual transport -- local stdio (token) or remote HTTP (OAuth 2.1, no token needed)

Setup

With AI Agent -- copy and send this to your AI agent:

Please set up @n24q02m/better-notion-mcp for me. Follow this guide: https://raw.githubusercontent.com/n24q02m/better-notion-mcp/main/docs/setup-with-agent.md

Manual Setup -- follow docs/setup-manual.md

Tools

Tool Actions Description
pages create, get, get_property, update, move, archive, restore, duplicate Create, read, update, and organize pages
databases create, get, query, create_page, update_page, delete_page, create_data_source, update_data_source, update_database, list_templates Database CRUD and page management within databases
blocks get, children, append, update, delete Read and manipulate block content
users list, get, me, from_workspace List and retrieve user information
workspace info, search Workspace metadata and cross-workspace search
comments list, get, create Page and block comments
content_convert markdown-to-blocks, blocks-to-markdown Convert between Markdown and Notion blocks
file_uploads create, send, complete, retrieve, list Upload files to Notion
setup status, start, reset, complete Credential setup via browser relay, status check, reset, re-resolve
help - Get full documentation for any tool

MCP Resources

URI Description
notion://docs/pages Page operations reference
notion://docs/databases Database operations reference
notion://docs/blocks Block operations reference
notion://docs/users User operations reference
notion://docs/workspace Workspace operations reference
notion://docs/comments Comment operations reference
notion://docs/content_convert Content conversion reference
notion://docs/file_uploads File upload reference

Zero-Config Setup

No environment variables needed. On first start, the server opens a setup page in your browser:

  1. Start the server (via plugin, npx, or Docker)
  2. A setup URL appears -- open it in any browser
  3. Fill in your credentials on the guided form
  4. Credentials are encrypted and stored locally

Your credentials never leave your machine. The relay server only sees encrypted data.

For CI/automation, you can still use environment variables (see below).

Configuration

Variable Required Default Description
NOTION_TOKEN Yes (stdio) - Notion integration token
TRANSPORT_MODE No stdio Set to http for remote mode
PUBLIC_URL Yes (http) - Server's public URL for OAuth redirects
NOTION_OAUTH_CLIENT_ID Yes (http) - Notion Public Integration client ID
NOTION_OAUTH_CLIENT_SECRET Yes (http) - Notion Public Integration client secret
DCR_SERVER_SECRET Yes (http) - HMAC secret for stateless client registration
PORT No 8080 Server port

Self-Hosting (Remote Mode)

You can self-host the remote server with your own Notion OAuth app.

Prerequisites:

  1. Create a Public Integration at https://www.notion.so/my-integrations
  2. Set the redirect URI to https://your-domain.com/callback
  3. Note your client_id and client_secret
docker run -p 8080:8080 \
  -e TRANSPORT_MODE=http \
  -e PUBLIC_URL=https://your-domain.com \
  -e NOTION_OAUTH_CLIENT_ID=your-client-id \
  -e NOTION_OAUTH_CLIENT_SECRET=your-client-secret \
  -e DCR_SERVER_SECRET=$(openssl rand -hex 32) \
  n24q02m/better-notion-mcp:latest

Security

  • OAuth 2.1 + PKCE S256 -- Secure authorization with code challenge
  • Rate limiting -- 120 req/min/IP on HTTP transport
  • Session owner binding -- IP check + TTL for pending token binds
  • Null safety -- Handles Notion API quirks (comments.list 404, undefined rich_text)

Build from Source

git clone https://github.com/n24q02m/better-notion-mcp.git
cd better-notion-mcp
bun install
bun run dev

License

MIT -- See LICENSE.

Release History

VersionChangesUrgencyDate
v2.34.4## v2.34.4 (2026-06-01) ### Bug Fixes - Pin mcp-core 1.17.2 (stable) ([`584ec47`](https://github.com/n24q02m/better-notion-mcp/commit/584ec47cdda5d87d1d59afdcb1c8f445a4331105)) --- **Detailed Changes**: [v2.34.4-beta.1...v2.34.4](https://github.com/n24q02m/better-notion-mcp/compare/v2.34.4-beta.1...v2.34.4) High6/1/2026
v2.34.0## v2.34.0 (2026-05-26) --- **Detailed Changes**: [v2.34.0-beta.1...v2.34.0](https://github.com/n24q02m/better-notion-mcp/compare/v2.34.0-beta.1...v2.34.0) High5/26/2026
v2.33.0## v2.33.0 (2026-05-09) --- **Detailed Changes**: [v2.33.0-beta.1...v2.33.0](https://github.com/n24q02m/better-notion-mcp/compare/v2.33.0-beta.1...v2.33.0) High5/9/2026
v2.31.0## v2.31.0 (2026-05-04) ### Bug Fixes - Bump mcp-core to 1.13.0 (STABLE) ([#644](https://github.com/n24q02m/better-notion-mcp/pull/644), [`931c1f3`](https://github.com/n24q02m/better-notion-mcp/commit/931c1f347aaa6b9c8f787f7a7b7f7d3fde753221)) --- **Detailed Changes**: [v2.31.0-beta.6...v2.31.0](https://github.com/n24q02m/better-notion-mcp/compare/v2.31.0-beta.6...v2.31.0) High5/4/2026
v2.30.6## v2.30.6 (2026-04-29) ### Bug Fixes - Rebuild against mcp-core 1.11.5 fork-bomb fix ([#620](https://github.com/n24q02m/better-notion-mcp/pull/620), [`b1bf88a`](https://github.com/n24q02m/better-notion-mcp/commit/b1bf88a7939e9cd94746d50c9c71ff75ce505216)) --- **Detailed Changes**: [v2.30.5...v2.30.6](https://github.com/n24q02m/better-notion-mcp/compare/v2.30.5...v2.30.6) High4/29/2026
v2.29.1## v2.29.1 (2026-04-24) ### Bug Fixes - Bump @n24q02m/mcp-core to 1.7.6 ([#591](https://github.com/n24q02m/better-notion-mcp/pull/591), [`ccc2c71`](https://github.com/n24q02m/better-notion-mcp/commit/ccc2c71ebbb7b2be5b42d7013032a02270fefaa0)) --- **Detailed Changes**: [v2.29.0...v2.29.1](https://github.com/n24q02m/better-notion-mcp/compare/v2.29.0...v2.29.1) High4/24/2026
v2.28.6## v2.28.6 (2026-04-22) ### Bug Fixes - Bump @n24q02m/mcp-core to 1.5.1 ([`2a8a5bf`](https://github.com/n24q02m/better-notion-mcp/commit/2a8a5bfa25ce0f20f988dbfd0002bdfcfc70f69e)) - Bump @n24q02m/mcp-core to 1.6.1 ([#571](https://github.com/n24q02m/better-notion-mcp/pull/571), [`dfe028c`](https://github.com/n24q02m/better-notion-mcp/commit/dfe028cd04f286c01af5254e3693eccc2ed59e8e)) - Refresh bun.lock after non-major bumps ([#567](https://github.com/n24q02m/better-notion-mcp/pull/567), [`e32cHigh4/22/2026
v2.28.5## v2.28.5 (2026-04-21) ### Bug Fixes - Bump actions/setup-node digest to 48b55a0 ([`070534a`](https://github.com/n24q02m/better-notion-mcp/commit/070534ac6eb47e97be51eb5545524438c54fc013)) - Bump oven/bun:1-alpine docker digest to 4de4753 ([`65684e9`](https://github.com/n24q02m/better-notion-mcp/commit/65684e99590328752c2299f5396839ec061a000a)) - Bump step-security/harden-runner digest to 8d3c67d ([`8f11d19`](https://github.com/n24q02m/better-notion-mcp/commit/8f11d198182c01c70e195f8f1c85cfHigh4/21/2026
v2.28.4## v2.28.4 (2026-04-21) ### Bug Fixes - Persist token + notify relay safely in local-relay mode ([`1d5b2d9`](https://github.com/n24q02m/better-notion-mcp/commit/1d5b2d9e5742e29908d495bd5ac412f2fb30386b)) - Prevent command injection in tryOpenBrowser via URL safety validator ([`a798afe`](https://github.com/n24q02m/better-notion-mcp/commit/a798afec8c9b6de7b91e1e96ba3990fff3e1fae6)) - Stdio fallback spawns local HTTP, never hits remote URL ([`df721e0`](https://github.com/n24q02m/better-notion-mHigh4/21/2026
v2.28.3## v2.28.3 (2026-04-20) ### Bug Fixes - Bump @n24q02m/mcp-core to ^1.4.2 ([#558](https://github.com/n24q02m/better-notion-mcp/pull/558), [`10ba266`](https://github.com/n24q02m/better-notion-mcp/commit/10ba2660d7048548e3138abbee043aa59d547338)) --- **Detailed Changes**: [v2.28.2...v2.28.3](https://github.com/n24q02m/better-notion-mcp/compare/v2.28.2...v2.28.3) High4/20/2026
v2.28.2## v2.28.2 (2026-04-20) ### Bug Fixes - Bump @n24q02m/mcp-core to ^1.4.1 ([#556](https://github.com/n24q02m/better-notion-mcp/pull/556), [`951cd14`](https://github.com/n24q02m/better-notion-mcp/commit/951cd141ecb637f7782016584282e3fca72f556c)) --- **Detailed Changes**: [v2.28.1...v2.28.2](https://github.com/n24q02m/better-notion-mcp/compare/v2.28.1...v2.28.2) High4/20/2026
v2.28.1## v2.28.1 (2026-04-20) ### Bug Fixes - Restore http remote-oauth default mode (regression from #517) ([#554](https://github.com/n24q02m/better-notion-mcp/pull/554), [`55f1eaa`](https://github.com/n24q02m/better-notion-mcp/commit/55f1eaa82933c70f098598113779834bad4bbd0e)) --- **Detailed Changes**: [v2.28.0...v2.28.1](https://github.com/n24q02m/better-notion-mcp/compare/v2.28.0...v2.28.1) High4/20/2026
v2.28.0## v2.28.0 (2026-04-19) ### Bug Fixes - Bump n24q02m-mcp-core to 1.4.0 ([#551](https://github.com/n24q02m/better-notion-mcp/pull/551), [`19a9644`](https://github.com/n24q02m/better-notion-mcp/commit/19a9644606250a2db84ffc0768cf53132066a539)) - **comments**: Clarify external Notion API limitation in comments ([#456](https://github.com/n24q02m/better-notion-mcp/pull/456), [`8eee919`](https://github.com/n24q02m/better-notion-mcp/commit/8eee919b11bcf71209bb1e2de3fe5168c6c9e29d)) - **deps**: UpdaHigh4/19/2026
v2.28.0-beta.1## v2.28.0-beta.1 (2026-04-18) ### Bug Fixes - [FIX] Notion API bug test ([#522](https://github.com/n24q02m/better-notion-mcp/pull/522), [`8ccc4b0`](https://github.com/n24q02m/better-notion-mcp/commit/8ccc4b02054ae38fbebfa2589347cec0303efa01)) - Bump @n24q02m/mcp-core to ^1.3.0 (delegated OAuth primitives released) ([#541](https://github.com/n24q02m/better-notion-mcp/pull/541), [`5fe14e4`](https://github.com/n24q02m/better-notion-mcp/commit/5fe14e45a6e70ccd6cfa52807f75a6c915f9f7fc)) - DocumeHigh4/18/2026
v2.27.6## v2.27.6 (2026-04-17) ### Bug Fixes - Bump @n24q02m/mcp-core to 1.2.0 (authlib CVE + auto-issue CD) ([`d9ba489`](https://github.com/n24q02m/better-notion-mcp/commit/d9ba489426e91aca4b8029a733419b7be34e62f4)) --- **Detailed Changes**: [v2.27.5...v2.27.6](https://github.com/n24q02m/better-notion-mcp/compare/v2.27.5...v2.27.6) High4/17/2026
v2.27.5## v2.27.5 (2026-04-17) ### Bug Fixes - Bump @n24q02m/mcp-core to 1.1.1 for OAuth issuer fix ([`4656530`](https://github.com/n24q02m/better-notion-mcp/commit/46565300d516e84102517a8b321670027380e10c)) - Bump version to rebuild with mcp-core 1.1.1 ([`aacc455`](https://github.com/n24q02m/better-notion-mcp/commit/aacc455bbe1cc8e799c1f68805305ddd1f73ce81)) --- **Detailed Changes**: [v2.27.4...v2.27.5](https://github.com/n24q02m/better-notion-mcp/compare/v2.27.4...v2.27.5) High4/17/2026
v2.27.4## v2.27.4 (2026-04-13) ### Bug Fixes - Remove direct better-sqlite3 dep; add trustedDependencies for Bun script skip ([`43fcd3b`](https://github.com/n24q02m/better-notion-mcp/commit/43fcd3b2b4bfb78f105b51f3769a075bf47ac0de)) --- **Detailed Changes**: [v2.27.3...v2.27.4](https://github.com/n24q02m/better-notion-mcp/compare/v2.27.3...v2.27.4) High4/13/2026
v2.27.3## v2.27.3 (2026-04-13) ### Bug Fixes - Install python3+make+g++ for better-sqlite3 source build ([`0f11f8e`](https://github.com/n24q02m/better-notion-mcp/commit/0f11f8e7f1c42420c3703d081a0a2ba041acce8b)) --- **Detailed Changes**: [v2.27.2...v2.27.3](https://github.com/n24q02m/better-notion-mcp/compare/v2.27.2...v2.27.3) Medium4/13/2026
v2.27.2## v2.27.2 (2026-04-13) ### Bug Fixes - Pin Bun image to alpine 7ed9f74 for better-sqlite3 compat ([`3c38c6e`](https://github.com/n24q02m/better-notion-mcp/commit/3c38c6e1d1cc27a361c10b36d174a9e636c6000f)) --- **Detailed Changes**: [v2.27.1...v2.27.2](https://github.com/n24q02m/better-notion-mcp/compare/v2.27.1...v2.27.2) Medium4/13/2026
v2.27.1## v2.27.1 (2026-04-13) ### Bug Fixes - Pin better-sqlite3 to ^12.9.0 for Bun prebuild support ([`3c4a9cf`](https://github.com/n24q02m/better-notion-mcp/commit/3c4a9cf25816060728a03a5722bcce208e9f3394)) --- **Detailed Changes**: [v2.27.0...v2.27.1](https://github.com/n24q02m/better-notion-mcp/compare/v2.27.0...v2.27.1) Medium4/13/2026
v2.27.0## v2.27.0 (2026-04-13) ### Bug Fixes - Add tests for credential state ([#459](https://github.com/n24q02m/better-notion-mcp/pull/459), [`247af7f`](https://github.com/n24q02m/better-notion-mcp/commit/247af7ff15378823651e8b5aec72fc6234d31f01)) - Add tests for isSafeUrl error path ([#460](https://github.com/n24q02m/better-notion-mcp/pull/460), [`c7045a7`](https://github.com/n24q02m/better-notion-mcp/commit/c7045a7976b04eca55c213510b380a3ad6fbcd26)) - Add tests for startServer in main ([#474](htMedium4/13/2026
v2.26.0## v2.26.0 (2026-04-07) ### Bug Fixes - Remove BETA markers and promote relay as primary setup method ([`c8814e9`](https://github.com/n24q02m/better-notion-mcp/commit/c8814e95ea28e90021497874e39d3ba3a8219533)) - **databases**: Refactor queryDatabase complexity ([#406](https://github.com/n24q02m/better-notion-mcp/pull/406), [`8ff5171`](https://github.com/n24q02m/better-notion-mcp/commit/8ff51717374f7400e5503e15887a8480864475ef)) - **deps**: Update dependency @n24q02m/mcp-relay-core to ^1.4.0 High4/7/2026
v2.25.0## v2.25.0 (2026-04-06) ### Bug Fixes - Mark relay as BETA, promote env vars as primary setup method ([`ef708cb`](https://github.com/n24q02m/better-notion-mcp/commit/ef708cb6d25ddd7ec2ca39ff7b488bcd5f945b58)) ### Features - Non-blocking relay with state machine and lazy trigger ([`ca2d637`](https://github.com/n24q02m/better-notion-mcp/commit/ca2d6370fca5f57e77c9f221ebb5f4b0f8cf3f01)) --- **Detailed Changes**: [v2.24.0...v2.25.0](https://github.com/n24q02m/better-notion-mcp/compare/v2.24.0.Medium4/6/2026
v2.24.0## v2.24.0 (2026-04-04) ### Bug Fixes - Consolidated Jules PR review - security, perf, tests, deps ([#391](https://github.com/n24q02m/better-notion-mcp/pull/391), [`e72af13`](https://github.com/n24q02m/better-notion-mcp/commit/e72af13606626cd5e6be8b5c157138c3eca1d420)) - Scope marketplace sync token to claude-plugins repo ([`6c8f518`](https://github.com/n24q02m/better-notion-mcp/commit/6c8f518a2e3be7460d1b307a08adec4942c0c717)) ### Features - Add agent/manual setup guides, simplify README, Medium4/4/2026
v2.23.0## v2.23.0 (2026-04-03) ### Features - Remove deprecated Gemini CLI extension support ([`d2d4c21`](https://github.com/n24q02m/better-notion-mcp/commit/d2d4c21b01b11d4d077eab83858304bf62f74d5b)) --- **Detailed Changes**: [v2.23.0-beta.1...v2.23.0](https://github.com/n24q02m/better-notion-mcp/compare/v2.23.0-beta.1...v2.23.0) Medium4/3/2026
v2.23.0-beta.1## v2.23.0-beta.1 (2026-04-03) ### Bug Fixes - Add missing error path tests ([`af4cc9a`](https://github.com/n24q02m/better-notion-mcp/commit/af4cc9aa023fa22a7fe09179fdb101096317340f)) - Add missing error path tests ([`b2cd842`](https://github.com/n24q02m/better-notion-mcp/commit/b2cd8425c4ef5691ac1ea8f36815c2063414e179)) - Add missing error path tests ([`0e076a0`](https://github.com/n24q02m/better-notion-mcp/commit/0e076a03abd68696455f86208c544bf69393faf4)) - Add missing error path tests ([Medium4/3/2026
v2.22.1## v2.22.1 (2026-03-31) ### Bug Fixes - **deps**: Update non-major dependencies ([#313](https://github.com/n24q02m/better-notion-mcp/pull/313), [`f959123`](https://github.com/n24q02m/better-notion-mcp/commit/f959123964a9a22a9fefce33fc359dcfde0773ee)) ### Chores - Migrate biome config schema to 2.4.9 ([#318](https://github.com/n24q02m/better-notion-mcp/pull/318), [`fc7d4aa`](https://github.com/n24q02m/better-notion-mcp/commit/fc7d4aaa99264b5d53727e409a7df2633f729921)) ### Continuous IntegratMedium3/31/2026
v2.22.0## v2.22.0 (2026-03-28) ### Bug Fixes - Bump @n24q02m/mcp-relay-core from ^0.1.0 to ^1.0.8 ([`1e16dc3`](https://github.com/n24q02m/better-notion-mcp/commit/1e16dc334fce4b26dea720f08c5fed5a3c6dcda2)) - Credential resolution order -- relay only when no local credentials ([`aa24bbb`](https://github.com/n24q02m/better-notion-mcp/commit/aa24bbbed840d2d48d4482d92683a8a761c0b1eb)) - Pin Docker base images to SHA digests ([`120982e`](https://github.com/n24q02m/better-notion-mcp/commit/120982e8d675f9Medium3/28/2026
v2.21.0## v2.21.0 (2026-03-26) ### Chores - Add server.json to PSR version_variables, sync version ([`3bd3f9a`](https://github.com/n24q02m/better-notion-mcp/commit/3bd3f9abe5221911098646d5424df324262c85cc)) - Clean up plugin manifest, fix mcpServers mode ([`06bc4e3`](https://github.com/n24q02m/better-notion-mcp/commit/06bc4e3b3d24fad6714f8ff6c50a120bd6705d09)) ### Documentation - Fix marketplace references, improve Gemini CLI extension config ([`98d1128`](https://github.com/n24q02m/better-notion-mMedium3/26/2026
v2.21.0-beta.1## v2.21.0-beta.1 (2026-03-25) ### Bug Fixes - Add mcp-name line to README ([`f0a7ea8`](https://github.com/n24q02m/better-notion-mcp/commit/f0a7ea880a3e3d6829f8f0ae55794ec0932d2252)) - Align gemini-extension.json mcpServers key with plugin.json ([`40a69b5`](https://github.com/n24q02m/better-notion-mcp/commit/40a69b5a65c19c2d696da5af6544254e6fff0f13)) - Auto-sync plugin.json version via PSR ([`353a1a4`](https://github.com/n24q02m/better-notion-mcp/commit/353a1a430fe9e45d0a643c86ccb2c4ec77980eMedium3/25/2026
v2.20.0## v2.20.0 (2026-03-24) ### Bug Fixes - Add gitleaks secret detection to pre-commit hooks ([`0c788ba`](https://github.com/n24q02m/better-notion-mcp/commit/0c788ba74af7ac2c667745e9ff98908bb4dc2d72)) - Exclude live tests from default vitest run ([`ccd9273`](https://github.com/n24q02m/better-notion-mcp/commit/ccd92733188a028d0cb1decdcbc2162afa4c9252)) - Fix Notion API response format handling in full tests ([`56d2347`](https://github.com/n24q02m/better-notion-mcp/commit/56d23474c306ad6444bb687fMedium3/24/2026
v2.20.0-beta.2## v2.20.0-beta.2 (2026-03-23) ### Features - Add full/real Notion API live tests with HTTP transport verification ([`fd52efa`](https://github.com/n24q02m/better-notion-mcp/commit/fd52efac71c9bf77dab608f516f7612f7b9d1ff6)) --- **Detailed Changes**: [v2.20.0-beta.1...v2.20.0-beta.2](https://github.com/n24q02m/better-notion-mcp/compare/v2.20.0-beta.1...v2.20.0-beta.2) Medium3/23/2026
v2.20.0-beta.1## v2.20.0-beta.1 (2026-03-23) ### Bug Fixes - Correct plugin packaging paths and marketplace schema ([`4f62f5f`](https://github.com/n24q02m/better-notion-mcp/commit/4f62f5fef4854cffe0dd8cb90b62b54b9aa6fa7a)) - Format README JSON blocks for biome compliance ([`730e186`](https://github.com/n24q02m/better-notion-mcp/commit/730e186e32dd3157836cbe3e57805e927a302e0d)) - Improve tool descriptions and corrective errors for LLM call pass rate ([`2d0350a`](https://github.com/n24q02m/better-notion-mcpMedium3/23/2026
v2.19.2## v2.19.2 (2026-03-20) ### Bug Fixes - Update AGENTS.md file structure, fix SECURITY.md ([`d09cfa1`](https://github.com/n24q02m/better-notion-mcp/commit/d09cfa1c817e84b7a94045696f7e49797c68bcab)) - Update PRIVACY.md and remove .jules artifact ([#278](https://github.com/n24q02m/better-notion-mcp/pull/278), [`904eea5`](https://github.com/n24q02m/better-notion-mcp/commit/904eea5b573ab809432fc892838c4da1734d2ab8)) - đŸ›Ąī¸ Sentinel: [Low] Disable x-powered-by header ([#264](https://github.com/n24qLow3/20/2026
v2.19.1## v2.19.1 (2026-03-17) ### Bug Fixes - **security**: Set trust proxy to 2 instead of true ([`cec747b`](https://github.com/n24q02m/better-notion-mcp/commit/cec747b542006bf4d0dbf350d0ca6e7a7670328e)) --- **Detailed Changes**: [v2.19.0...v2.19.1](https://github.com/n24q02m/better-notion-mcp/compare/v2.19.0...v2.19.1) Low3/17/2026
v2.19.0## v2.19.0 (2026-03-17) ### Bug Fixes - Add status property type conversion in convertToNotionProperties ([#251](https://github.com/n24q02m/better-notion-mcp/pull/251), [`c7fba95`](https://github.com/n24q02m/better-notion-mcp/commit/c7fba95c2941647c78bb5841e6d7d740e0db087e)) - Clear validation error when pages[] items missing properties wrapper ([`3fa2022`](https://github.com/n24q02m/better-notion-mcp/commit/3fa2022b1fa172d041b3546341b963c8cdbc4921)) - Escape HTML in OAuth test callback to pLow3/17/2026
v2.18.0## v2.18.0 (2026-03-12) --- **Detailed Changes**: [v2.18.0-beta.2...v2.18.0](https://github.com/n24q02m/better-notion-mcp/compare/v2.18.0-beta.2...v2.18.0) Low3/12/2026
v2.18.0-beta.2## v2.18.0-beta.2 (2026-03-12) ### Bug Fixes - Correct workspace search filter format in test scripts ([`d659bad`](https://github.com/n24q02m/better-notion-mcp/commit/d659bad7d82a864366d89bae9f6fe1834ce8eb43)) --- **Detailed Changes**: [v2.18.0-beta.1...v2.18.0-beta.2](https://github.com/n24q02m/better-notion-mcp/compare/v2.18.0-beta.1...v2.18.0-beta.2) Low3/12/2026
v2.18.0-beta.1## v2.18.0-beta.1 (2026-03-12) ### Bug Fixes - Pin runtime versions with allowedVersions, revert Python to 3.13 ([`df4bae1`](https://github.com/n24q02m/better-notion-mcp/commit/df4bae162fc106a6a122ea1ca8317f2f501b9737)) - Revert Python to 3.13, disable mise runtime updates in Renovate, fix duplicate page sanitization ([`aa467ed`](https://github.com/n24q02m/better-notion-mcp/commit/aa467ed5449d9f46b9552deb296ba9effc3b1f4f)) - Update mockResult to satisfy QueryDatabaseResponse type in registryLow3/12/2026
v2.17.0## v2.17.0 (2026-03-10) ### Bug Fixes - [perf] optimize text extraction from rich text arrays ([#204](https://github.com/n24q02m/better-notion-mcp/pull/204), [`9955367`](https://github.com/n24q02m/better-notion-mcp/commit/9955367a75a66f672aae0bcf39e84d599bd8657e)) - Add .jules/ and JULES.md to gitignore ([`5f13ecd`](https://github.com/n24q02m/better-notion-mcp/commit/5f13ecde7ec41e4bcecb7826f7e64e1ba015e336)) - Block unsafe redirect URI protocols to prevent XSS\n\n- Add protocol check in OAuLow3/10/2026
v2.16.0## v2.16.0 (2026-03-08) ### Bug Fixes - Handle inline summary and nested toggles in markdown parser ([#194](https://github.com/n24q02m/better-notion-mcp/pull/194), [`88e6be2`](https://github.com/n24q02m/better-notion-mcp/commit/88e6be2bb90ed79c81c999e2f315ac7e3c1d2f99)) - **ci**: Fix Qodo PR review for external contributors ([`fca5a36`](https://github.com/n24q02m/better-notion-mcp/commit/fca5a3650fb4c3550b3cb54631d669eed11279e7)) - **comments**: Improve error messages for Notion API limitatiLow3/8/2026
v2.15.3-beta.1## v2.15.3-beta.1 (2026-03-08) ### Bug Fixes - Add null safety for Notion API response handling ([`a50acd9`](https://github.com/n24q02m/better-notion-mcp/commit/a50acd91b8f1c9cd599297331e329f63ff184529)) ### Continuous Integration - Remove Cloud Run deploy from CD pipeline ([`b2068ae`](https://github.com/n24q02m/better-notion-mcp/commit/b2068ae2fde66c9581d4ed531c0be724caeaf1c5)) --- **Detailed Changes**: [v2.15.2...v2.15.3-beta.1](https://github.com/n24q02m/better-notion-mcp/compare/v2.15.Low3/8/2026
v2.15.2## v2.15.2 (2026-03-08) ### Bug Fixes - **auth**: Stop logging raw error body from Notion token endpoint ([`17a9681`](https://github.com/n24q02m/better-notion-mcp/commit/17a96818620e65dde4c9ba92b62d32e1ddcb6bf0)) --- **Detailed Changes**: [v2.15.2-beta.1...v2.15.2](https://github.com/n24q02m/better-notion-mcp/compare/v2.15.2-beta.1...v2.15.2) Low3/8/2026
v2.15.2-beta.1## v2.15.2-beta.1 (2026-03-08) ### Bug Fixes - **auth**: Harden multi-user security with PKCE, session binding, and strict IP check ([`e549e6a`](https://github.com/n24q02m/better-notion-mcp/commit/e549e6a54537628357b34fabf5413ef2983864a6)) ### Code Style - Format test file with biome ([`51f6073`](https://github.com/n24q02m/better-notion-mcp/commit/51f607386d3987378156f283f4686b471772d9e1)) --- **Detailed Changes**: [v2.15.1...v2.15.2-beta.1](https://github.com/n24q02m/better-notion-mcp/comLow3/8/2026
v2.15.1## v2.15.1 (2026-03-08) ### Bug Fixes - **auth**: Replace grace period fallback with one-shot pending bind ([`1f274b7`](https://github.com/n24q02m/better-notion-mcp/commit/1f274b7418ebfd4caf17bca095fb2dae3d9be78d)) --- **Detailed Changes**: [v2.15.0...v2.15.1](https://github.com/n24q02m/better-notion-mcp/compare/v2.15.0...v2.15.1) Low3/8/2026
v2.15.0## v2.15.0 (2026-03-08) --- **Detailed Changes**: [v2.15.0-beta.4...v2.15.0](https://github.com/n24q02m/better-notion-mcp/compare/v2.15.0-beta.4...v2.15.0) Low3/8/2026
v2.15.0-beta.4## v2.15.0-beta.4 (2026-03-08) ### Bug Fixes - **auth**: Store Notion tokens server-side with token binding and grace period ([`8bfc678`](https://github.com/n24q02m/better-notion-mcp/commit/8bfc678b73954e568a49033342cb831a7bef291c)) - **cd**: Use Cloud Run URL for healthcheck instead of custom domain ([`5fb8436`](https://github.com/n24q02m/better-notion-mcp/commit/5fb8436424581391d0e39e80aa86089a983b7ae1)) --- **Detailed Changes**: [v2.15.0-beta.3...v2.15.0-beta.4](https://github.com/n24q02Low3/8/2026
v2.15.0-beta.3## v2.15.0-beta.3 (2026-03-08) ### Bug Fixes - Add JSON body parser for MCP POST endpoint ([`32e170a`](https://github.com/n24q02m/better-notion-mcp/commit/32e170a4cef9f14317cdb86e15b2ebfcb6260d82)) --- **Detailed Changes**: [v2.15.0-beta.2...v2.15.0-beta.3](https://github.com/n24q02m/better-notion-mcp/compare/v2.15.0-beta.2...v2.15.0-beta.3) Low3/8/2026
v2.15.0-beta.2## v2.15.0-beta.2 (2026-03-07) ### Bug Fixes - **cd**: Update deploy-cloudrun action SHA ([`3dff1f7`](https://github.com/n24q02m/better-notion-mcp/commit/3dff1f73613cf99377599d98d7e871bfa0f0f39e)) --- **Detailed Changes**: [v2.15.0-beta.1...v2.15.0-beta.2](https://github.com/n24q02m/better-notion-mcp/compare/v2.15.0-beta.1...v2.15.0-beta.2) Low3/7/2026
v2.15.0-beta.1## v2.15.0-beta.1 (2026-03-07) ### Bug Fixes - Add privacy policy for Notion OAuth public integration ([`da922a2`](https://github.com/n24q02m/better-notion-mcp/commit/da922a2149a33a3d4e894282f6b8418625bc5b8f)) ### Features - Add OAuth 2.1 remote mode with Notion callback relay ([`bf854df`](https://github.com/n24q02m/better-notion-mcp/commit/bf854df23143734cb95f6633de8c6b0ef1b660ac)) ### Refactoring - Extract server factory and stdio transport (Phase 1) ([`887f1f4`](https://github.com/n24q0Low3/7/2026
v2.14.0## v2.14.0 (2026-03-07) --- **Detailed Changes**: [v2.14.0-beta.1...v2.14.0](https://github.com/n24q02m/better-notion-mcp/compare/v2.14.0-beta.1...v2.14.0) Low3/7/2026
v2.14.0-beta.1## v2.14.0-beta.1 (2026-03-07) ### Features - Smart ID resolution and improved error recovery (Phase 0.5) ([`490bca4`](https://github.com/n24q02m/better-notion-mcp/commit/490bca49ce6f139e9a939c7b28cc828a1fbc75fc)) --- **Detailed Changes**: [v2.13.1...v2.14.0-beta.1](https://github.com/n24q02m/better-notion-mcp/compare/v2.13.1...v2.14.0-beta.1) Low3/7/2026
v2.13.1## v2.13.1 (2026-03-07) ### Bug Fixes - Correct callout emoji encoding and add recursive children fetch ([`d17abbe`](https://github.com/n24q02m/better-notion-mcp/commit/d17abbe29ddeb511b6d450136e785b41f5db8390)) --- **Detailed Changes**: [v2.13.0...v2.13.1](https://github.com/n24q02m/better-notion-mcp/compare/v2.13.0...v2.13.1) Low3/7/2026
v2.13.0## v2.13.0 (2026-03-07) --- **Detailed Changes**: [v2.13.0-beta.1...v2.13.0](https://github.com/n24q02m/better-notion-mcp/compare/v2.13.0-beta.1...v2.13.0) Low3/7/2026
v2.13.0-beta.1## v2.13.0-beta.1 (2026-03-07) ### Bug Fixes - Align repo with skill audit findings ([`56dfc27`](https://github.com/n24q02m/better-notion-mcp/commit/56dfc277fcca363d887a910973f0038e84f8efd4)) - Correct Qodo PR Agent ignore_pr_authors config ([`75c0e98`](https://github.com/n24q02m/better-notion-mcp/commit/75c0e985e7335bf6e83870ed43720c9569f7dbdf)) - Delete docs directory ([`18dc683`](https://github.com/n24q02m/better-notion-mcp/commit/18dc683e22106c7536dc99eddea6e8981a265ffa)) - Remove text Low3/7/2026
v2.12.7## v2.12.7 (2026-03-06) ### Bug Fixes - Add Docker LABEL and re-add OCI package for MCP Registry ([`4f91701`](https://github.com/n24q02m/better-notion-mcp/commit/4f917017b61dd45f67459af05c197427f5c4f04c)) --- **Detailed Changes**: [v2.12.6...v2.12.7](https://github.com/n24q02m/better-notion-mcp/compare/v2.12.6...v2.12.7) Low3/6/2026
v2.12.6## v2.12.6 (2026-03-06) ### Bug Fixes - Remove OCI package from server.json until Docker LABEL annotation added ([`8b931fd`](https://github.com/n24q02m/better-notion-mcp/commit/8b931fd0a3af329129be4e7796662037ebc6c787)) --- **Detailed Changes**: [v2.12.5...v2.12.6](https://github.com/n24q02m/better-notion-mcp/compare/v2.12.5...v2.12.6) Low3/6/2026

Dependencies & License Audit

Loading dependencies...

Similar Packages

chromadb-remote-mcpRemote MCP server for ChromaDBv3.0.0
thoughtboxThoughtbox is an intention ledger for agents. Evaluate AI's decisions against its decision-making.main@2026-06-01
@actwith-ai/mcp-serverGive your AI agent a career. Persistent memory, reputation, expertise, and community — for any MCP-compatible AI agent.0.15.1
codebase-contextGenerate a map of your codebaseto help AI Agents understand your architecture, coding conventions and patterns. Discoverable with Semantic Searchv2.3.0
codingbuddyCodingbuddy orchestrates 29 specialized AI agents to deliver code quality comparable to a team of human experts through a PLAN → ACT → EVAL workflow.v5.6.3

More in MCP Servers

PlanExeCreate a plan from a description in minutes
agentroveYour own Claude Code UI, sandbox, in-browser VS Code, terminal, multi-provider support (Anthropic, OpenAI, GitHub Copilot, OpenRouter), custom skills, and MCP servers.
ProxmoxMCP-PlusEnhanced Proxmox MCP server with advanced virtualization management and full OpenAPI integration.
node9-proxyThe Execution Security Layer for the Agentic Era. Providing deterministic "Sudo" governance and audit logs for autonomous AI agents.