Airtable MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| AIRTABLE_API_KEY | Yes | Your Airtable API key for authentication |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_basesA | List all accessible Airtable bases |
| list_tablesB | List all tables in a base |
| create_tableC | Create a new table in a base |
| update_tableC | Update a table's schema |
| create_fieldB | Create a new field in a table |
| update_fieldC | Update a field in a table |
| list_recordsC | List records in a table |
| create_recordB | Create a new record in a table |
| update_recordB | Update an existing record in a table |
| delete_recordC | Delete a record from a table |
| search_recordsB | Search for records in a table |
| get_recordB | Get a single record by its ID |
| list_cached_schemasA | List all cached schemas with their cache IDs and metadata |
| get_base_summaryA | Get a lightweight summary of all tables in a base (names, IDs, and field counts only) |
| get_base_schemaA | Get complete base schema including all tables and fields. For large schemas, returns a cache ID to fetch data in chunks. |
| delete_baseB | Delete a base (Enterprise only) |
| batch_create_recordsC | Create multiple records in a single request |
| batch_update_recordsB | Update multiple records in a single request |
| batch_delete_recordsB | Delete multiple records in a single request |
| advanced_list_recordsB | List records with advanced filtering, sorting, and pagination |
| list_viewsB | List all views in a table |
| get_viewC | Get view configuration |
| create_viewC | Create a new view in a table |
| update_viewC | Update an existing view |
| delete_viewB | Delete a view from a table |
| list_fieldsB | List all fields in a table |
| delete_fieldA | Delete a field from a table |
| list_webhooksB | List all webhooks for a base |
| create_webhookC | Create a new webhook for real-time notifications |
| update_webhookB | Update an existing webhook |
| delete_webhookB | Delete a webhook |
| get_webhook_payloadsC | Get webhook notification history |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 32 tools
Each tool targets a distinct resource and action (e.g., record, field, table, view, webhook) with clear purposes. Even similar operations like list_records, search_records, and advanced_list_records are well-differentiated through descriptions.
All tool names follow a consistent verb_noun pattern in snake_case (e.g., create_record, list_tables, delete_view), with no mixing of conventions.
32 tools is on the higher side but justified by the broad coverage of Airtable's API (bases, tables, fields, records, views, webhooks) with CRUD and batch operations. The count is slightly excessive but still reasonable for the domain.
The tool surface covers most major operations including CRUD for records, tables, fields, views, and webhooks. Notable gaps include missing update_base, delete_table, and get_field, but core workflows are well covered.