List all accessible Airtable bases
List all tables in a base
Create a new table with fields
Update a table's name or description
Add a new field to a table
Modify an existing field
Retrieve records from a table
Add a new record
Modify an existing record
Remove a record
Find records matching criteria
Get a single record by its ID
The Airtable MCP server provides a comprehensive set of tools for programmatically managing your Airtable workspace. It enables you to create, read, update, and search across bases, tables, fields, and records through Claude Desktop or other MCP clients. This specialized implementation allows you to build tables in stages, leveraging Claude's capabilities while minimizing failure rates typically seen when building complex tables. The server supports various field types including text, email, number, date, and select fields with customizable options and colors.
The Airtable MCP server allows you to interact with Airtable's API through Claude Desktop or other MCP clients. You can manage bases, tables, fields, and records programmatically, making it easier to automate your Airtable workflows.
Before using this MCP server, you need:
Navigate to the Claude configuration directory:
C:\Users\NAME\AppData\Roaming\Claude
~/Library/Application Support/Claude/
Create or edit claude_desktop_config.json
with the following configuration, replacing your_api_key_here
with your actual Airtable API key:
{
"mcpServers": {
"airtable": {
"command": "npx",
"args": ["@felores/airtable-mcp-server"],
"env": {
"AIRTABLE_API_KEY": "your_api_key_here"
}
}
}
}
If you have mcp-installer set up:
Install @felores/airtable-mcp-server set the environment variable AIRTABLE_API_KEY to 'your_api_key'
For contributing or modifying the code:
git clone https://github.com/felores/airtable-mcp.git
cd airtable-mcp
npm install
npm run build
{
"mcpServers": {
"airtable": {
"command": "node",
"args": ["path/to/airtable-mcp/build/index.js"],
"env": {
"AIRTABLE_API_KEY": "your_api_key_here"
}
}
}
}
Here are some examples of how to use the Airtable MCP server:
List all my Airtable bases
List all tables in base X
Create a new table called "Contacts" with fields for name, email, and phone number
List all records in the Contacts table
Create a new record in the Contacts table with name "John Doe" and email "john@example.com"
Search for records in the Contacts table where name contains "John"
Update the record with ID "rec123" to change the email to "newemail@example.com"
Add a new select field called "Status" with options "Active", "Inactive", and "Pending"
Update the "Status" field to add a new option "Completed"
The server is designed to work with Claude's capabilities, allowing you to build complex tables in stages and minimize failures when working with Airtable's API.