Airtable Integration
Manage Airtable bases, tables, and records
The Airtable integration provides access to manage Airtable bases, tables, and records through the Integrate MCP server.
Installation
The Airtable integration is included with the SDK:
import { airtableIntegration } from "integrate-sdk/server";Setup
1. Create an Airtable OAuth App
- Go to Airtable Developer Hub
- Create a new OAuth application
- Configure your redirect URI
- Note your Client ID and Client Secret
2. Configure the Integration on Your Server
Add the Airtable integration to your server configuration. The integration automatically reads AIRTABLE_CLIENT_ID and AIRTABLE_CLIENT_SECRET from your environment variables:
import { createMCPServer, airtableIntegration } from "integrate-sdk/server";
export const { client: serverClient } = createMCPServer({
apiKey: process.env.INTEGRATE_API_KEY,
integrations: [
airtableIntegration({
}),
],
});You can override the environment variables by passing explicit values:
airtableIntegration({
clientId: process.env.CUSTOM_AIRTABLE_ID,
clientSecret: process.env.CUSTOM_AIRTABLE_SECRET,
});3. Client-Side Usage
The default client automatically includes all integrations. You can use it directly:
import { client } from "integrate-sdk";
await client.authorize("airtable");
const result = await client.airtable.listBases({});
console.log(result);If you're using a custom client, add the integration to the integrations array:
import { createMCPClient, airtableIntegration } from "integrate-sdk";
const customClient = createMCPClient({
integrations: [airtableIntegration()],
});Configuration Options
Prop
Type
Tools
airtable_list_bases
List all accessible bases
Prop
Type
airtable_get_base
Get a specific base
Prop
Type
airtable_list_tables
List tables in a base
Prop
Type
airtable_get_table
Get a specific table schema
Prop
Type
airtable_list_records
List records in a table
Prop
Type
airtable_get_record
Get a specific record
Prop
Type
airtable_create_record
Create a new record
Prop
Type
airtable_update_record
Update an existing record
Prop
Type
airtable_search_records
Search for records using a formula
Prop
Type
airtable_delete_record
Delete a record
Prop
Type
airtable_create_base
Create a new base
Prop
Type
airtable_create_table
Create a new table in a base
Prop
Type
airtable_update_table
Update a table's name or description
Prop
Type
airtable_create_field
Create a new field in a table
Prop
Type
airtable_update_field
Update a field's name or description
Prop
Type
airtable_list_comments
List comments on a record
Prop
Type
airtable_create_comment
Create a comment on a record
Prop
Type
airtable_update_comment
Update a comment
Prop
Type
airtable_delete_comment
Delete a comment
Prop
Type
airtable_list_webhooks
List webhooks for a base
Prop
Type
airtable_create_webhook
Create a webhook for a base
Prop
Type
airtable_delete_webhook
Delete a webhook
Prop
Type
airtable_list_webhook_payloads
List webhook payloads
Prop
Type
airtable_refresh_webhook
Refresh a webhook to extend its expiration
Prop
Type
Notes
- Category: Business
- Authentication mode: OAuth