Notion is an all-in-one workspace for notes, databases, and collaboration. The Notion MCP server lets you search, create, update, and query pages and databases using natural language.
What Can It Do?
- Search pages by keyword across your workspace
- Create and update pages as sub-pages or database entries with markdown content
- Create and update databases with custom property schemas
- Query databases with filters to get specific rows
- Manage data sources within databases (list, inspect, and update schemas)
- Retrieve page content including blocks and properties
- List users and databases for workspace discovery
Where to Use It
In Agents (Recommended)
Add Notion as a tool to any agent. The agent can then search and retrieve your Notion data conversationally, choosing the right actions based on context.
To add an MCP tool to your agent:
- Open your agent’s configuration
- Click Add tools → Connect an app with MCP
- Search for the integration and select it
- Authenticate with your account
You can control which tools your agent has access to. After adding an integration, click on it to enable or disable specific tools based on what your agent needs.
In Workflows (Via Agent Node)
For automated pipelines, use an Agent Node with Notion tools. This gives you the flexibility of an agent within a deterministic workflow.
As a Custom MCP Node
You can also create a standalone MCP node for a specific action. This generates a reusable node that performs one task, useful when you need the same operation repeatedly in workflows.
To create a custom MCP node:
- Go to your node library and search for the integration
- Click Create a node with AI
- Describe the specific action you want (e.g., “Search for pages containing ‘roadmap’”)
- Test the node and save it for reuse
Custom MCP nodes are single-purpose by design. For tasks that require multiple steps or dynamic decision-making, use an agent instead.
| Tool | Description |
|---|
| Search Pages | Search all pages by keyword |
| List All Pages | List pages across databases |
| Get Page | Retrieve a page by ID or URL |
| List Databases | List all databases |
| Get Database | Get database properties and schema |
| Query Database | Query with filters |
| Get Block Children | List content blocks |
| Get Block | Get a single block |
| List All Users | List workspace users |
| Get User | Get user details |
| List Data Sources | List all data sources under a database, each with its own schema and properties |
| Get Data Source | Retrieve a specific data source by ID to inspect its schema |
| Tool | Description |
|---|
| Create Page | Create a new page as a sub-page or database entry with properties, markdown content, or block children |
| Update Page | Update page properties, title, icon, cover, or archive/trash status |
| Create Database | Create a new database with custom property schema under an existing page |
| Update Database | Update database title, description, icon, cover, or trash/lock status |
| Update Data Source | Update a data source’s property schema, title, description, icon, or trash status |
Example Prompts
Use these with your agent or in the Agent Node:
Search pages:
Find pages containing "product roadmap"
Query a database:
Get all tasks from the Sprint database where status is "In Progress"
Get page content:
What's in the Q4 Planning page?
List databases:
Show me all databases in my Notion workspace
Check database schema:
What properties does the Projects database have?
Create a page:
Create a new page called "Meeting Notes" under the Team Wiki page with today's meeting agenda in markdown
Create a database entry:
Add a new task to the Sprint database with title "Fix login bug", status "In Progress", and priority "High"
Create a database:
Create a new database called "Project Tracker" with columns for Name, Status, Priority, Due Date, and Assignee
Update a page:
Archive the Q3 Planning page and remove its cover image
List data sources:
List all data sources under the Projects database and show their schemas
Update a data source schema:
Add a "Priority" select column with options High, Medium, and Low to this data source
Troubleshooting
| Issue | Solution |
|---|
| Agent not finding the right data | Use specific page titles or database names |
| Action not completing | Check that you’ve authenticated and the page is shared with the integration |
| Unexpected results | The agent may chain multiple tools (e.g., searching first, then getting content). Review the agent’s reasoning to understand its approach. |
| Tool not available | Verify the tool is enabled in your agent’s MCP configuration |
Agents are smart enough to chain multiple API calls together. For example, asking “Get the meeting notes from last week” will search first, then retrieve the content. If results seem off, check the agent’s step-by-step reasoning.
Need Help?
Use this integration directly in Claude or Cursor. Connect remotely via the Notion MCP server using your Gumloop credentials.