Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
NOCOBASE_URLNoNocoBase instance base URLhttp://localhost:13000
NOCOBASE_API_TOKENYesNocoBase API token (required)

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
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(<h1>Hello</h1>);

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

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