Scope is a single Notion database named by an environment variable, which keeps the permissions story simple: whatever that integration can reach is what the agent can reach. Reads and writes both go through it, so the answer and the record of the answer end up in the same place.
A Python MCP server bound to one Notion database. It retrieves survey data from that database and creates survey pages inside it, so a research conversation ends with a written record rather than a scrollback.
- Survey data retrieved from the Notion database you name
- New survey pages created in that same database
- A record that lives in Notion, where the rest of the team already looks
A Notion integration token and a database ID: create the integration at Notion's My Integrations page, create a database page, and put `NOTION_TOKEN` and `NOTION_ROOT_DATABASE_ID` in a `.env`. Python 3.12.1 or later and uv 0.5.25 or later. The client launches `uv` with `run`, pulling `mcp[cli]`, `notion-client` and `pydantic`, pointed at `server.py`.
