Notion MCP by InsightfulPipe
Server Details
Hosted Notion MCP server for Claude, ChatGPT and Cursor, with each action switched per account.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- Insightful-Pipe/notion-mcp-server
- GitHub Stars
- 0
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 4 tools
execute_action and query_data carry near-identical descriptions (both are 'Step 3 (FINAL)' of the same workflow, both require the same two query_contexts calls, and both are documented as read-only SELECT-only), so an agent cannot tell which to use for a given intent. prompts_menu and query_contexts are clearly distinct, but the core execution pair is effectively a coin flip.
Three tools roughly follow verb_noun (execute_action, query_contexts, query_data), but prompts_menu breaks the pattern as a noun-first menu label. The reused 'query_' prefix on two semantically different tools (metadata contexts vs. actual Notion data) further muddies the convention.
Four tools is a reasonable scaffolding for a meta-tool that funnels operations through a discovered action catalog plus a helper and prompt menu. It is slightly thin, since most capability is hidden behind one generic dispatcher, but nothing feels redundant in count terms.
Read-only scope is explicit and documented, so missing write/DDL operations is by design, and the dynamic available_actions catalog theoretically covers all reads. However, the surface offers no error-recovery, pagination, or schema-discovery tool outside the mandatory two-step preamble, and the execute_action/query_data split leaves execution responsibility ambiguous.
Available Tools
4 toolsexecute_actionNotion Data Execute ActionADestructiveInspect
Execute Notion action (Step 3 (FINAL) of workflow).
REQUIRED: Complete these steps first using query_contexts:
request='accounts' - Get workspace_id, brand_id, gcp_project_id AND available_actions
request='actions_details' with actions=['xxxxxx', 'xxxxxx', 'xxxxxx'] - Get detailed body structure for specific action(s) using actions from available_actions
IMPORTANT: Always call step 2 to see the exact body structure before executing.
Notion is read-only here (OAuth scope notion.readonly): only SELECT queries succeed; DDL/DML/scripts are rejected by Google.
Inputs: body (required). Returns: object
query_contextsNotion Setup HelperARead-onlyInspect
Helper for planning InsightfulPipe Notion requests.
Step 1: request='accounts' – Retrieve workspace_id, brand_id, gcp_project_id, other source metadata, AND available_actions (all read-only actions you can call).
Step 2: request='actions_details' with actions=['xxxxxx', 'xxxxxx', 'xxxxxx'] – REQUIRED before querying. Replace with actions from available_actions to get the exact request body, required identifiers, fields, and notes for each action.
Optional: request='available_actions' – Standalone call to list all available actions (already included in accounts response).
Optional: request='brands' with brand_id + workspace_id to pull brand guidelines.
Inputs: request (required), actions, brand_id, platform, +1 more. Returns: object
query_dataNotion DataARead-onlyInspect
Query Notion data (Step 3 (FINAL) of workflow).
REQUIRED: Complete these steps first using query_contexts:
request='accounts' - Get workspace_id, brand_id, gcp_project_id AND available_actions
request='actions_details' with actions=['xxxxxx', 'xxxxxx', 'xxxxxx'] - Get detailed body structure for specific action(s) using actions from available_actions
IMPORTANT: Always call step 2 to see the exact body structure before querying.
Notion is read-only here (OAuth scope notion.readonly): only SELECT queries succeed; DDL/DML/scripts are rejected by Google.
Inputs: body (required). Returns: object
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Hosted Airtable MCP server for Claude, ChatGPT and Cursor, with each action switched per account.
Hosted MySQL MCP server for Claude, ChatGPT and Cursor, with each action switched per account.
Hosted Slack MCP server for Claude, ChatGPT and Cursor, with each action switched per account.
Hosted Telegram MCP server for Claude, ChatGPT and Cursor, with each action switched per account.
Related MCP Servers
- AlicenseCqualityCmaintenanceAn MCP server that lets AI assistants operate multiple Notion accounts simultaneously.4418 PyPIMIT
- AlicenseAqualityCmaintenanceMCP Server for the Notion API, enabling Claude to interact with Notion workspaces.311,700 npm924MIT
- AlicenseAqualityCmaintenanceUnofficial Notion MCP server built on Notion's private API (token_v2 cookie). Gives LLM agents full read/write access to the entire workspace — no integration token and no per-page sharing.1112 npm4MIT
- AlicenseAqualityBmaintenancean open-source MCP server that lets Claude Code (or Cursor, Codex, Gemini CLI) work inside the Notion Desktop app you’re already logged in to. No Company Authorise151MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.