Data as of

Notion MCP Server for Windsurf: Setup & Config

Windsurf: 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 Windsurf

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
  • Query Notion data sources using schema-aware filters
  • Use interactive Notion exploration and editing apps

Before you start: Notion in Windsurf

  • 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 Windsurf configuration

  1. Choose Windsurf configuration scope

    For Notion MCP Server, open macOS/Linux: ~/.codeium/windsurf/mcp_config.json Windows: %USERPROFILE%\.codeium\windsurf\mcp_config.json. Merge into mcpServers; remote endpoints use serverUrl.

  2. Add Notion MCP Server to Windsurf

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

  3. Check Notion MCP Server in Windsurf

    Notion MCP Server: Refresh MCP in Windsurf settings and inspect Cascade’s tools.

Config file · macOS/Linux: ~/.codeium/windsurf/mcp_config.json

Windows: %USERPROFILE%\.codeium\windsurf\mcp_config.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 Windsurf

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

notion_open_data_source_app

After refreshing Notion in Windsurf settings, check Cascade's tool list for notion_open_data_source_app.

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

notion_open_page_workbench

After refreshing Notion in Windsurf settings, check Cascade's tool list for notion_open_page_workbench.

Open an interactive app for page reading, block selection, simple edits, and Markdown append.

notion_append_block_children

After refreshing Notion in Windsurf settings, check Cascade's tool list for notion_append_block_children.

notion_append_content

After refreshing Notion in Windsurf settings, check Cascade's tool list for notion_append_content.

notion_append_markdown

After refreshing Notion in Windsurf settings, check Cascade's tool list for notion_append_markdown.

notion_update_content

After refreshing Notion in Windsurf settings, check Cascade's tool list for notion_update_content.

notion_update_content_batch

After refreshing Notion in Windsurf settings, check Cascade's tool list for notion_update_content_batch.

notion_retrieve_block

After refreshing Notion in Windsurf settings, check Cascade's tool list for notion_retrieve_block.

notion_retrieve_block_children

After refreshing Notion in Windsurf settings, check Cascade's tool list for notion_retrieve_block_children.

notion_delete_block

After refreshing Notion in Windsurf settings, check Cascade's tool list for notion_delete_block.

Remove a selected Notion block.

notion_update_block

After refreshing Notion in Windsurf settings, check Cascade's tool list for notion_update_block.

Replace selected block fields using the raw API shape.

notion_retrieve_page

After refreshing Notion in Windsurf settings, check Cascade's tool list for notion_retrieve_page.

Fetch page metadata from Notion.

notion_read_page

After refreshing Notion in Windsurf settings, check Cascade's tool list for notion_read_page.

Read bounded page content as an outline or Markdown with block identifiers.

notion_update_page_properties

After refreshing Notion in Windsurf settings, check Cascade's tool list for notion_update_page_properties.

Change properties on a page or database item.

notion_list_all_users

After refreshing Notion in Windsurf settings, check Cascade's tool list for notion_list_all_users.

List workspace users; the tool data notes Enterprise and Organization API key requirements.

notion_retrieve_user

After refreshing Notion in Windsurf settings, check Cascade's tool list for notion_retrieve_user.

Fetch a user by ID; the tool data notes Enterprise and Organization API key requirements.

notion_retrieve_bot_user

After refreshing Notion in Windsurf settings, check Cascade's tool list for notion_retrieve_bot_user.

notion_retrieve_database

After refreshing Notion in Windsurf settings, check Cascade's tool list for notion_retrieve_database.

notion_create_database

After refreshing Notion in Windsurf settings, check Cascade's tool list for notion_create_database.

notion_create_data_source

After refreshing Notion in Windsurf settings, check Cascade's tool list for notion_create_data_source.

notion_query_data_source

After refreshing Notion in Windsurf settings, check Cascade's tool list for notion_query_data_source.

notion_query_data_source_by_values

After refreshing Notion in Windsurf settings, check Cascade's tool list for notion_query_data_source_by_values.

notion_retrieve_data_source

After refreshing Notion in Windsurf settings, check Cascade's tool list for notion_retrieve_data_source.

notion_update_data_source

After refreshing Notion in Windsurf settings, check Cascade's tool list for notion_update_data_source.

notion_create_data_source_item

After refreshing Notion in Windsurf settings, check Cascade's tool list for notion_create_data_source_item.

Create a page item using a data source as parent.

notion_create_data_source_item_from_values

After refreshing Notion in Windsurf settings, check Cascade's tool list for notion_create_data_source_item_from_values.

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

notion_create_comment

After refreshing Notion in Windsurf settings, check Cascade's tool list for notion_create_comment.

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

notion_retrieve_comments

After refreshing Notion in Windsurf settings, check Cascade's tool list for notion_retrieve_comments.

Read unresolved comments with the required comment capability.

notion_find

After refreshing Notion in Windsurf settings, check Cascade's tool list for notion_find.

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

notion_inspect_data_source

After refreshing Notion in Windsurf settings, check Cascade's tool list for notion_inspect_data_source.

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

notion_search

After refreshing Notion in Windsurf settings, check Cascade's tool list for notion_search.

Search for pages or data sources by title.

Notion: full stored tool descriptions

Troubleshooting Notion in Windsurf

  • Check npx @suekou/mcp-notion-server (Node.js/npm) on the machine running Windsurf's MCP integration for Notion MCP Server; refresh MCP and inspect Cascade's tools.
  • Check NOTION_API_TOKEN for Notion MCP Server; do not bypass a Windsurf permission error with a broad administrator token.
  • Notion MCP Server uses stdio here: Windsurf 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 Windsurf troubleshooting lives in the /clients/windsurf guide.

Notion MCP Server — details. Windsurf guide

Frequently asked questions

Windsurf reads Notion MCP Server under mcpServers in ~/.codeium/windsurf/mcp_config.json on macOS/Linux; Windows uses %USERPROFILE%\.codeium\windsurf\mcp_config.json.

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

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

Windsurf'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 Windsurf's connected tool list; the stored list is not a live check.

The README specifies 2026-03-11 and the database/data source model.

Optional MCP Apps include Data Source Explorer and Page Workbench.