Airtable MCP server: connect Airtable to Claude, ChatGPT and Cursor
Lets Claude, ChatGPT, Gemini or Cursor read and update your Airtable bases, build tables and draft automations. Sign in with Airtable, nothing to install.
This is Airtable's official way to connect your AI assistant to Airtable, and Airtable runs it for you. You can ask questions about your data, add and update records, create tables and fields, build interfaces, fill out forms and set up automations. When you sign in you pick which bases or workspaces it can reach, and you can leave out write access to keep it read-only. It works on every Airtable plan.
Good for
- Ops, sales and marketing teams who track work in Airtable and want answers or updates from a chat
- Builders who want an assistant to set up tables, fields, interfaces and automations
- Analysts who need read-only access for reports without risking edits
- Developers who script Airtable from Claude Code, Cursor or a terminal with a personal access token
- Enterprise admins who want to block MCP or allow only chosen AI apps
Works in
4 supported · 10 should work
Tap an app to see how to set it up and any known problems.
Airtable's docs: install the official Airtable plugin, restart, then choose Authenticate in the plugin menu. airtable.com
Airtable's docs: open the Airtable connector in Claude's directory, click Connect and sign in. airtable.com
Airtable's docs: use the install link, or add the server address to Cursor's MCP file and sign in. airtable.com
Airtable's docs: add the Airtable app and sign in, or create a custom app in Developer mode. airtable.com
Supports hosted MCP servers.
Supports hosted MCP servers.
Supports hosted MCP servers.
Supports hosted MCP servers.
Supports hosted MCP servers.
Supports hosted MCP servers.
Supports hosted MCP servers.
Supports hosted MCP servers.
Supports hosted MCP servers.
Supports hosted MCP servers.
Install Airtable MCP
Claude Code
- 1
Copy this prompt.
Add the Airtable MCP server to Claude Code. Run this command: claude plugin install airtable@claude-plugins-official Then check that it loaded and tell me if I need to sign in or restart.
- 2
Paste it into Claude Code. It shows the change and asks before running it.
Requires Airtable account (any plan).
Read-only mode: To keep it read-only, leave out record and schema write access when you sign in (or when you create your token). Otherwise set your app to ask before it changes or deletes anything.
After installing the plugin, restart Claude Code, open /plugin, go to the Installed tab, open Airtable MCP and choose Authenticate. The plugin also adds Airtable skills that teach Claude how bases are structured. During sign-in, choose Custom access to pick only the bases, interfaces or workspaces it should reach; you can change this later in Airtable's third-party integration settings.
From the vendor's docs. Source.
Tools
Searches a table's records by keyword
Finds records in a table that contain a keyword.
Try: “Search my Contacts table for 'Acme Corp'”
Network ·
search_recordsLists records from a table, with filters and sorting
Reads records from a table, optionally filtered and sorted, for answers or analysis.
Try: “Show me all open deals over $10,000 sorted by close date”
Network ·
list_records_for_tableLists the bases you've allowed it to see
Lists the Airtable bases this connection can reach.
Try: “Which Airtable bases can you see?”
Network ·
list_basesFinds a base by name
Searches your bases by name and suggests the best match.
Try: “Find my content calendar base”
Network ·
search_basesShows every table and its fields in a base
Lists the tables in a base along with their fields, so the assistant understands its layout.
Try: “What tables are in my CRM base?”
Network ·
list_tables_for_baseShows the fields and settings of a table
Returns a table's fields with their names, types and options.
Try: “What fields does the Projects table have?”
Network ·
get_table_schemaLists the views in a table
Lists a table's views by name and type.
Try: “What views does the Tasks table have?”
Network ·
list_views_for_tableLists your workspaces
Lists the Airtable workspaces this connection can reach.
Try: “Which workspaces do I have?”
Network ·
list_workspacesShows records as an interactive kanban or levels view
Shows records in an interactive view inside the chat, in apps that support it.
Try: “Show my tasks as a kanban board”
Network ·
display_records_for_tableAdds new records to a table
Creates one or more new records in a table.
Try: “Add a new task called 'Review Q3 budget' to my Tasks table”
Write ·
create_records_for_tableUpdates fields on existing records
Changes only the fields you name on existing records and leaves everything else alone.
Try: “Mark the Q3 budget task as done”
Write ·
update_records_for_tableUndoes an earlier change
Reverts an eligible earlier change made through this connection.
Try: “Undo the last update you made”
Write ·
revert_actionCreates a new base
Creates a new Airtable base in a workspace.
Try: “Set up a new base for tracking job applications”
Write ·
create_baseCreates a new table in a base
Adds a new table to a base, with the fields you describe.
Try: “Add a Projects table with Title, Status and Priority columns”
Write ·
create_tableRenames a table or changes its description
Updates a table's name or description.
Try: “Rename the Leads table to Prospects”
Write ·
update_tableAdds a new field to a table
Adds a new field to an existing table.
Try: “Add a Due date field to my Tasks table”
Write ·
create_fieldRenames a field, edits its description or formula
Changes a field's name or description, or a formula field's formula. It cannot change a field's type or select options.
Try: “Rename the Status field in my Tasks table to Stage”
Write ·
update_fieldLists the interfaces and pages in a base
Lists every interface in a base and its pages, such as dashboards and record lists.
Try: “What interfaces does my CRM base have?”
Network ·
list_pages_for_baseReads records shown on an interface page
Reads records from an interface page, even if you can only see the interface and not the base.
Try: “List the records on the Sales dashboard page”
Network ·
list_records_for_pageReads one record from an interface page
Reads a single record from an interface page, even with interface-only access.
Try: “Show me the Acme record on the Accounts page”
Network ·
get_record_for_pageCreates a new interface in a base
Creates an interface that shows base data in a custom layout teammates can use.
Try: “Create an interface for the HR team”
Write ·
create_interfaceAdds a dashboard, list or record page to an interface
Creates a page in an interface, such as a dashboard, record detail page, or a kanban, calendar, gallery, grid or timeline view.
Try: “Add a calendar page for upcoming launches”
Write ·
create_pageShows a form's fields and what is required
Returns a form's sections, fields, required fields and when fields appear.
Try: “What does the new-hire form ask for?”
Network ·
get_form_schemaFills out and submits a form for you
Submits an Airtable form with the answers you give.
Try: “Submit the new-hire intake form for John Doe with a start date of next Monday”
Write ·
submit_formLists the automations in a base
Lists a base's automations with their status and triggers.
Try: “What automations are configured in this base?”
Network ·
list_automationsShows how an automation is set up
Shows an automation's full setup: trigger, actions and whether it is on.
Try: “Show me the full configuration of the Slack notification automation”
Network ·
get_automationDrafts a new automation, saved switched off
Creates an automation draft with a trigger and actions. It stays off until you review it and turn it on in Airtable.
Try: “Set up an automation to send a Slack message whenever a new record is added to my Tasks table”
Write ·
create_automationChanges an automation's draft setup
Replaces an automation's draft trigger and actions. If it is on, nothing changes until you apply the update in Airtable.
Try: “Update the Slack notification automation to also email the assignee”
Write ·
update_automationLists accounts like Slack or Google connected to Airtable
Lists third-party accounts connected to your Airtable that automations can use.
Try: “Which outside accounts are connected to my Airtable?”
Network ·
list_external_accountsLooks up options like Slack channels for an automation
Gets choices such as Slack channels or Jira projects for an automation step.
Try: “Which Slack channels can I send to in this automation?”
Network ·
fetch_automation_input_dataDeletes records from a table
Deletes records from a table by their ID.
Try: “Delete the duplicate Acme record”
Delete ·
delete_records_for_tableDeletes a table with all its records, fields and views
Deletes an entire table from a base, including its records, fields and views.
Try: “Delete the old Imports table”
Delete ·
delete_tableDeletes an interface and all its pages
Deletes an interface from a base, including all of its pages.
Try: “Delete the unused Q1 interface”
Delete ·
delete_interfaceDeletes a page from an interface
Removes one page from an interface.
Try: “Remove the old dashboard page”
Delete ·
delete_pageDeletes an automation that is switched off
Deletes an automation, but only one that is turned off.
Try: “Delete the unused automation named Weekly digest”
Delete ·
delete_automationUsed by the assistant behind the scenes
Finds records you can link in a linked-record field
Searches records that can be chosen for a linked-record field, even with interface-only access.
Network ·
search_candidate_linked_recordsLooks up settings for an interface element type
Returns the setup options for an interface element such as a chart, list or kanban.
Network ·
describe_page_elementLooks up settings for an interface page type
Returns the setup options for a dashboard, record detail or visualization page.
Network ·
describe_page_typeLoads the rules for building automations
Gets the full guide to triggers, actions and expressions the assistant reads before building an automation.
Network ·
get_create_automation_instructionsRe-tests an automation's webhook trigger
Re-runs a webhook trigger test to capture the latest sample request.
Write ·
test_automation_webhook_trigger
From the official docs
Pros and cons
Good
- Built and run by Airtable, with nothing to install
- Works on every Airtable plan
- You pick which bases, interfaces or workspaces it can reach
- Can be read-only by leaving out write access
- Covers records, schema, interfaces, forms and automations
- Can undo some changes, and edits show in record history
Watch out
- Full access can delete tables and interfaces
- Cannot change a field's type or its select options
- Automations it creates must be turned on by hand in Airtable
- Admin controls such as blocking or allowlisting need Enterprise Scale
Permissions
medium risk · 5 things to watch
Medium risk
With full access your assistant can delete records, whole tables and interfaces in the bases you share with it. Give it only the bases it needs, and leave out write access if you only want answers.
What it can do
- Read your data
- Create and change things
- Delete things
- Read-only modeHow to turn it on
Watch out for
It can delete records, tables and interfaces
Deleting a table removes its records, fields and views. Keep your AI app's approval prompt on, or connect read-only. airtable.com
It can submit forms and draft automations
It can submit a form for you. New automations are saved switched off until you turn them on in Airtable. airtable.com
Some changes can be undone
It can revert an eligible earlier change, and record history shows which app or token made each edit. airtable.com
Your base role still applies
Editors can change records but not schema, and people with read-only access cannot write through it. airtable.com
Admins can block or allowlist AI apps
On Enterprise Scale, admins can block MCP access or allow only chosen client apps. airtable.com
Security advisories
No published security advisories as of Nov 1, 2026.
Technical details
| Turning on read-only | Leave out data.records:write and schema.bases:write when you create the personal access token or on the OAuth consent screen. |
|---|---|
| Talks to | mcp.airtable.com (hosted by Airtable) |
| Sign-in and keys | OAuth sign-in with Dynamic Client Registration by default, or a personal access token sent as a Bearer header. Manage OAuth access at airtable.com/?integrations=thirdParty and tokens at airtable.com/create/tokens. |
| Data retention | Airtable receives only tool-call arguments, not your prompt or chat; retention follows its REST API policy. |
| Scopes |
|
Alternatives
Use Airtable's hosted server: it is official, works in any app that supports remote servers, and can be scoped or made read-only at sign-in. The community servers run on your computer with a token and mostly matter for older setups.
| Server | Official | Runs | Sign-in | Read-only option | Tools | Weekly downloads |
|---|---|---|---|---|---|---|
| For Airtable | ||||||
| Airtable MCPThis page | Official | Hosted | Airtable account | Yes | 40 | – |
| domdomegg/airtable-mcp-server | Community | Local | Access token | Yes | 15 | 4.1K/wk |
| Other tools for the same job | ||||||
| felores/airtable-mcp | Community | Local | Access token | – | – | 46K/wk |
What people say
Users on Airtable's forum say the official server works well with Claude, but many older guides still say Airtable has no official server.
What people like
- Users on Airtable's forum say it works well with Claude
Common complaints
- Older articles and guides still claim there is no official server, which confuses people choosing one
- It cannot change a field's type or its select options
Questions
Does Airtable have an official MCP server?
Yes. Airtable runs one at https://mcp.airtable.com/mcp. Some older articles say there is none because they were written before it launched.
What is the Airtable MCP server URL?
https://mcp.airtable.com/mcp.
Is the Airtable MCP server free?
It is available to all users on all Airtable plans. Your AI app may have its own plan limits.
Can I make it read-only?
Yes. Leave out record and schema write access when you sign in or when you create your personal access token. Your base role also applies, so a read-only collaborator can't write through it.
Can I limit it to certain bases?
Yes. Choose Custom access during sign-in and pick bases, interfaces or workspaces, or scope a personal access token to them. You can change this later in Airtable's third-party integration settings.
Can it delete my data?
With write access, yes: it can delete records, whole tables, interfaces and pages. It can only delete automations that are switched off.
Does Airtable see my prompts?
No. Airtable receives only the details of each action, such as the table, record and field values, not your conversation.
Can I use a personal access token instead of signing in?
Yes. Airtable recommends tokens for command-line tools, scripts and servers; you send the token in the server settings instead of signing in.
Can my company block it?
Yes, on Enterprise Scale. Admins can block MCP access, block all third-party integrations, or allow only chosen AI apps.
How do I add Airtable to Claude?
On claude.ai or Claude Desktop, open the Airtable connector in the directory, click Connect and sign in. For Claude Code and other apps, use the install box above.
Examples
Add a task without opening Airtable
Add a new task called 'Review Q3 budget' to my Tasks table
SourceFind a customer record
Search my Contacts table for 'Acme Corp'
SourceStart a new tracker base
Set up a new base for tracking job applications
SourceDraft a Slack alert automation
Set up an automation to send a Slack message whenever a new record is added to my Tasks table
SourceFill in a form for someone
Submit the new-hire intake form for John Doe with a start date of next Monday
Source
Information
updated Nov 2, 2026
- Publisher
- Airtable (official)
- Endpoint
https://mcp.airtable.com/mcp- Transport
- Streamable HTTP
- Auth
- OAuth
- Version
- 0.1.0
- Listed in
- Official MCP registry
Airtable MCP server docsOfficial MCP RegistryConnecting other clients
Other Airtable MCP servers
Sources
Docs, issue trackers and discussions this page is built from. Issues, quotes and findings above link to their own source.
Show all 12Hide
- MCP server overview · airtable.com
- Other clients · airtable.com
- Controls · airtable.com
- Tools reference · airtable.com
- Claude · airtable.com
- Claude Code · airtable.com
- ChatGPT · airtable.com
- Cursor · airtable.com
- Airtable MCP for Claude · community.airtable.com
- Airtable MCP Server: Full Database CRUD for Your AI Agent · dev.to
- domdomegg/airtable-mcp-server README · github.com
- felores/airtable-mcp · github.com