---
title: "NocoDB MCP server for AI agents - actionlake"
description: "Give Claude 267 NocoDB actions through one MCP server: V2 bases, V2 public views, V2 sources. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/nocodb
updated: 2026-10-23
---

Connectors · Developer & infrastructure

# NocoDB MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to NocoDB and the rest of your systems. It gives your agent 267 NocoDB actions (105 reads, 120 writes and 42 that wait for a confirmation) and holds the NocoDB credential itself, so the agent never does. It paces NocoDB's limits and records every call.

[Connect NocoDB free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.

`claude mcp add --transport http actionlake https://connect.actionlake.com/mcp`

the first call

```
do {
  action: "nocodb.v2_bases.list",
  intent: "check which NocoDB account is connected"
}
# List Bases (OSS) · read · 1 upstream call
```

- 267 actions in one signed file
- 105 read look, never change
- 120 write create and update
- 42 wait for a yes destructive, confirmed first

Set up

## Connect NocoDB in three steps.

1. 01
   ### Add actionlake to Claude.
   Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
   `https://connect.actionlake.com/mcp`
2. 02
   ### Connect NocoDB.
   API key. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
   - `api_token` NocoDB API token
   - `host` Where your NocoDB lives: your host
   ```
   account { op: "connections.requirements", service: "nocodb" }
   # free: exactly what to paste, and what is found for you
   ```
3. 03
   ### Make the first call. Check before a write.
   Ask in plain words; Claude picks the action. Before anything changes, `check` validates the call and prices it, for free.
   ```
   do    { action: "nocodb.v2_bases.list" }
   # list bases (oss) · read · 1 upstream call
   check { action: "nocodb.bases.create", input: { … } }
   # free: inputs, permissions, cost and confirmations, nothing sent
   ```

NocoDB at a glance

**Sign-in**

API key. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.

**You provide**

`api_token`

**Setup fields**

`host`

**Limits we pace to**

5 calls a second, per connection

**API covered**

NocoDB REST API v2 and v3 (OpenAPI 3)`app.nocodb.com`

**Built from**

NocoDB's documentation, read 23 October 2026[OpenAPI spec (GitHub)](https://raw.githubusercontent.com/nocodb/nocodb/develop/packages/nocodb/src/schema/swagger-v2.json) [OpenAPI spec (GitHub)](https://raw.githubusercontent.com/nocodb/nocodb/develop/packages/nocodb/src/schema/swagger-v3.json) [nocodb.com](https://nocodb.com/apis/v2/data)

**Service file**

Version 1.0.0, signed (Ed25519)

**Cached reads**

103 of 105 reads, for up to 5 minutes; a write clears what it affects

**Shared entities**

6, so ask can line NocoDB up with your other systems

**Data**

Processed and stored in Sydney, Australia. No US region yet

Capabilities

## What an AI agent can do in NocoDB.

267 actions in 67 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

- **105** read look, never change
- **120** write create and update
- **42** destructive wait for a confirmation

1. ### V2 bases
   12
   6 read · 5 write · 1 destructive
   List Bases (OSS) · Create Base (OSS) · Duplicate Base · Base Cost
2. ### V2 public views
   10
   10 read · 0 write · 0 destructive
   List Shared View Rows · List Shared View Rows · List Shared View Grouped Data · List Nested List Data
3. ### V2 sources
   10
   3 read · 5 write · 2 destructive
   Create Source · Duplicate Base Source · List Sources · Share ERD view
4. ### Records
   9
   3 read · 5 write · 1 destructive
   Create Table Records · List Table Records · Trigger Button Action · Count Table Records
5. ### V2 columns
   7
   2 read · 4 write · 1 destructive
   Create Column · Bulk create-update-delete columns · Get Column Metadata · Get columns hash for table
6. ### V2 tables
   7
   2 read · 4 write · 1 destructive
   Create Table · Duplicate Table · List Tables · Get Table Metadata
7. ### Dashboards
   6
   3 read · 2 write · 1 destructive
   Create Dashboard · List Dashboards · Get Dashboard · Get Dashboard Data
8. ### Documents
   6
   2 read · 3 write · 1 destructive
   List documents · Create document · Get document · Reorder or move document

**59 more areas · 200 actions**

- V2 filters **6**
- V2 hooks **6**
- V2 plugins **6**
- V2 records **6**
- Widgets **6**
- Bases **5**
- Comments **5**
- Hooks **5**
- Scripts **5**
- Tables **5**
- Teams **5**
- V2 base users **5**
- V2 comments **5**
- V2 sorts **5**
- V2 views **5**
- V2 workspace users **5**
- V2 workspaces **5**
- View filters **5**
- Views **5**
- Workspaces **5**
- API tokens **4**
- Base members **4**
- Environments **4**
- Fields **4**
- Org environments **4**
- V2 shared bases **4**
- V2 shared views **4**
- View sorts **4**
- Workspace members **4**
- Links **3**
- Team members **3**
- V2 API tokens **3**
- V2 form views **3**
- V2 gallery views **3**
- V2 kanban views **3**
- V2 links **3**
- V2 map views **3**
- V2 view columns **3**
- Workflows **3**
- Field options **2**
- V2 base visibility rules **2**
- V2 cache **2**
- V2 grid view columns **2**
- V2 grid views **2**
- V2 hook filters **2**
- V2 source tables **2**
- V2 workspace bases **2**
- Workflow executions **2**
- App info **1**
- Feedback **1**
- Me **1**
- V2 form view columns **1**
- V2 hook logs **1**
- V2 jobs **1**
- V2 public bases **1**
- V2 public erds **1**
- V2 storage **1**
- V2 user profile **1**
- V2 utils **1**

Top actions

## The NocoDB API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 3 of NocoDB's 3 action names are shared with at least one other connector, so an agent learns them once.

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `nocodb.v2_bases.list` List Bases (OSS) | List Bases (OSS). | read | `content.database.list` 12 connectors |
| `nocodb.workspaces.list` List workspaces | List workspaces. | read | `work.workspace.list` 50 connectors |
| `nocodb.me.get` Get User Info | Get User Info. | read | `identity.current_user.get` 307 connectors |
| `nocodb.tables.list` List tables | List tables. | read | this connector |
| `nocodb.bases.list` List bases | List bases. | read | this connector |
| `nocodb.views.list` List views | List views. | read | this connector |
| `nocodb.bases.create` Create base | Create base. | write | this connector |
| `nocodb.records.list` List Table Records | List Table Records. | read | this connector |
| `nocodb.views.create` Create view | Create view. | write | this connector |
| `nocodb.fields.create` Create field | Create field. | write | this connector |
| `nocodb.tables.create` Create table | Create table. | write | this connector |
| `nocodb.bases.delete` Delete base | Delete base. | destructive | this connector |

Try it

## Prompts to paste into Claude.

Each one names the NocoDB actions it will call, so you know what it reads and what it changes before you send it.

1. Read read
   Who has access in NocoDB? List every user and their role.
   calls `nocodb.v2_base_users.list`
2. Write write
   Create base in NocoDB. Show me exactly what you will send before you save it.
   calls `nocodb.bases.create`

Governance for NocoDB

## Destructive actions wait for a yes.

42 NocoDB actions are destructive. The first 10:

- Delete base `nocodb.bases.delete`
- Delete view `nocodb.views.delete`
- Delete field `nocodb.fields.delete`
- Delete table `nocodb.tables.delete`
- Delete Table Records `nocodb.records.delete`
- Delete Base `nocodb.v2_bases.delete`
- Delete Table `nocodb.v2_tables.delete`
- Delete Table Records `nocodb.v2_records.delete`
- Delete workspace `nocodb.workspaces.delete`
- Delete hook `nocodb.hooks.delete`

A destructive action runs only with `confirm: true`. Under the `human` policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.

do nocodb.bases.delete confirm_policy: **human**

Delete base?

**intent:** the user asked me to delete base

run suspended · waiting for a named person · key _nocodb-agent_ cannot confirm itself

In the console, or from an emailed signed link.

a key for this connector

```
account {
  op: "keys.create", name: "nocodb-agent",
  allowed_actions: ["nocodb.*"], cap_calls: 2000,
  confirm_policy: "human_for_writes",
  approval_rules: [
    { match: "nocodb.bases.delete", approver: "lead@example.com" },
    { match: "nocodb.views.delete", approver: "lead@example.com" },
    { match: "nocodb.fields.delete", approver: "lead@example.com" }
  ]
}
```

Illustrative. Scoped to NocoDB only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

## What NocoDB costs on actionlake.

Every NocoDB action is one upstream call, the only thing actionlake bills. Searching, `check`, `cost`, `account` and any call NocoDB refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

- 1 upstream call per action all 267 NocoDB actions
- 267 actions page each page of a long list is one call
- 103 reads can be cached a cache hit costs nothing
- 100,000 calls a month, free paid plans from US$49 a month for 250,000

[See pricing](https://actionlake.com/pricing)

Action index

## Every NocoDB action.

267 actions by area: the id your agent calls, what it does, and its effect.

**V2 bases 12**

- `nocodb.v2_bases.cost` Base Cost read
- `nocodb.v2_bases.create` Create Base (OSS) write
- `nocodb.v2_bases.delete` Delete Base destructive
- `nocodb.v2_bases.duplicate` Duplicate Base write
- `nocodb.v2_bases.get` Get Base Schema read
- `nocodb.v2_bases.has_empty_or_null_filters` List Empty & Null Filter read
- `nocodb.v2_bases.info` Get Base info read
- `nocodb.v2_bases.list` List Bases (OSS) read
- `nocodb.v2_bases.meta_diff` Meta Diff read
- `nocodb.v2_bases.meta_diff_sync` Sync Meta write
- `nocodb.v2_bases.update` Update Base write
- `nocodb.v2_bases.update_user_meta` Base user meta update write

**V2 public views 10**

- `nocodb.v2_public_views.aggregate` Read Shared View Aggregated Data read
- `nocodb.v2_public_views.bulk_aggregate` Read Shared View Bulk Aggregated Data read
- `nocodb.v2_public_views.calendar_count_by_date` Count of Records in Dates in Calendar View read
- `nocodb.v2_public_views.get_meta` Get Share View Meta read
- `nocodb.v2_public_views.group_by` List Shared View Rows read
- `nocodb.v2_public_views.list_calendar_rows` List Shared View Rows read
- `nocodb.v2_public_views.list_group_rows` List Shared View Grouped Data read
- `nocodb.v2_public_views.list_nested_rows` List Nested List Data read
- `nocodb.v2_public_views.list_relation_options` List Nested Data Relation read
- `nocodb.v2_public_views.list_rows` List Shared View Rows read

**V2 sources 10**

- `nocodb.v2_sources.create` Create Source write
- `nocodb.v2_sources.delete` Delete Source destructive
- `nocodb.v2_sources.duplicate` Duplicate Base Source write
- `nocodb.v2_sources.get` Get Source Schema read
- `nocodb.v2_sources.list` List Sources read
- `nocodb.v2_sources.meta_diff` Source Meta Diff read
- `nocodb.v2_sources.meta_diff_sync` Synchronise Source Meta write
- `nocodb.v2_sources.share_erd` Share ERD view write
- `nocodb.v2_sources.unshare_erd` Unshare erd destructive
- `nocodb.v2_sources.update` Update Source write

**Records 9**

- `nocodb.records.count` Count Table Records read
- `nocodb.records.create` Create Table Records write
- `nocodb.records.delete` Delete Table Records destructive
- `nocodb.records.get` Read Table Record read
- `nocodb.records.list` List Table Records read
- `nocodb.records.trigger_button_action` Trigger Button Action write
- `nocodb.records.update` Update Table Records write
- `nocodb.records.upload_attachment` Upload Attachment to Cell write
- `nocodb.records.upsert` Upsert Table Records write

**V2 columns 7**

- `nocodb.v2_columns.bulk` Bulk create-update-delete columns write
- `nocodb.v2_columns.create` Create Column write
- `nocodb.v2_columns.delete` Delete Column destructive
- `nocodb.v2_columns.get` Get Column Metadata read
- `nocodb.v2_columns.hash` Get columns hash for table read
- `nocodb.v2_columns.set_primary` Create Primary Value write
- `nocodb.v2_columns.update` Update Column write

**V2 tables 7**

- `nocodb.v2_tables.create` Create Table write
- `nocodb.v2_tables.delete` Delete Table destructive
- `nocodb.v2_tables.duplicate` Duplicate Table write
- `nocodb.v2_tables.get` Get Table Metadata read
- `nocodb.v2_tables.list` List Tables read
- `nocodb.v2_tables.reorder` Reorder Table write
- `nocodb.v2_tables.update` Update Table write

**Dashboards 6**

- `nocodb.dashboards.create` Create Dashboard write
- `nocodb.dashboards.delete` Delete Dashboard destructive
- `nocodb.dashboards.get` Get Dashboard read
- `nocodb.dashboards.get_data` Get Dashboard Data read
- `nocodb.dashboards.list` List Dashboards read
- `nocodb.dashboards.update` Update Dashboard write

**Documents 6**

- `nocodb.documents.create` Create document write
- `nocodb.documents.delete` Delete document destructive
- `nocodb.documents.get` Get document read
- `nocodb.documents.list` List documents read
- `nocodb.documents.reorder` Reorder or move document write
- `nocodb.documents.update` Update document write

**V2 filters 6**

- `nocodb.v2_filters.create` Create View Filter write
- `nocodb.v2_filters.delete` Delete Filter destructive
- `nocodb.v2_filters.get` Get Filter Metadata read
- `nocodb.v2_filters.list` List View Filters read
- `nocodb.v2_filters.list_children` Get Filter Group Children read
- `nocodb.v2_filters.update` Update Filter write

**V2 hooks 6**

- `nocodb.v2_hooks.create` Create Table Hook write
- `nocodb.v2_hooks.delete` Delete Table Hook destructive
- `nocodb.v2_hooks.list` List Table Hooks read
- `nocodb.v2_hooks.sample_payload` Get Sample Hook Payload read
- `nocodb.v2_hooks.test` Test Hook write
- `nocodb.v2_hooks.update` Update Table Hook write

**V2 plugins 6**

- `nocodb.v2_plugins.get` Get Plugin read
- `nocodb.v2_plugins.list` List Plugins read
- `nocodb.v2_plugins.list_webhook` Webhook List Plugins read
- `nocodb.v2_plugins.status` Get Plugin Status read
- `nocodb.v2_plugins.test` Test Plugin write
- `nocodb.v2_plugins.update` Update Plugin write

**V2 records 6**

- `nocodb.v2_records.count` Count Table Records read
- `nocodb.v2_records.create` Create Table Records write
- `nocodb.v2_records.delete` Delete Table Records destructive
- `nocodb.v2_records.get` Read Table Record read
- `nocodb.v2_records.list` List Table Records read
- `nocodb.v2_records.update` Update Table Records write

**Widgets 6**

- `nocodb.widgets.create` Create Widget write
- `nocodb.widgets.delete` Delete Widget destructive
- `nocodb.widgets.get` Get Widget read
- `nocodb.widgets.get_data` Get Widget Data read
- `nocodb.widgets.list` List Widgets read
- `nocodb.widgets.update` Update Widget write

**Bases 5**

- `nocodb.bases.create` Create base write
- `nocodb.bases.delete` Delete base destructive
- `nocodb.bases.get` Get base meta read
- `nocodb.bases.list` List bases read
- `nocodb.bases.update` Update base write

**Comments 5**

- `nocodb.comments.create` Create comment write
- `nocodb.comments.delete` Delete comment destructive
- `nocodb.comments.list` List comments read
- `nocodb.comments.resolve` Resolve comment write
- `nocodb.comments.update` Update comment write

**Hooks 5**

- `nocodb.hooks.create` Create hook write
- `nocodb.hooks.delete` Delete hook destructive
- `nocodb.hooks.get` Get hook read
- `nocodb.hooks.list` List hooks read
- `nocodb.hooks.update` Update hook write

**Scripts 5**

- `nocodb.scripts.create` Create script write
- `nocodb.scripts.delete` Delete script destructive
- `nocodb.scripts.get` Get Script Info read
- `nocodb.scripts.list` List Scripts read
- `nocodb.scripts.update` Update script write

**Tables 5**

- `nocodb.tables.create` Create table write
- `nocodb.tables.delete` Delete table destructive
- `nocodb.tables.get` Get table schema read
- `nocodb.tables.list` List tables read
- `nocodb.tables.update` Update table write

**Teams 5**

- `nocodb.teams.create` Create Team write
- `nocodb.teams.delete` Delete Team destructive
- `nocodb.teams.get` Get Team read
- `nocodb.teams.list` List Teams read
- `nocodb.teams.update` Update Team write

**V2 base users 5**

- `nocodb.v2_base_users.create` Create Base User write
- `nocodb.v2_base_users.delete` Delete Base User destructive
- `nocodb.v2_base_users.list` List Base Users read
- `nocodb.v2_base_users.resend_invite` Resend User Invitation write
- `nocodb.v2_base_users.update` Update Base User write

**V2 comments 5**

- `nocodb.v2_comments.count` Count Comments read
- `nocodb.v2_comments.create` Add Comment write
- `nocodb.v2_comments.delete` Delete Comment destructive
- `nocodb.v2_comments.list` List Comments read
- `nocodb.v2_comments.update` Update Comment write

**V2 sorts 5**

- `nocodb.v2_sorts.create` Create View Sort write
- `nocodb.v2_sorts.delete` Delete Sort destructive
- `nocodb.v2_sorts.get` Get Sort Metadata read
- `nocodb.v2_sorts.list` List View Sorts read
- `nocodb.v2_sorts.update` Update Sort write

**V2 views 5**

- `nocodb.v2_views.delete` Delete View destructive
- `nocodb.v2_views.hide_all_columns` Hide All Columns In View write
- `nocodb.v2_views.list` List Views read
- `nocodb.v2_views.show_all_columns` Show All Columns In View write
- `nocodb.v2_views.update` Update View write

**V2 workspace users 5**

- `nocodb.v2_workspace_users.delete` Delete workspace user (cloud) destructive
- `nocodb.v2_workspace_users.get` Workspace user read (cloud) read
- `nocodb.v2_workspace_users.invite` Workspace user invite (cloud) write
- `nocodb.v2_workspace_users.list` Workspace users list (cloud) read
- `nocodb.v2_workspace_users.update` Update workspace user (cloud) write

**V2 workspaces 5**

- `nocodb.v2_workspaces.create` Create workspaces (cloud) write
- `nocodb.v2_workspaces.delete` Delete workspace (cloud) destructive
- `nocodb.v2_workspaces.get` Read workspace (cloud) read
- `nocodb.v2_workspaces.list` List workspaces (cloud) read
- `nocodb.v2_workspaces.update` Update workspace (cloud) write

**View filters 5**

- `nocodb.view_filters.create` Create filter write
- `nocodb.view_filters.delete` Delete filter destructive
- `nocodb.view_filters.list` List view filters read
- `nocodb.view_filters.replace` Replace filter write
- `nocodb.view_filters.update` Update filter write

**Views 5**

- `nocodb.views.create` Create view write
- `nocodb.views.delete` Delete view destructive
- `nocodb.views.get` Get view schema read
- `nocodb.views.list` List views read
- `nocodb.views.update` Update view write

**Workspaces 5**

- `nocodb.workspaces.create` Create workspace write
- `nocodb.workspaces.delete` Delete workspace destructive
- `nocodb.workspaces.get` Get workspace read
- `nocodb.workspaces.list` List workspaces read
- `nocodb.workspaces.update` Update workspace write

**API tokens 4**

- `nocodb.api_tokens.create` Create API token write
- `nocodb.api_tokens.delete` Delete API token destructive
- `nocodb.api_tokens.list` List API tokens read
- `nocodb.api_tokens.update` Update API token write

**Base members 4**

- `nocodb.base_members.delete` Delete base members destructive
- `nocodb.base_members.invite` Invite base members write
- `nocodb.base_members.list` List base members read
- `nocodb.base_members.update` Update base members write

**Environments 4**

- `nocodb.environments.create` Create Environment write
- `nocodb.environments.delete` Delete Environment destructive
- `nocodb.environments.list` List Environments read
- `nocodb.environments.update` Update Environment write

**Fields 4**

- `nocodb.fields.create` Create field write
- `nocodb.fields.delete` Delete field destructive
- `nocodb.fields.get` Get field read
- `nocodb.fields.update` Update field write

**Org environments 4**

- `nocodb.org_environments.create` Create Organization Environment write
- `nocodb.org_environments.delete` Delete Organization Environment destructive
- `nocodb.org_environments.list` List Organization Environments read
- `nocodb.org_environments.update` Update Organization Environment write

**V2 shared bases 4**

- `nocodb.v2_shared_bases.create` Create Base Shared Base write
- `nocodb.v2_shared_bases.delete` Delete Base Shared Base destructive
- `nocodb.v2_shared_bases.get` Get Base Shared Base read
- `nocodb.v2_shared_bases.update` Update Base Shared Base write

**V2 shared views 4**

- `nocodb.v2_shared_views.create` Create Shared View write
- `nocodb.v2_shared_views.delete` Delete Shared View destructive
- `nocodb.v2_shared_views.list` List Shared Views read
- `nocodb.v2_shared_views.update` Update Shared View write

**View sorts 4**

- `nocodb.view_sorts.create` Add sort write
- `nocodb.view_sorts.delete` Delete sort destructive
- `nocodb.view_sorts.list` List view sorts read
- `nocodb.view_sorts.update` Update sort write

**Workspace members 4**

- `nocodb.workspace_members.delete` Delete workspace members destructive
- `nocodb.workspace_members.invite` Add workspace members write
- `nocodb.workspace_members.list` List workspace members read
- `nocodb.workspace_members.update` Update workspace members write

**Links 3**

- `nocodb.links.link` Link Records write
- `nocodb.links.list` List Linked Records read
- `nocodb.links.unlink` Unlink Records destructive

**Team members 3**

- `nocodb.team_members.add` Add Members to Team write
- `nocodb.team_members.remove` Remove Member from Team destructive
- `nocodb.team_members.update` Update Member Role write

**V2 API tokens 3**

- `nocodb.v2_api_tokens.create` Create API Token write
- `nocodb.v2_api_tokens.delete` Delete API Token destructive
- `nocodb.v2_api_tokens.list` List API Tokens in Base read

**V2 form views 3**

- `nocodb.v2_form_views.create` Create Form View write
- `nocodb.v2_form_views.get` Get Form View Metadata read
- `nocodb.v2_form_views.update` Update Form View write

**V2 gallery views 3**

- `nocodb.v2_gallery_views.create` Create Gallery View write
- `nocodb.v2_gallery_views.get` Get Gallery View Metadata read
- `nocodb.v2_gallery_views.update` Update Gallery View write

**V2 kanban views 3**

- `nocodb.v2_kanban_views.create` Create Kanban View write
- `nocodb.v2_kanban_views.get` Get Kanban View Metadata read
- `nocodb.v2_kanban_views.update` Update Kanban View write

**V2 links 3**

- `nocodb.v2_links.link` Link Records write
- `nocodb.v2_links.list` List Linked Records read
- `nocodb.v2_links.unlink` Unlink Records destructive

**V2 map views 3**

- `nocodb.v2_map_views.create` Create Map View write
- `nocodb.v2_map_views.get` Get Map View read
- `nocodb.v2_map_views.update` Update Map View write

**V2 view columns 3**

- `nocodb.v2_view_columns.create` Create Column in View write
- `nocodb.v2_view_columns.list` List View Columns read
- `nocodb.v2_view_columns.update` Update View Column write

**Workflows 3**

- `nocodb.workflows.execute` Execute Workflow write
- `nocodb.workflows.get` Get Workflow read
- `nocodb.workflows.list` List Workflows read

**Field options 2**

- `nocodb.field_options.add` Add field options write
- `nocodb.field_options.remove` Remove field options destructive

**V2 base visibility rules 2**

- `nocodb.v2_base_visibility_rules.list` Get UI ACL read
- `nocodb.v2_base_visibility_rules.set` Create UI ACL write

**V2 cache 2**

- `nocodb.v2_cache.delete` Delete Cache destructive
- `nocodb.v2_cache.get` Get Cache read

**V2 grid view columns 2**

- `nocodb.v2_grid_view_columns.list` List Grid View Columns read
- `nocodb.v2_grid_view_columns.update` Update Grid View Column write

**V2 grid views 2**

- `nocodb.v2_grid_views.create` Create Grid View write
- `nocodb.v2_grid_views.update` Update Grid View write

**V2 hook filters 2**

- `nocodb.v2_hook_filters.create` Create Table Hook Filter write
- `nocodb.v2_hook_filters.list` Get Table Hook Filter read

**V2 source tables 2**

- `nocodb.v2_source_tables.create` Create Table write
- `nocodb.v2_source_tables.list` List Tables read

**V2 workspace bases 2**

- `nocodb.v2_workspace_bases.create` Create Base write
- `nocodb.v2_workspace_bases.list` List Bases read

**Workflow executions 2**

- `nocodb.workflow_executions.get` Get Workflow Execution read
- `nocodb.workflow_executions.list` List Workflow Executions read

**App info 1**

- `nocodb.app_info.get` Get App Info read

**Feedback 1**

- `nocodb.feedback.submit` Submit feedback write

**Me 1**

- `nocodb.me.get` Get User Info read

**V2 form view columns 1**

- `nocodb.v2_form_view_columns.update` Update Form View Column write

**V2 hook logs 1**

- `nocodb.v2_hook_logs.list` List Hook Logs read

**V2 jobs 1**

- `nocodb.v2_jobs.list` Get Jobs read

**V2 public bases 1**

- `nocodb.v2_public_bases.get_meta` Get Share Source Meta read

**V2 public erds 1**

- `nocodb.v2_public_erds.get_meta` Get meta read

**V2 storage 1**

- `nocodb.v2_storage.upload_by_url` Attachment Upload by URL write

**V2 user profile 1**

- `nocodb.v2_user_profile.update` Update User Profile write

**V2 utils 1**

- `nocodb.v2_utils.test_connection` Test DB Connection write

Questions

## The NocoDB MCP server, answered.

**Is there a NocoDB MCP server for Claude?**

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 267 NocoDB actions across v2 bases, v2 public views, v2 sources and records, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by NocoDB.

**What do I need to connect NocoDB?**

NocoDB API token. Plus your host. The free call account { op: "connections.requirements", service: "nocodb" } lists exactly what to paste.

**Can an AI agent delete or change things in NocoDB?**

Only if its key allows it, and only with an explicit confirmation. 42 NocoDB actions are destructive, including delete base, delete view and delete field. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.

**Will an AI agent use up my NocoDB API limit?**

actionlake paces every call to the limits in the NocoDB service file: 5 calls a second per connection. Repeated reads are answered from cache (103 NocoDB actions can be), which never reaches NocoDB.

**What does a NocoDB action cost?**

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (267 NocoDB actions page). Cache hits, searches, dry runs and calls NocoDB refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

**Which NocoDB API does it cover?**

The NocoDB REST API v2 and v3 (OpenAPI 3) at app.nocodb.com by default, or the base URL set when you connect. It is built from NocoDB's documentation as read on 23 October 2026. 267 actions in 67 areas, each one in the signed service file (version 1.0.0).

**Does actionlake keep my NocoDB data, and where?**

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your NocoDB credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.

**Which AI clients can use it?**

Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.

## More connectors like NocoDB

Shares the most action names with

- [Supabase 2](https://actionlake.com/connectors/supabase)
- [Devin (Cognition) 1](https://actionlake.com/connectors/devin-cognition)
- [Red Hat OpenShift Cluster Manager 1](https://actionlake.com/connectors/red-hat-openshift-cluster-manager)
- [Zoho Creator 1](https://actionlake.com/connectors/zoho-creator)
- [Neon 1](https://actionlake.com/connectors/neon)
- [UltraDNS 1](https://actionlake.com/connectors/ultradns)

Joins with, on shared entities

- [Appwrite Cloud 3](https://actionlake.com/connectors/appwrite-cloud)
- [Metabase 3](https://actionlake.com/connectors/metabase)
- [Tableau 3](https://actionlake.com/connectors/tableau)
- [Smartsheet 3](https://actionlake.com/connectors/smartsheet)
- [iManage Work 3](https://actionlake.com/connectors/imanage-work)
- [Adobe Workfront 2](https://actionlake.com/connectors/adobe-workfront)

Browse

- [All Developer & infrastructure connectors](https://actionlake.com/connectors/category/developer-and-infrastructure)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

actionlake is independent. It is not made or endorsed by NocoDB; the name is the vendor's own. Counts are from the NocoDB service file, version 1.0.0.

## Give your agent NocoDB today.

[Connect NocoDB free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.

---

Source: https://actionlake.com/connectors/nocodb
More: https://actionlake.com/llms.txt
