Documentation Index
Fetch the complete documentation index at: https://mintlify.com/dvlpjrs/guMCP/llms.txt
Use this file to discover all available pages before exploring further.
Overview
The Airtable server enables AI agents to read, create, and update records in Airtable bases. It provides comprehensive access to your Airtable data.Prerequisites
- Python 3.11+
- An Airtable account and API access
- An Airtable OAuth application with the following scopes:
data.records:readdata.records:writeschema.bases:read
Authentication
Create Airtable OAuth App
- Follow the Airtable OAuth documentation
- Create an OAuth integration
- Add required scopes (see above)
- Note your Client ID, Client Secret, and Redirect URI
Setup OAuth Configuration
Createlocal_auth/oauth_configs/airtable/oauth.json:
Authenticate
Available Tools
read_records
read_records
Description: Read records from an Airtable tableParameters:Returns: Array of records with fields and IDs
base_id(string, required): Airtable base IDtable_id(string, required): Airtable table IDmax_records(integer, optional): Maximum number of records to returnfilter_by_formula(string, optional): Airtable formula to filter records
create_records
create_records
Description: Create new records in an Airtable tableParameters:Returns: Created record IDs
base_id(string, required): Airtable base IDtable_id(string, required): Airtable table IDrecords(array, required): Array of records to create
update_records
update_records
Description: Update existing records in an Airtable tableParameters:Returns: Updated record IDs
base_id(string, required): Airtable base IDtable_id(string, required): Airtable table IDrecords(array, required): Array of records to update (must include record IDs)
Resources
The Airtable server provides access to bases and tables:List Resources
Lists all accessible bases and their tables. URI Format:airtable:///{base_id}/{table_id}
Read Resource
Reads records from a table with all fields in JSON format.Usage Examples
Reading Records
Creating Records
Updating Records
Airtable Formula Syntax
Thefilter_by_formula parameter uses Airtable’s formula language:
Comparison Operators
Logical Operators
Common Functions
Finding Base and Table IDs
Base ID
Found in your Airtable base URL:Table ID
Also in the URL when viewing a table:list_resources endpoint to discover bases and tables.
Running the Server
Local Development
Best Practices
- Batch operations: Create/update multiple records in a single call
- Use filters: Reduce data transfer with
filter_by_formula - Field names: Match exact field names from your Airtable base
- Rate limiting: Airtable has rate limits - the server implements exponential backoff
- Record IDs: Save record IDs when creating for later updates
API Reference
| Tool | Purpose | Common Use Cases |
|---|---|---|
read_records | Read data | Query tables, filter records |
create_records | Create data | Add new records, bulk import |
update_records | Modify data | Update status, edit fields |
Field Types
Airtable supports various field types - match your data to the field type:- Single line text:
"Name": "John Doe" - Number:
"Count": 42 - Checkbox:
"IsActive": true - Date:
"DueDate": "2024-03-15" - Single select:
"Status": "In Progress" - Multiple select:
"Tags": ["urgent", "important"] - Linked records:
"RelatedTasks": ["recXYZ", "recABC"]