nocobase-mcp-server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| NOCOBASE_URL | No | NocoBase instance base URL | http://localhost:13000 |
| NOCOBASE_API_TOKEN | Yes | NocoBase API token (required) |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_collectionsB | List all collections in NocoBase |
| get_collectionC | Get a specific collection by name |
| list_pagesB | List all UI schemas in NocoBase (returns raw schema nodes, not page-level navigation) |
| get_pageC | Get the full nested UI schema tree for a node by UID (uses :getProperties to include all descendants) |
| get_page_propertiesA | Get only the direct child properties of a UI schema node by UID (shallow, without the node itself) |
| get_parent_schemaC | Get the parent UI schema of a node by UID |
| create_pageC | Create a new root-level UI schema node in NocoBase |
| insert_new_schemaC | Create and insert a new UI schema node via NocoBase's insertNewSchema action |
| insert_adjacent_schemaB | Insert a schema node at a position relative to a target node. Position values: beforeBegin (prev sibling), afterBegin (first child), beforeEnd (last child), afterEnd (next sibling) |
| update_ui_schemaC | Patch an existing UI schema node by UID (partial update) |
| batch_patch_ui_schemaB | Patch multiple UI schema nodes in a single request. Each object in the patches array must include 'x-uid' plus the fields to update. |
| remove_ui_schemaA | Remove a UI schema node and all its descendants by UID. DESTRUCTIVE — cannot be undone. |
| save_as_templateC | Save an existing UI schema node as a reusable block template |
| list_desktop_routesB | List all desktop routes (pages and menus) in NocoBase v2. Each route has a type: 'page', 'flowPage', 'group', 'tabs'. Use schemaUid to fetch page content. Works for both classic pages and flowPages. |
| get_flow_modelA | Get a flowPage block/model by UID. Use this for blocks inside flowPage type pages (not classic 'page' type). Returns the block's model data including 'use' (component type), 'parentId', 'stepParams', etc. |
| get_flow_model_by_parentB | Get a flowPage block/model by its parent ID and subKey. Useful for navigating the flowPage block tree. |
| save_flow_modelA | Create or update a flowPage block/model. If 'uid' is provided in values, it updates; otherwise creates a new one. The 'use' field specifies the component type (e.g. 'JSBlockModel', 'TableBlockModel'). NOTE: after creating, call attach_flow_model to make it appear on the page. |
| attach_flow_modelB | Attach an existing flowPage block/model to a parent. Use this to add an existing block into a flowPage container at a specific position. |
| move_flow_modelC | Move a flowPage block/model to a different position relative to another block. |
| duplicate_flow_modelA | Duplicate an existing flowPage block/model (deep copy) and automatically attach it to the same parent. Returns the new block's data. |
| destroy_flow_modelA | Delete a flowPage block/model by UID. DESTRUCTIVE — also removes child blocks. |
| get_js_blockB | Get a JS block UI schema by UID (for classic 'page' type pages, not flowPage) |
| update_js_blockB | Update the code content of a JS block UI schema by UID (for classic 'page' type pages, not flowPage) |
| update_flow_js_blockA | Update the JavaScript code of a JSBlockModel inside a flowPage. Code runs in NocoBase sandbox — use ctx.render(htmlString) to render output. Example: ctx.render( |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/puguhsudarma/nocobase-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server