Data as of

Notion MCP Server for Cursor: Setup & Config

Cursor: Notion MCP Server connects agents to Notion pages and data sources with compact discovery, reading, querying, and editing tools.

What you can do with Notion in Cursor

Pick it for compact Notion context and schema-aware editing without relying on raw API JSON for routine work.

  • Locate pages and read compact content with stable block IDs
  • Create data source items from simple property values
  • Use interactive Notion exploration and editing apps

Before you start: Notion in Cursor

  • npx
  • An MCP host
  • A Notion internal integration token
  • Content shared with the integration and appropriate capabilities

Restart the MCP host after configuration. Grant only needed capabilities and share target pages or databases with the integration. Development prerequisites specify Node.js 22 or newer and pnpm.

Notion Cursor configuration

  1. Choose Cursor configuration scope

    For Notion MCP Server, open Project: .cursor/mcp.json User: ~/.cursor/mcp.json. Merge into mcpServers at project or user scope.

  2. Add Notion MCP Server to Cursor

    Use the mcp-notion-server entry below in mcpServers. Keep Notion MCP Server's documented stdio connection fields and your other Cursor entries.

  3. Check Notion MCP Server in Cursor

    Notion MCP Server: Enable in Cursor’s MCP settings; inspect tools.

Config file · Project: .cursor/mcp.json

User: ~/.cursor/mcp.json

JSON
{
  "mcpServers": {
    "mcp-notion-server": {
      "command": "npx",
      "args": [
        "-y",
        "@suekou/mcp-notion-server"
      ],
      "env": {
        "NOTION_API_TOKEN": "<Notion internal integration token>"
      }
    }
  }
}

Notion tools available to Cursor

Notion's stored tool list documents 31 tools; compare it with Cursor's connected tool list, because the stored list is not a live check.

notion_open_data_source_app

Find notion_open_data_source_app under Notion in Cursor's MCP settings; inspect its arguments when the agent requests a call.

Open an interactive app for schema inspection, filtering, queries, and item creation.

notion_open_page_workbench

Find notion_open_page_workbench under Notion in Cursor's MCP settings; inspect its arguments when the agent requests a call.

notion_append_block_children

Find notion_append_block_children under Notion in Cursor's MCP settings; inspect its arguments when the agent requests a call.

notion_append_content

Find notion_append_content under Notion in Cursor's MCP settings; inspect its arguments when the agent requests a call.

notion_append_markdown

Find notion_append_markdown under Notion in Cursor's MCP settings; inspect its arguments when the agent requests a call.

notion_update_content

Find notion_update_content under Notion in Cursor's MCP settings; inspect its arguments when the agent requests a call.

notion_update_content_batch

Find notion_update_content_batch under Notion in Cursor's MCP settings; inspect its arguments when the agent requests a call.

notion_retrieve_block

Find notion_retrieve_block under Notion in Cursor's MCP settings; inspect its arguments when the agent requests a call.

notion_retrieve_block_children

Find notion_retrieve_block_children under Notion in Cursor's MCP settings; inspect its arguments when the agent requests a call.

notion_delete_block

Find notion_delete_block under Notion in Cursor's MCP settings; inspect its arguments when the agent requests a call.

notion_update_block

Find notion_update_block under Notion in Cursor's MCP settings; inspect its arguments when the agent requests a call.

notion_retrieve_page

Find notion_retrieve_page under Notion in Cursor's MCP settings; inspect its arguments when the agent requests a call.

notion_read_page

Find notion_read_page under Notion in Cursor's MCP settings; inspect its arguments when the agent requests a call.

notion_update_page_properties

Find notion_update_page_properties under Notion in Cursor's MCP settings; inspect its arguments when the agent requests a call.

notion_list_all_users

Find notion_list_all_users under Notion in Cursor's MCP settings; inspect its arguments when the agent requests a call.

notion_retrieve_user

Find notion_retrieve_user under Notion in Cursor's MCP settings; inspect its arguments when the agent requests a call.

notion_retrieve_bot_user

Find notion_retrieve_bot_user under Notion in Cursor's MCP settings; inspect its arguments when the agent requests a call.

Inspect the bot identity associated with the token.

notion_retrieve_database

