Cursor is happiest pointed at a folder of files. Your Airtable base is not one, so the table you have been meaning to clean up, normalize the company names, fill the empty categories, fix the tags, has stayed messy. The only ways to edit it in bulk write straight to a base your views, automations, and interfaces react to the instant a cell changes.
Scratch pulls the base down as that folder. Cursor edits every record on your laptop, Cmd+K for one or Agent mode for the table, and Scratch holds each change as a diff. The last 1%, what writes back, stays yours. Nothing reaches the live base until you approve it, row by row.
How it works
- Scratch pulls your base into files. A base or a single table becomes a folder on your laptop, one file per record, every field laid out to edit.
- Cursor edits the records. Open the folder in Cursor. Cmd+K a couple of records to settle the prompt, then turn on Agent mode for the rest. Normalize every company name and fill the empty category cells from the description. Cursor works the files, never the live base.
- You review every diff and publish. Scratch shows each changed field beside the original, word by word. Approve what holds up, and Scratch pushes only those records back through the Airtable API.
What people use it for
The cleanup that never happens because doing it by hand means opening every row:
- Normalize inconsistent company or contact names across the table.
- Fill empty category, status, or tag cells by reading each record's own notes.
- Cut every long summary down to a single line.
- Turn freehand text into the exact single-select your views expect, without inventing new options.
- Backfill the linked-record references someone left blank.
Cmd+K a few records to feel the loop, then point Agent mode at the other 5,000.
Why not an MCP server?
An Airtable MCP server or extension wires Cursor straight to your live base. One Agent-mode pass rewrites every record at once, and your views, automations, and interfaces all react before you have seen a thing.
Scratch gives Cursor the same full read and write access against a local copy instead. The write-back is lifted out and handed to you. Cursor can change anything; only you can commit it. On a base your team runs on, that gap is the whole point.
What Cursor edits in Airtable
- Long-text and rich-text fields
- Single-line text, including titles
- Single-select and multi-select tags
- Date, currency, and number fields
- Attachment captions and linked-record references
Formulas, rollups, lookups, autonumber fields, and the created and last-modified timestamps pass through untouched. Validators read your option sets, so Cursor cannot coin a select value that would break a view. The full list lives on Scratch for Airtable.
Questions people ask
Is this an MCP server or an Airtable extension?
Neither. An MCP or an extension hands Cursor the write button. Scratch keeps it. Cursor gets the same access, and writing back is a separate step you approve, one record at a time.
Will it break my formulas, views, or automations?
No. Formulas, rollups, lookups, and autonumber fields are never editable, automations are never exposed, and validators stop Cursor from inventing a select value that would knock out a view.
Can I roll a change back after it writes?
Yes. Scratch keeps the original next to the rewrite, so every written record reverts per row. You decide which version stays.
How is this different from a CSV import or a script?
A CSV import and a script both write straight to the live base with no diff and no per-record approval, and a find-and-replace does only what you spelled out. Cursor handles the records a rule cannot, and Scratch still holds every change for review before it lands.
Can it handle a 5,000-row table?
Yes, that is the use case. Cmd+K a handful of records to feel the flow, then let Agent mode take the whole table.
Do I need to be technical?
If you run Cursor already, you are set. If you would rather not work in an editor, the Claude desktop app runs the same Scratch loop with a more familiar surface.
See it on your own base
The fastest way to trust it is to watch it run on your data. See it run on your Airtable base →, or download Scratch free and take the first pass yourself.