Notion MCP OAuth fails with "Missing or incomplete Client ID" for non-admin users

Status Closed — duplicate
Maintainer reply None cached
Activity 3 comments · opened Aug 5, 2025 · closed Aug 15, 2025

Bug Description

The Notion MCP integration OAuth flow fails with error "Missing or incomplete Client ID"
when attempting to authenticate as a non-admin user in Claude Code, despite working
correctly in Claude Desktop.

## Environment

## Steps to Reproduce

  1. Install Notion MCP: claude mcp add --transport http notion https://mcp.notion.com/mcp
  2. Run /mcp command to authenticate
  3. Select "notion" from the list
  4. Browser opens with OAuth URL
  5. Error appears: "Something went wrong - Missing or incomplete Client ID"

## Expected Behavior
OAuth authentication should complete successfully for non-admin Notion users, as it does in
Claude Desktop.

## Actual Behavior
OAuth fails with client ID error. The generated OAuth URLs contain different client IDs:

  • First attempt: client_id=1f8d872b-594c-80a4-b2f4-00370af2b13f
  • Second attempt (via /mcp): client_id=gHRJRHcy8HD3JxIY

Both are rejected by Notion's OAuth endpoint.

## Additional Context

  • User is not a Notion workspace admin
  • Same integration works correctly in Claude Desktop app
  • Personal integration tokens cannot be created without workspace admin access
  • This prevents non-admin users from using Notion MCP in Claude Code entirely

## Workaround
Currently none available for non-admin users.

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