Notion MCP Server
Connects AI coding assistants and agents to Notion workspaces to search pages, query databases, read/update blocks, and manage data sources.
About this Server
The official Notion Model Context Protocol (MCP) server allows AI assistants (Claude, Cursor, Copilot, VS Code) to read, search, create, and update Notion pages, databases, and structured data sources. Agents can query databases with granular filters and sorting, update page content and metadata, retrieve schemas, move pages across workspace hierarchies, and interact seamlessly with project roadmaps and documentation hubs.
Direct low-latency RPC protocol communication with structured JSON schemas.
Restricted capability bounds to prevent accidental modifications or leakage.
Security & Best Practices
When to Use (and When Not To)
- •Searching Notion workspace documentation, architecture decisions, and meeting notes from coding agents
- •Querying and updating engineering project tasks, sprint backlogs, or product feature tables
- •Creating documentation pages or test summaries automatically from CI/CD and agent workflows
- •Reorganizing and moving documentation pages across team spaces and folders
- •Local code file editing or Git repository tracking (use native file tools or GitHub MCP instead)
- •Real-time websocket chat or instant messaging (use Slack MCP instead)
- •Direct raw SQL database migrations (use PostgreSQL, Neon, or Supabase MCP instead)
Install & Setup
claude mcp add notionApi -- npx -y @notionhq/notion-mcp-serverExposed Tools & Endpoints
7 toolsFunctions your AI agent can invoke via this Model Context Protocol server
Queries a Notion database / data source with custom filter criteria, sort configurations, and pagination.
Retrieves the schema, properties, and metadata of a specific Notion data source or database.
Updates properties, titles, or schema configuration of an existing Notion data source.
Creates a new structured Notion data source or database with defined property schemas.
Lists available pre-configured templates within a Notion database or data source.
Moves an existing Notion page to a new parent location (workspace, parent page, or database).
Gets database metadata including linked data source IDs and workspace references.