What it is
A server that puts Notion behind two tools — an executor that takes an operation name and a payload, and a describe tool that returns the JSON Schema and a worked example for one operation. It authenticates with a token rather than OAuth, so it runs unattended.
Requirements
A Notion token in NOTION_TOKEN: a personal access token, which sees everything you can see and expires a year after creation, or an internal integration secret, which only sees pages you have explicitly connected it to — most "could not find" errors are that second case. NOTION_PAGE_ID sets a default parent for new pages. It runs over stdio from npx or the published Docker image; an HTTP mode exists and is single-tenant, so everyone reaching it acts as that one token — bind it to loopback or put an auth token in front of it. MIT.
Setup effort
One command plus a key — npx -y notion-mcp-server, then supply credentials