# Classic Apps, Dashboards and Docs with NocoDB MCP

> Part of the NocoDB documentation (MCP Server). Index of all pages: https://nocodb.com/llms.txt. Any docs page is available as Markdown by adding `.md` to its URL.

URL: https://nocodb.com/docs/mcp/apps-and-docs
Last updated: 2026-10-22

NocoDB MCP tools for classic apps (interfaces), dashboards and widgets, and documents: create, configure, publish and share them through an AI assistant.

An MCP client can build classic apps (formerly interfaces) and their pages, dashboards and their widgets, and documents.

These 46 tools are in the **Interfaces, dashboards & docs** section of [Tools & Permissions](/docs/mcp/connections#connection-tools-and-access). A tool needs the access level in its row: **Read**, **Read & write**, or **Read, write & delete**.

## How the assistant works with apps & docs

Create and configure classic app pages. Publish a classic app to make its draft pages live.

Manage dashboards and widgets. Read widget data.

Create and edit pages. Patch Markdown. Manage share links. Read, add, reply to, resolve and delete comments on a document page.

## Tools

### Classic apps

Needs classic apps on your plan. Without it, these tools are not offered.

| Tool                                | What it does                                                                                                                                                                                         | Access level         |
| ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------- |
| `listInterfaces`                    | List the classic apps of the current project.                                                                                                                                                        | Read                 |
| `getInterface`                      | Get one classic app by ID.                                                                                                                                                                           | Read                 |
| `listInterfacePages`                | List the pages of a classic app.                                                                                                                                                                     | Read                 |
| `getInterfacePage`                  | Get one classic app page, including its draft `config`.                                                                                                                                              | Read                 |
| `getInterfacePageMeta`              | Get the projected source-table metadata for a page (columns with their IDs, related metas).                                                                                                          | Read                 |
| `getInterfaceWidgetData`            | Get the computed data for one widget of a dashboard page.                                                                                                                                            | Read                 |
| `getInterfaceAuthoringInstructions` | How to author classic app pages over this API: the draft/publish model, page layouts and their config shapes, and how config references columns and pages.                                           | Read                 |
| `getInterfacePageConfigSchema`      | Get the exact JSON Schema for a page `config` of the given layout: the authoritative shape createInterfacePage and updateInterfacePage validate against, generated from the same server-side schema. | Read                 |
| `buildInterfacePageConfigFromView`  | Build a page config seeded from an existing table view: returns a complete `config` to pass to createInterfacePage or updateInterfacePage.                                                           | Read                 |
| `createInterface`                   | Create a new classic app in the current project.                                                                                                                                                     | Read & write         |
| `updateInterface`                   | Update a classic app title, description or visibility.                                                                                                                                               | Read & write         |
| `duplicateInterface`                | Duplicate a classic app with all of its pages (draft state).                                                                                                                                         | Read & write         |
| `publishInterface`                  | Publish a classic app: every draft page is snapshotted live for its end users.                                                                                                                       | Read & write         |
| `createInterfacePage`               | Create a new page on a classic app.                                                                                                                                                                  | Read & write         |
| `updateInterfacePage`               | Update a classic app page.                                                                                                                                                                           | Read & write         |
| `duplicateInterfacePage`            | Duplicate a page within its classic app (draft state).                                                                                                                                               | Read & write         |
| `deleteInterface`                   | Delete a classic app.                                                                                                                                                                                | Read, write & delete |
| `clearInterfacePageDraft`           | Revert a page's draft config to its last published state.                                                                                                                                            | Read, write & delete |
| `deleteInterfacePage`               | Delete a page from a classic app (a classic app must keep at least one page).                                                                                                                        | Read, write & delete |

### Dashboards

| Tool                    | What it does                                                                                                                  | Access level         |
| ----------------------- | ----------------------------------------------------------------------------------------------------------------------------- | -------------------- |
| `listDashboards`        | List dashboards in a project.                                                                                                 | Read                 |
| `getDashboard`          | Get a dashboard by ID, optionally including its widgets.                                                                      | Read                 |
| `getDashboardData`      | Get the computed data for all widgets of a dashboard.                                                                         | Read                 |
| `listWidgets`           | List widgets of a dashboard.                                                                                                  | Read                 |
| `getWidget`             | Get a single widget by ID.                                                                                                    | Read                 |
| `getWidgetData`         | Get the computed data for a single widget.                                                                                    | Read                 |
| `getWidgetConfigSchema` | Get the exact JSON Schema for a widget `options` of the given type: the shape createWidget and updateWidget validate against. | Read                 |
| `createDashboard`       | Create a new dashboard in a project.                                                                                          | Read & write         |
| `updateDashboard`       | Update an existing dashboard.                                                                                                 | Read & write         |
| `createWidget`          | Create a new widget on a dashboard.                                                                                           | Read & write         |
| `updateWidget`          | Update an existing widget.                                                                                                    | Read & write         |
| `deleteDashboard`       | Delete a dashboard.                                                                                                           | Read, write & delete |
| `deleteWidget`          | Delete a widget from a dashboard.                                                                                             | Read, write & delete |

### Documents

Needs docs and the docs API on your plan. Without it, these tools are not offered.

| Tool              | What it does                                                                                                                                                 | Access level         |
| ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------- |
| `listDocuments`   | List document pages in the project.                                                                                                                          | Read                 |
| `getDocument`     | Get a document page with its content as Markdown.                                                                                                            | Read                 |
| `updateDocument`  | Update a document page title and/or replace its whole content.                                                                                               | Read & write         |
| `patchDocument`   | Make targeted edits to a document page without resending the whole page: each update replaces `oldStr` with `newStr` in the page Markdown, applied in order. | Read & write         |
| `moveDocument`    | Re-parent a document page and/or change its sidebar order.                                                                                                   | Read & write         |
| `createDocument`  | Create a document page in the project, optionally nested under another page.                                                                                 | Read & write         |
| `shareDocument`   | Publish a document page as a public, unauthenticated read-only link that anyone with the URL can open: no NocoDB account needed.                             | Read & write         |
| `deleteDocument`  | Delete a document page.                                                                                                                                      | Read, write & delete |
| `unshareDocument` | Revoke a document page public link.                                                                                                                          | Read, write & delete |

### Document comments

The document comment tools need docs and the docs API on your plan, the same as the document tools. A comment thread is one level deep: a reply to a reply joins the top-level thread.

| Tool                     | What it does                                                                                        | Access level         |
| ------------------------ | --------------------------------------------------------------------------------------------------- | -------------------- |
| `listDocumentComments`   | List comments on a document page, oldest first. Replies are nested under their parent in `replies`. | Read                 |
| `createDocumentComment`  | Add a comment to a document page, or reply to one with `parentCommentId`.                           | Read & write         |
| `updateDocumentComment`  | Update a document comment you wrote.                                                                | Read & write         |
| `resolveDocumentComment` | Resolve or reopen a document comment. Setting the state it already has changes nothing.             | Read & write         |
| `deleteDocumentComment`  | Delete a document comment you wrote.                                                                | Read, write & delete |

## Related

* [Connections and access](/docs/mcp/connections)
* [NocoDB MCP Server overview](/docs/mcp)

---

## Related pages

- [NocoDB MCP Server](https://nocodb.com/docs/mcp.md): The NocoDB MCP server lets Claude, ChatGPT, Claude Code, Cursor and other AI assistants work with your NocoDB data through 200 tools, with OAuth or a token.
- [MCP Connections and Access](https://nocodb.com/docs/mcp/connections.md): Create a NocoDB MCP connection, choose the projects it can reach and the tools it can call, and authorize web clients such as Claude and ChatGPT with OAuth.
- [Records and Data with NocoDB MCP](https://nocodb.com/docs/mcp/records.md): NocoDB MCP tools for records: query, aggregate, create, update and delete records, link them, add attachments and comments, import and export CSV.
- [Tables and Fields with NocoDB MCP](https://nocodb.com/docs/mcp/schema.md): NocoDB MCP tools for structure: create and change tables, fields and select options, folders and duplicates, with a dry run before risky field changes.
- [Views with NocoDB MCP](https://nocodb.com/docs/mcp/views.md): NocoDB MCP tools for views: create and configure views, filters and sorts, share links, form field conditions, view folders, row coloring and date dependencies.
- [Workflows and Automation with NocoDB MCP](https://nocodb.com/docs/mcp/automation.md): NocoDB MCP tools for automation: build workflows step by step, test steps without running them, publish, and manage webhooks, scripts and automation folders.
- [Members and Permissions with NocoDB MCP](https://nocodb.com/docs/mcp/permissions.md): NocoDB MCP tools for access: project and workspace members and teams, table and field permissions, row-level security policies and the audit log.
- [NocoDB Skills](https://nocodb.com/docs/mcp/skills.md): Use the NocoDB skill for Claude to list, create, update and delete NocoDB tables, fields, views and records through natural language with an API token.
