About pageworkspace
pageworkspace is an MCP server for accessing Notion pages, databases, and blocks through the Notion REST API. It offers a core subset of tools with the same names and wire behavior as the referenced Notion MCP server, without its hosted OAuth surface.
Key features
- 01Search Notion content
- 02Read and update pages
- 03Create pages and databases
- 04Query databases
- 05Read and append block children
- 06Delete blocks
Use cases
- 01Search pages for a project roadmap
- 02Update a page through an MCP client
- 03Query a database and inspect its entries
MCP support
It exposes 12 tools for Notion pages, databases, and blocks to MCP clients. Calls use the Notion REST API and require an internal integration key.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
Tools
12Saved tool list · updated 1w ago
| Parameter | Type | Required | Description |
|---|---|---|---|
| query | string | No | Optional search text matched against page and database titles; when omitted, recent items are returned. |
| page_size | number | No | Optional maximum number of results to return in one page. |
Details
From the project READMEpageworkspace
Notion pages, databases and blocks as MCP tools, talking to the Notion REST API. pageworkspace is a clean-room rebuild of the core surface of the Notion MCP server, under a new name: the same tool names and wire behaviour, fresh code, no copied branding. The original is a hosted remote MCP server; this rebuild is a REST-compatible client for the same upstream API — the hosted OAuth surface is not reproduced.
Tools (core subset, 12)
search, list_users, get_page, create_page, update_page,
get_database, query_database, create_database, get_block,
get_block_children, append_block_children, delete_block.
Not in this subset: page property-item endpoints, comments, file uploads, data sources (2025 API), synced blocks and template admin, search-by-data-source hosted tools, and the OAuth public-integration flow.
Setup
Create an internal integration in Notion, share the target pages and databases with it, and set its secret:
export NOTION_API_KEY=secret_...
Optionally override the API base with NOTION_API_URL
(default https://api.notion.com/v1). Without the key, every tool call
fails with an error naming the missing variable.
CLI
npx @reneturcios/pageworkspace search '{"query":"roadmap"}'
npx @reneturcios/pageworkspace mcp # stdio MCP server
Each tool name is a subcommand taking one JSON object argument.
MCP client config
{
"mcpServers": {
"pageworkspace": {
"command": "npx",
"args": ["-y", "@reneturcios/pageworkspace", "mcp"],
"env": { "NOTION_API_KEY": "secret_..." }
}
}
}
Docker
docker run -i -e NOTION_API_KEY ghcr.io/cloudcorprecords/pageworkspace
Development
npm install
npm run build
npm test
License
MIT
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.