Airtable MCP server
Read and write access to Airtable database schemas, tables, and records.
457 stars1.7k downloads/wk
Reviews
Write oneNobody has reviewed Airtable yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Airtable tools (16, 9 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
create_commentwrite actionCreate a comment on a record
create_fieldwrite actionCreate a new field in a table
create_recordwrite actionCreate a new record in a table
create_tablewrite actionCreate a new table in a base
delete_recordswrite actionDelete records from a table
describe_tableGet detailed information about a specific table
get_recordGet a specific record by ID
list_basesList all accessible Airtable bases
list_commentsList comments on a record
list_recordsList records from a table
list_tablesList all tables in a specific base
search_recordsSearch for records containing specific text
update_fieldwrite actionUpdate a field's name or description
update_recordswrite actionUpdate up to 10 records in a table
update_tablewrite actionUpdate a table's name or description
upload_attachmentwrite actionUpload a file directly to an attachment field on an existing record using Airtable's upload API. Supports files up to 5 MB. For larger files, use create_record or update_records with a public URL. The record must already exist.
Public scan report
scanner v0.1.9 · 2026-09-24 · same rubric, same numbers if you re-run it
- Code scan51 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 15 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Airtable compares
Against every graded Databases MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 83/100
- higher than 60% of 802 Databases servers
- Tools
- 16
- the typical Databases server has 8
- Tools that change things
- 56%
- typical: 10%. Fewer write tools means less an agent can break
- GitHub stars
- 457
- more than 95% of 602 Databases servers
- Downloads a week
- 1,682
- more than 93% of 328 Databases servers with a package
What its tools let an agent do: 7 read · 5 create · 3 change · 1 delete
Install Airtable in Claude Code, Cursor or VS Code
Runs npx -y airtable-mcp-server on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add airtable-mcp-server -- npx -y airtable-mcp-server
What the publisher says
From the Airtable repository's README, as published. We do not edit it. Read it on GitHub
airtable-mcp-server
A Model Context Protocol server that provides read and write access to Airtable databases. This server enables LLMs to inspect database schemas, then read and write records.
https://github.com/user-attachments/assets/c8285e76-d0ed-4018-94c7-20535db6c944
Installation
Follow the instructions on install-mcp, which generates the right config for your MCP client (Claude Code, Claude Desktop, Cursor, Cline, VS Code, and more).
You'll need an Airtable personal access token — create one here with scopes schema.bases:read and data.records:read (and optionally schema.bases:write, data.records:write, data.recordComments:read, data.recordComments:write), and access to the bases you want to use. It looks something like pat123.abc123 (but longer). Set it as AIRTABLEAPIKEY (replacing the placeholder in the generated config).
Components
Tools
- listrecords**
- Lists records from a specified Airtable table
- Input parameters:
- baseId (string, required): The ID of the Airtable base
- tableId (string, required): The ID of the table to query
- maxRecords (number, optional): Maximum number of records to return. Defaults to 100.
- filterByFormula (string, optional): Airtable formula to filter records
- searchrecords**
- Search for records containing specific text
- Input parameters:
- baseId (string, required): The ID of the Airtable base
- tableId (string, required): The ID of the table to query
- searchTerm (string, required): Text to search for in records
- fieldIds (array, optional): Specific field IDs to search in. If not provided, searches all text-based fields.
- maxRecords (number, optional): Maximum number of records to return. Defaults to 100.
- listbases**
- Lists all accessible Airtable bases
- No input parameters required
- Returns base ID, name, and permission level
- listtables**
- Lists all tables in a specific base
- Input parameters:
- baseId (string, required): The ID of the Airtable base
- detailLevel (string, optional): The amount of detail to get about the tables (tableIdentifiersOnly, identifiersOnly, or full)
- Returns table ID, name, description, fields, and views (to the given detailLevel)
- describetable**
- Gets detailed information about a specific table
- Input parameters:
- baseId (string, required): The ID of the Airtable base
- tableId (string, required): The ID of the table to describe
- detailLevel (string, optional): The amount of detail to get about the table (tableIdentifiersOnly, identifiersOnly, or full)
- Returns the same format as list_tables but for a single table
- Useful for getting details about a specific table without fetching information about all tables in the base
- getrecord**
- Gets a specific record by ID
- Input parameters:
- baseId (string, required): The ID of the Airtable base
- tableId (string, required): The ID of the table
- recordId (string, required): The ID of the record to retrieve
- createrecord**
- Creates a new record in a table
- Input parameters:
- baseId (string, required): The ID of the Airtable base
- tableId (string, required): The ID of the table
- fields (object, required): The fields and values for the new record
- updaterecords**
- Updates one or more records in a table
- Input parameters:
- baseId (string, required): The ID of the Airtable base
- tableId (string, required): The ID of the table
- records (array, required): Array of objects containing record ID and fields to update
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Airtable: common questions
- Is Airtable MCP server safe?
- Mostly: it is graded B (83/100). Read the Airtable safety report
- How do I install Airtable?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Airtable need an API key?
- Yes. The registry entry asks for
AIRTABLE_API_KEY. - Is Airtable maintained?
- The last commit was 56 days ago (2026-09-09). The latest release is v1.14.0.
- What can I use instead of Airtable?
- Servers from other publishers that do the same job: LINQ to DB MCP server, Rebase MCP server and Microsoft Access Database MCP server. Compare all Airtable alternatives.
- How does Airtable compare with other Databases MCP servers?
- safety score 83/100 (higher than 60% of 802 Databases servers); tools 16 (the typical Databases server has 8); tools that change things 56% (typical: 10%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to Airtable
Same job from other publishers: the closest match first, then the best rated.
- LINQ to DBInspect database schemas and execute SQL queries across multiple database providers with LINQ to DB.not reviewedEstablishedA
- RebaseSchema, database, document, user and dev-server tools for a Rebase backend project.not reviewedGrowingB
- Microsoft Access DatabaseRead and edit Microsoft Access databases (.accdb/.mdb) - forms, VBA, tables, queries. Windows.not reviewedGrowingA
- JanuscopeLocal MCP proxy for tool restrictions, response redaction, audit logs, and database schema context.not reviewedGrowingA
Grain SQLRun SQL queries and inspect database schemas through safe, visible MCP tools.not reviewedGrowingB