Provides tools for Airtable data management, including base and table operations, record creation, reading, updating, and deletion, schema management, and data filtering—all accessible through natural language commands.
Airtable MCP Server
A Model Context Protocol (MCP) server for Airtable with full CRUD operations, schema management, webhooks, batch operations, and AI-powered analytics.
Version 3.2.6 | MCP Protocol 2024-11-05
Overview
This server provides comprehensive Airtable integration through the Model Context Protocol, enabling natural language interactions with your Airtable data. It includes 33 tools for data operations and 10 AI prompt templates for intelligent analytics.
Key Features
Full CRUD Operations — Create, read, update, and delete records with filtering and pagination
Schema Management — Create and modify tables, fields, and views programmatically
Batch Operations — Process up to 10 records per operation for improved performance
Webhook Management — Set up real-time notifications for data changes
AI Analytics — Predictive analytics, natural language queries, and automated insights
Multi-Base Support — Discover and work with multiple bases dynamically
Type Safety — Full TypeScript support with comprehensive type definitions
Related MCP server: Airtable MCP
Prerequisites
Node.js 14 or later
An Airtable account with a Personal Access Token
Your Airtable Base ID (optional—can be discovered via the
list_basestool)
Installation
Option 1: NPM (Recommended)
Option 2: Clone from GitHub
Configuration
Step 1: Get Your Airtable Credentials
Personal Access Token: Go to Airtable Account Settings and create a token with these scopes:
data.records:read— Read recordsdata.records:write— Create, update, delete recordsschema.bases:read— View table schemasschema.bases:write— Create and modify tables and fieldswebhook:manage— Manage webhooks (optional)
Base ID: Open your Airtable base and copy the ID from the URL:
https://airtable.com/[BASE_ID]/...
Step 2: Environment Variables
Create a .env file in your project directory:
Note: The Base ID is optional. You can start without one and use the
list_basestool to discover accessible bases, or specify base IDs per tool call.
Step 3: Configure Your MCP Client
Add to your Claude Desktop configuration:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
To start without a base ID (and discover bases dynamically):
Step 4: Restart Your MCP Client
Restart Claude Desktop or your MCP client to load the server.
Usage
Once configured, interact with your Airtable data using natural language:
Basic Operations
"List all my accessible Airtable bases"
"Show me all records in the Projects table"
"Create a new task with priority 'High' and due date tomorrow"
"Update the status of task ID rec123 to 'Completed'"
"Search for records where Status equals 'Active'"
Schema Management
"Show me the complete schema for this base"
"Create a new table called 'Tasks' with Name, Priority, and Due Date fields"
"Add a Status field to the Projects table"
Batch Operations
"Create 5 new records at once in the Tasks table"
"Update multiple records with new status values"
"Delete these 3 records in one operation"
Webhooks
"Create a webhook for my table that notifies https://my-app.com/webhook"
"List all active webhooks in my base"
TypeScript Usage
Available Tools
Data Operations (7 tools)
Tool | Description |
| Get all tables in your base with schema information |
| Query records with filtering and pagination |
| Retrieve a single record by ID |
| Add new records to any table |
| Modify existing record fields |
| Remove records from a table |
| Advanced search with Airtable formulas |
Schema Discovery (6 tools)
Tool | Description |
| List all accessible bases with permissions |
| Get complete schema for any base |
| Get detailed table and field specifications |
| Reference guide for available field types |
| List all views for a table |
Table Management (3 tools)
Tool | Description |
| Create tables with custom field definitions |
| Modify table names and descriptions |
| Remove tables (requires confirmation) |
Field Management (3 tools)
Tool | Description |
| Add fields to existing tables |
| Modify field properties and options |
| Remove fields (requires confirmation) |
Batch Operations (4 tools)
Tool | Description |
| Create up to 10 records at once |
| Update up to 10 records simultaneously |
| Delete up to 10 records in one operation |
| Update or create records based on key fields |
Webhook Management (5 tools)
Tool | Description |
| View all configured webhooks |
| Set up real-time notifications |
| Remove webhook configurations |
| Retrieve notification history |
| Extend webhook expiration |
Views and Attachments (3 tools)
Tool | Description |
| Create views (grid, form, calendar, etc.) |
| Get view details including filters |
| Attach files from URLs |
Base Management (3 tools)
Tool | Description |
| Create new bases with initial structure |
| View collaborators and permissions |
| List shared views and configurations |
AI Intelligence Suite
Ten AI prompt templates for advanced analytics:
Prompt | Description |
| Statistical analysis with anomaly detection |
| Intelligent report generation |
| Business intelligence and pattern discovery |
| Automation recommendations |
| Database optimization suggestions |
| Quality assessment and remediation |
| Forecasting and trend prediction |
| Process questions with context awareness |
| AI-assisted data processing |
| Workflow optimization with cost-benefit analysis |
Advanced Configuration
Smithery Cloud
Direct Node.js Execution
Testing
TypeScript
JavaScript
Troubleshooting
Connection Refused
Verify the MCP server is running
Check that port 8010 is available
Restart your MCP client
Invalid Token
Verify your Personal Access Token is correct
Confirm the token has the required scopes
Check for extra whitespace in credentials
Base Not Found
Confirm your Base ID is correct
Verify your token has access to the base
Port Conflicts
Project Structure
Documentation
Contributing
Contributions are welcome. Please open an issue first to discuss major changes.
License
MIT License — see LICENSE for details.