github not analyzable

n24q02m/better-notion-mcp

github

Markdown-first Notion for AI agents -- pages, databases, blocks, and comments in one call.

maintainer
n24q02m
license
MIT
first seen
2026-06-01
last seen
2026-06-16
releases · 30d
18
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 10 tools
transport stdio · streamable-http · http counts 10 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • blocks

    get, children, append, update, delete

  • comments

    list, get, create

  • content_convert

    markdown-to-blocks, blocks-to-markdown

  • databases

    create, get, query, create_page, update_page, delete_page, create_data_source, update_data_source, update_database, list_templates

  • file_uploads

    create, send, complete, retrieve, list

  • help

    -

  • pages

    create, get, get_property, update, move, archive, restore, duplicate

  • setup

    status, start, reset, complete

  • users

    list, get, me, from_workspace

  • workspace

    info, search

skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed analyzer v18 · 1h ago

skills & prompt files 4

code evidence vv2.35.0-beta.1 · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

last analysis: too-large · showing evidence from the last successful analysis (3d ago)

filesystem 5

  • fs n24q02m-better-notion-mcp-7c56493/scripts/build-cli.js :1 import { chmod, cp } from 'node:fs/promises'
  • fs n24q02m-better-notion-mcp-7c56493/scripts/clean-venv.mjs :16 import { existsSync, rmSync } from 'node:fs'
  • fs n24q02m-better-notion-mcp-7c56493/src/create-server.ts :6 import { readFileSync } from 'node:fs'
  • fs n24q02m-better-notion-mcp-7c56493/src/main.ts :11 import { readFileSync, realpathSync } from 'node:fs'
  • fs n24q02m-better-notion-mcp-7c56493/src/tools/registry.ts :6 import { readFile } from 'node:fs/promises'

shell / exec 1

  • shell n24q02m-better-notion-mcp-7c56493/scripts/clean-venv.mjs :15 import { execSync } from 'node:child_process'

network 1

  • net n24q02m-better-notion-mcp-7c56493/src/tools/helpers/pagination.ts :20 maxPages?: number // Max pages to fetch (0 = unlimited, capped by MAX_PAGES_SAFETY)

secrets 4

  • secrets n24q02m-better-notion-mcp-7c56493/src/credential-state.ts :80 const envToken = process.env.NOTION_TOKEN
  • secrets n24q02m-better-notion-mcp-7c56493/src/main.ts :83 if (!process.env.NOTION_TOKEN) {
  • secrets n24q02m-better-notion-mcp-7c56493/src/tools/composite/config.ts :32 token_source: token ? (process.env.NOTION_TOKEN ? 'environment' : publicUrl ? 'oauth' : 'relay') : null
  • secrets n24q02m-better-notion-mcp-7c56493/src/transports/http.ts :49 const clientSecret = process.env.NOTION_OAUTH_CLIENT_SECRET

declared dependencies 11

  • @modelcontextprotocol/sdk@^1.29.0
  • @n24q02m/mcp-core@1.17.4
  • @notionhq/client@^5.22.0
  • zod@^4.4.3
  • @biomejs/biome@^2.4.16
  • @types/node@^24.13.1
  • @vitest/coverage-v8@^4.1.8
  • esbuild@^0.28.0
  • tsx@^4.22.4
  • typescript@^5.9.3
  • vitest@^4.1.8