ToolsConnector
Airtable
List Airtable bases, read rows with a filter formula, and create, update or upsert records in batches from Claude or ChatGPT, through Tulina's MCP server.
Official site: airtable.com
What it can do
2 read/2 write/1 send
- 01Read
List reachable bases, and read their tables, fields, types and views
- 02Read
Read rows with an Airtable filter formula, a view or a sort
- 03Write
Create, update, upsert and delete records in batches
- 04Write
Create tables, add and rename fields
- 05Send
Read and post comments on a record, and attach files
A personal access token needs two settings, not one: the scopes, and then each base explicitly granted to it. A token with every scope and no base granted answers 200 with an empty list rather than an error, which is the failure that looks like an empty table. Worth testing the connection before building anything on top of it.
Is there an MCP for Airtable?
Yes. Airtable hosts its own MCP server at https://mcp.airtable.com/mcp, available on all plans, and it follows the signed-in user's base role: owners and creators can change schema and records, editors can change records only. Tulina reaches the same bases through its own MCP server, on the same link that carries the rest of your stack, so one conversation can read a table, check a lead against your CRM and post the result to Slack.
How do you connect Airtable to Claude and ChatGPT?
Through Tulina's own MCP server, in three steps:
- At airtable.com/create/tokens, create a personal access token with the data.records, data.recordComments and schema.bases scopes, then add each base it should see under Access.
- Paste the token into Tulina's Airtable connector, for yourself or for the organisation. It is stored in the vault and never shown to the model.
- Add
https://mcp.tulina.ai/mcpto Claude or ChatGPT and sign in with your Tulina account. The MCP page has the same link.
Several tokens can be connected as named accounts, for example one per client, and a request names the one it is for.
Tulina vs Airtable's official MCP server
Both reach the same bases. They differ in how you sign in and in what each one exposes.
| Airtable's MCP server | Tulina | |
|---|---|---|
| Endpoint | mcp.airtable.com/mcp, hosted by Airtable | mcp.tulina.ai/mcp, one link for every connected tool |
| Sign-in | One-click OAuth, choosing bases and workspaces, or a personal access token | A personal access token held in Tulina's vault, for a person or for the organisation |
| Records | Read, create and modify, plus comments | Read with a formula, view or sort; create, update, upsert on 1 to 3 match fields, delete; comments |
| Schema | Create and modify tables, create fields | Create tables and fields, rename them; no deletion, no type change |
| Interfaces and automations | Build and publish interfaces; list, create and update automations | No tool for either |
| In the same conversation | Airtable | Airtable plus your CRM, inbox, calendar and the other connected tools |
If Airtable is the only system the model needs, or you want it to build interfaces and automations, Airtable's own server is the better choice. Tulina earns its place when a table is one step in a longer piece of work.
What you can ask it
"Which rows in the Pipeline table have Status Done and no owner?" The agent reads the base's tables to get the table id, then lists rows with a filter formula such as AND({Status}='Done', {Owner}=''), returning only the columns you name. Long results follow Airtable's pagination up to the row cap and say when more remain.
"Add these 40 prospects, and update the ones whose email already exists." The agent upserts the records matched on the Email field. Airtable takes 10 rows per request, so the connector splits the batch and spaces the requests, up to 200 rows per call, and reports how many were created and how many updated.
"Comment on the Acme row that the follow-up went out Friday." The agent finds the record, then posts the comment on it. A file such as a quote PDF can be attached to an attachment column the same way.
Airtable pairs with Notion and Google Sheets when the same data lives in more than one place, and with HubSpot when a row should become a contact.
What the Airtable connector can't do
- It does not build interfaces or automations, which Airtable's own server does.
- Nothing in the schema can be deleted, and a field's type cannot be changed through the API. A select option created by mistake can only be removed in Airtable's interface.
- Deleting a base is impossible through the API.
- Typecast is off by default. It lets a data write create missing select options, so writing "Signed" into a select that only knows "Signee" fails instead of adding a duplicate option. Turn it on only when you want that.
- An update is a PATCH. Sending a full replace clears every column not sent, so it is off unless asked for.
- Airtable allows 5 requests per second per base. If it cuts a batch off, the response says how many rows were written and the rest can be retried 30 seconds later.
- The synced-table tool pushes CSV into a table set up as an Airtable API sync source and replaces its content on each push. It is not a general import.
- The token sees only the bases it was granted. A base added later needs to be granted to the token too.
Why through Tulina
The connection was never the hard part.
Most systems now publish their own way for a model to reach them, and that is good: it is what Tulina connects to. The hard part is deciding who may use it, what it is allowed to return, and what the model knows before it asks.
The keys stay in one place
YouTeamOrganisation
Connect Airtable once. The credential is encrypted in a vault, never held in clear, and never pasted into a chat or a workflow file. A person uses their own key where they have one, their team's where they do not, the organisation's after that, so nobody is blocked and nobody holds more access than they need. Revoke it once and everything running on it stops.
What leaves is filtered before it leaves
fields droppedmasked or hashedpseudonymised
Roles decide who can reach Airtable at all. Beyond that, a policy on the connector itself decides what comes back. The data is minimised at the source rather than after it has already reached a model.
Every call is on the record
whatwhowhen
Runs are logged for the organisation. That is what makes an automated action reviewable after the fact, and it is what a security review asks for first.
The run starts knowing your company
namingkey accountsdecisions
A direct connection gives a model access. It does not tell it how your company names things, which accounts matter, or what was decided last quarter. Tulina carries that across every tool, so the same request against Airtable returns something usable instead of something generic.
Processes that run on Airtable
None published yet.