The whole point is direct database work from a chat window — "add a row named X", "remove the suffix from every name", "delete rows named naruto" — including bulk operations and schema changes like adding a column. It talks to NocoDB over its API token, so the one setup step is finding your base id, which the README shows is just the middle part of the instance URL.
An MCP server for NocoDB that turns plain-language requests into CRUD operations over your database. It reads and writes table rows, and can add or remove columns, through the Model Context Protocol. This is a TypeScript fork of an earlier NocoDB MCP server.
- Records read from a named table
- Rows created, updated across matches, and deleted by criteria
- Bulk create and bulk delete of records
- Columns added to and removed from a table
- A table created from JSON files
A NocoDB instance with an API token. `NOCODB_URL`, `NOCODB_API_TOKEN` and `NOCODB_BASE_ID` go in `.env` or the client's env block; the base id is the middle segment of a NocoDB URL. Install is a clone plus `npm install` and `npm run build`, launched as `dist/start.js` with node — or run directly via `npx -y nocodb-mcp-server <url> <base_id> <token>`. The package.json names it `nocodb-mcp-server` at 1.0.24.
One command plus a key — npx -y nocodb-mcp-server {NOCODB_URL} {NOCODB_BASE_ID} {NOCODB_API_TOKEN} , then supply credentials
