notion-mcp__notion_create_view
Adds a view to a Notion database: a table, board, list, calendar, timeline, gallery, form, chart, map or dashboard over one of its data sources, with an optional filter, sorts and layout configuration in Notion's JSON. Returns the view's id, name, type, database_id, data_source_id, url, filter and sorts. The view id is what notion_query_data_source takes as view_id.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"database_id": "<database_id>",
"data_source_id": "<data_source_id>",
"name": "<name>",
"type": "<type>"
},
"name": "notion-mcp__notion_create_view"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | The view's name, shown on its tab. | |
| type | Yes | The view's layout, one of the listed types. | |
| sorts | No | A list of Notion sort objects, sent unchanged. | |
| filter | No | A Notion filter object, sent unchanged, in the form notion_query_data_source takes. | |
| account | No | Optional email address of the connected account to use (e.g. 'user@gmail.com'). If omitted, the default account is used. | |
| database_id | Yes | The database's Notion id, with or without dashes, or a Notion URL that contains it (the id is read from the URL). | |
| configuration | No | Notion's view configuration object, sent unchanged; its type matches the view's type (for example a board's group_by). | |
| data_source_id | Yes | The data source the view shows's Notion id, with or without dashes, or a Notion URL that contains it (the id is read from the URL). |