Find notion_retrieve_database under Notion in Cursor's MCP settings; inspect its arguments when the agent requests a call.

Inspect a database container and discover its child data sources.

notion_create_database

Find notion_create_database under Notion in Cursor's MCP settings; inspect its arguments when the agent requests a call.

Create a database and its initial data source schema.

notion_create_data_source

Find notion_create_data_source under Notion in Cursor's MCP settings; inspect its arguments when the agent requests a call.

Add another data source to an existing database.

notion_query_data_source

Find notion_query_data_source under Notion in Cursor's MCP settings; inspect its arguments when the agent requests a call.

Query a data source with filters, ordering, and pagination.

notion_query_data_source_by_values

Find notion_query_data_source_by_values under Notion in Cursor's MCP settings; inspect its arguments when the agent requests a call.

Query using schema-aware simple filters and sort values.

notion_retrieve_data_source

Find notion_retrieve_data_source under Notion in Cursor's MCP settings; inspect its arguments when the agent requests a call.

Fetch data source metadata and property definitions.

notion_update_data_source

Find notion_update_data_source under Notion in Cursor's MCP settings; inspect its arguments when the agent requests a call.

Change a data source title, description, or schema.

notion_create_data_source_item

Find notion_create_data_source_item under Notion in Cursor's MCP settings; inspect its arguments when the agent requests a call.

Create a page item using a data source as parent.

notion_create_data_source_item_from_values

Find notion_create_data_source_item_from_values under Notion in Cursor's MCP settings; inspect its arguments when the agent requests a call.

Create an item by converting simple values against the data source schema.

notion_create_comment

Find notion_create_comment under Notion in Cursor's MCP settings; inspect its arguments when the agent requests a call.

Add a comment to a page or discussion with the required integration capability.

notion_retrieve_comments

Find notion_retrieve_comments under Notion in Cursor's MCP settings; inspect its arguments when the agent requests a call.

Read unresolved comments with the required comment capability.

notion_find

Find notion_find under Notion in Cursor's MCP settings; inspect its arguments when the agent requests a call.

Discover candidate pages or data sources with compact results and suggested follow-up tools.

notion_inspect_data_source

Find notion_inspect_data_source under Notion in Cursor's MCP settings; inspect its arguments when the agent requests a call.

Summarize schema properties, options, and relation targets for an agent.

notion_search

Find notion_search under Notion in Cursor's MCP settings; inspect its arguments when the agent requests a call.

Search for pages or data sources by title.

Notion: full stored tool descriptions

Troubleshooting Notion in Cursor

  • Cursor must find npx @suekou/mcp-notion-server (Node.js/npm) for Notion MCP Server. Enable the project/user entry in MCP settings and inspect its tools.
  • Review NOTION_API_TOKEN for Notion MCP Server before sharing project .cursor/mcp.json; project scope travels with the repository.
  • Notion MCP Server uses stdio here: Cursor must keep the configured process running; protocol output belongs on stdout and diagnostics on stderr.
  • Known limitation: Only shared content and granted capabilities are accessible
  • Known limitation: Some user lookup tools require Enterprise and an Organization API key
  • Known limitation: Markdown append supports a limited safe subset
  • General Cursor troubleshooting lives in the /clients/cursor guide.

Notion MCP Server — details. Cursor guide

Frequently asked questions

Cursor's Notion MCP Server entry belongs under mcpServers in .cursor/mcp.json (project) or ~/.cursor/mcp.json (user). Confirm the active scope in MCP settings.

Cursor's mcp-notion-server example uses stdio.

Notion MCP Server's Cursor configuration invokes npx @suekou/mcp-notion-server (Node.js/npm).

Cursor's Notion MCP Server example references NOTION_API_TOKEN. Check these names if startup or authentication fails; the example alone does not distinguish required from optional values.

Notion MCP Server's stored list contains 31 tools, including notion_open_data_source_app, notion_open_page_workbench, notion_append_block_children. Compare those names with Cursor's connected tool list; the stored list is not a live check.

No. Simplified content, Markdown, and value-based tools cover common operations; raw API tools handle advanced shapes.

Optional MCP Apps include Data Source Explorer and Page Workbench.