notion-mcp-skill
Notion MCP Skill
Use this skill to run Notion MCP operations through uxc with OAuth and guarded write behavior.
Reuse the uxc skill guidance for discovery, schema inspection, OAuth lifecycle, and error recovery.
Do not assume another skill is auto-triggered in every runtime. Keep this skill executable on its own.
Prerequisites
uxcis installed and available inPATH.- Network access to
https://mcp.notion.com/mcp. - OAuth callback listener is reachable (default examples use
http://127.0.0.1:8788/callback). uxcskill is available for generic discovery/describe/execute patterns.
Core Workflow (Notion-Specific)
Endpoint argument style in this skill:
- Prefer shorthand
mcp.notion.com/mcp(scheme omitted). - Full URL
https://mcp.notion.com/mcpis also valid.
- Ensure endpoint mapping exists:
uxc auth binding match mcp.notion.com/mcp
- If mapping/auth is not ready, start OAuth login:
uxc auth oauth start notion-mcp --endpoint mcp.notion.com/mcp --redirect-uri http://127.0.0.1:8788/callback --scope read --scope write- Prompt user to open the printed authorization URL.
- Ask user to paste the full callback URL after consent.
- Complete login with
uxc auth oauth complete notion-mcp --session-id <session_id> --authorization-response '<callback-url>'
- Bind endpoint to the credential:
uxc auth binding add --id notion-mcp --host mcp.notion.com --path-prefix /mcp --scheme https --credential notion-mcp --priority 100
- Use fixed link command by default:
command -v notion-mcp-cli- If missing, create it:
uxc link notion-mcp-cli mcp.notion.com/mcp notion-mcp-cli -h- If command conflict is detected and cannot be safely reused, stop and ask skill maintainers to pick a different fixed command name.
- Discover tools and inspect schema before execution:
notion-mcp-cli -hnotion-mcp-cli notion-fetch -hnotion-fetchrequiresid(URL or UUID). Examples:notion-mcp-cli notion-fetch id="https://notion.so/your-page-url"notion-mcp-cli notion-fetch id="12345678-90ab-cdef-1234-567890abcdef"
- Common operations include
notion-search,notion-fetch, andnotion-update-page.
- Prefer read path first:
- Search/fetch current state before any write.
- Execute writes only after explicit user confirmation:
- For
notion-update-pageoperations that may delete content, always confirm intent first.
- For
OAuth Interaction Template
Use this exact operator-facing flow:
- Start login command and wait for authorization URL output.
- Tell user:
- Open this URL in browser and approve Notion access.
- Copy the full callback URL from browser address bar.
- Paste the callback URL back in chat.
- Run
uxc auth oauth complete notion-mcp --session-id <session_id> --authorization-response '<callback-url>'. - Optionally confirm success with:
uxc auth oauth info <credential_id>
Do not ask user to manually extract or copy bearer tokens. Token exchange is handled by uxc.
Use uxc auth oauth login ... --flow authorization_code only for a single-process interactive fallback.
Guardrails
- Keep automation on JSON output envelope; do not use
--text. - Parse stable fields first:
ok,kind,protocol,data,error. - Use
notion-mcp-clias the default command path for all Notion MCP calls in this skill. notion-mcp-cli <operation> ...is equivalent touxc mcp.notion.com/mcp <operation> ....- Use direct
uxc mcp.notion.com/mcp ...only as a temporary fallback when link setup is unavailable. - Call
notion-fetchbeforenotion-create-pagesornotion-update-pagewhen targeting database-backed content to obtain exact schema/property names. - Treat operations as high impact by default:
- Require explicit user confirmation before create/update/move/delete-style actions.
- If OAuth/auth fails, use
uxcskill OAuth/error playbooks first, then apply Notion-specific checks in this skill's references.
References
- Notion-specific auth notes (thin wrapper over
uxcskill OAuth guidance):references/oauth-and-binding.md
- Invocation patterns by task:
references/usage-patterns.md
- Notion-specific failure notes (thin wrapper over
uxcskill error guidance):references/error-handling.md
More from holon-run/uxc
chrome-devtools-mcp-skill
Use Chrome DevTools MCP through UXC over local stdio for page navigation, DOM/a11y snapshots, network inspection, console inspection, and performance tooling, with a live-browser autoConnect default and optional browserUrl or isolated fallback modes.
53playwright-mcp-skill
Run browser automation through @playwright/mcp over UXC stdio MCP, with daemon-friendly session reuse and safe action guardrails. Use when tasks need deterministic page navigation, DOM snapshots, and scripted browser interaction from CLI.
49uxc
Discover and call remote schema-exposed interfaces with UXC. Use when an agent or skill needs to list operations, inspect operation schemas, and execute OpenAPI, GraphQL, gRPC, MCP, or JSON-RPC calls via one CLI contract.
44dune-mcp-skill
Use Dune MCP through UXC for blockchain table discovery, SQL query creation/execution, execution result retrieval, and visualization with help-first schema inspection, explicit auth binding, and guarded credit-consuming operations.
28context7-mcp-skill
Query up-to-date library documentation and code examples using Context7 MCP. Use when you need current, version-specific documentation for npm packages, Python libraries, or other programming languages.
26deepwiki-mcp-skill
Ask questions and read documentation about any GitHub repository using DeepWiki MCP. Use when you need to understand a codebase, find specific APIs, or get context about a repository.
25