Notion MCP - AI Workspace Management for Agents avatar

Notion MCP - AI Workspace Management for Agents

Pricing

Pay per event + usage

Go to Apify Store
Notion MCP - AI Workspace Management for Agents

Notion MCP - AI Workspace Management for Agents

47 tools for AI agents that manage Notion workspaces. Wraps the Notion PP CLI as an MCP server with PPE billing.

Pricing

Pay per event + usage

Rating

0.0

(0)

Developer

AutomateLab

AutomateLab

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

2 days ago

Last modified

Categories

Share

Notion MCP Actor

47 tools for AI agents that manage Notion workspaces. Wraps the notion-pp-mcp binary as an Apify Standby MCP actor with PPE billing.

What It Does

Notion MCP wraps the Notion Printing Press CLI as an MCP server, giving AI agents full access to:

  • Pages - Create, read, update, move, archive pages; retrieve page properties
  • Databases - Query and create databases, tables, and datasets
  • Blocks - Manage block children, update, delete, append content
  • Comments - Create, list, update, delete comments on pages and blocks
  • Users - Get user info, workspace users, self info
  • Views - Create and manage views, run view queries
  • Search - Search pages and databases by title
  • OAuth - Manage OAuth tokens for third-party integrations
  • File Uploads - Upload and manage files in Notion
  • Workflows - Archive pages and update workflow status
  • Analytics - Analyze locally synced data with group-by and summary
  • SQL - Query synced Notion data with SQL

Why Use It

  • AI Agent Integration - Standard MCP protocol, works with any MCP client (Claude, Cursor, etc.)
  • Offline SQLite Store - Syncs Notion data locally for fast querying without API rate limits
  • PPE Billing - Per-tool pricing via Apify PPE; read ops $0.03, write ops $0.08
  • 47 Tools - Full Notion API coverage via well-designed CLI interface

Quick Start

1. Get an Apify Actor

# Clone the actor
apify clone notion-mcp
cd notion-mcp
# Or create a new one
apify create --template=ts-standby notion-mcp

2. Set Environment Variable

Set NOTION_API_TOKEN in your Apify actor settings or .env:

NOTION_API_TOKEN=secret_your_notion_integration_token

3. Configure MCP Client

Add to your MCP client config (Claude Code, Cursor, etc.):

{
"mcpServers": {
"notion": {
"command": "curl",
"args": ["-N", "https://api.apify.com/v2/acts/wdwdwdwdwd~notion-mcp/runs?token=$APIFY_TOKEN"],
"env": {
"APIFY_TOKEN": "your_apify_api_token"
}
}
}
}

Or use the Apify MCP gateway:

{
"mcpServers": {
"notion": {
"command": "npx",
"args": ["-y", "@apify/mcp-gateway", "notion-mcp", "--token", "$APIFY_TOKEN"]
}
}
}

MCP Tools Reference

CategoryToolDescriptionPPE Price
Pagespages_retrieve_aRetrieve a page by ID$0.03
pages_patchUpdate page properties$0.08
pages_postCreate a new page$0.08
pages_move_pageMove a page to another parent$0.08
pages_markdown_retrieve_pageGet page as markdown$0.03
pages_markdown_update_pageUpdate page with markdown$0.08
pages_properties_retrieve_a_page_propertyGet page property value$0.03
Databasesdatabases_retrieveGet database metadata$0.03
databases_queryQuery a database with filters$0.03
databases_createCreate a new database$0.08
databases_updateUpdate database schema$0.08
Blocksblocks_retrieve_aGet a block by ID$0.03
blocks_children_get_blockGet block children$0.03
blocks_update_aUpdate a block$0.08
blocks_children_patch_blockAppend block children$0.08
blocks_delete_aDelete a block$0.08
Commentscomments_listList comments$0.03
comments_retrieveGet a comment$0.03
comments_create_aCreate a comment$0.08
comments_update_aUpdate a comment$0.08
comments_delete_aDelete a comment$0.08
Usersusers_getGet user by ID$0.03
users_get_selfGet current user$0.03
users_get_useridGet user by ID (alternate)$0.03
SearchsearchSearch pages and databases$0.03
notion_search_postAdvanced search with filters$0.03
Viewsviews_listList views in a database$0.03
views_retrieve_aGet view by ID$0.03
views_queries_get_view_query_resultsExecute a view query$0.03
views_createCreate a new view$0.08
views_update_aUpdate a view$0.08
views_queries_create_view_queryCreate a view query$0.08
views_queries_delete_view_queryDelete a view query$0.08
SyncsyncSync data from Notion to local SQLite$0.03
sync_pagesSync pages to local store$0.03
changedGet recently changed items$0.03
staleGet stale synced items$0.03
AnalyticsanalyticsAnalyze synced data$0.03
SQLsqlQuery synced data with SQL$0.03
Data Sourcesdata_sources_query_post_databaseQuery a data source$0.03
data_sources_retrieve_aGet data source info$0.03
data_sources_create_a_databaseCreate a data source database$0.08
data_sources_update_aUpdate a data source$0.08
File Uploadsfile_uploads_listList file uploads$0.03
file_uploads_retrieveGet file upload info$0.03
file_uploads_create_fileCreate a file upload$0.08
file_uploads_send_upload_fileSend file data$0.08
file_uploads_complete_file_uploadComplete a file upload$0.08
OAuthoauth_create_a_tokenCreate OAuth token$0.08
oauth_introspect_tokenIntrospect OAuth token$0.08
oauth_revoke_tokenRevoke OAuth token$0.08
Workflowsworkflow_archiveArchive a workflow$0.08
workflow_statusGet workflow status$0.08
OtherimportImport data into Notion$0.08
custom_emojis_listList custom emojis$0.03
blocks_query_meeting_notesQuery meeting notes blocks$0.03

Direct API Invocation

You can also call tools directly via HTTP without MCP:

curl -X POST https://api.apify.com/v2/acts/wdwdwdwdwd~notion-mcp/runs \
-H "Content-Type: application/json" \
-d '{
"token": "your_apify_token",
"input": {
"tool": "pages_retrieve_a",
"args": { "page_id": "your_page_id" }
}
}'

Comparison: Notion MCP vs Native Notion API

AspectNotion MCPNative Notion API
ProtocolMCP (Model Context Protocol)REST API
Tool count47 tools100+ endpoints
Offline storageSQLite (via sync)None
AI agent supportNative MCP integrationManual HTTP code
SQL queriesYes (via sql tool)No
PPE pricing$0.03-$0.08 per callAPI usage limits
Rate limitsCached via local sync3/sec, 60/sec burst

Local Development

# Install dependencies
npm install
# Build TypeScript
npm run build
# Run locally (requires Apify SDK)
node dist/main.js
# Test with MCP protocol
echo '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{}}' | notion-pp-mcp

GitHub Topics

notion mcp mcp-server notion-api ai-agents

Support