The Airtable MCP Server is a Node.js-based tool that enables AI agents to interact with Airtable bases through the Model Context Protocol. It provides a comprehensive interface for querying, modifying, and managing Airtable data with natural language capabilities and advanced AI features.
Create a Personal Access Token Visit Airtable Account and create a token with these scopes:
data.records:readdata.records:writeschema.bases:readschema.bases:writewebhook:manage (optional)Find your Base ID (Optional)
The Base ID can be found in your Airtable base URL: https://airtable.com/[BASE_ID]/...
npm install -g @rashidazarang/airtable-mcp
npm install -g @rashidazarang/airtable-mcp
npm install --save-dev typescript @types/node
git clone https://github.com/rashidazarang/airtable-mcp.git
cd airtable-mcp
npm install
Create a .env file in your project directory:
AIRTABLE_TOKEN=your_personal_access_token_here
AIRTABLE_BASE_ID=your_base_id_here # OPTIONAL since v3.2.5
Edit your Claude Desktop configuration file:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\\Claude\\claude_desktop_config.json{
"mcpServers": {
"airtable-typescript": {
"command": "npx",
"args": ["@rashidazarang/airtable-mcp"],
"env": {
"AIRTABLE_TOKEN": "YOUR_AIRTABLE_TOKEN",
"AIRTABLE_BASE_ID": "YOUR_BASE_ID",
"NODE_ENV": "production",
"LOG_LEVEL": "INFO"
}
}
}
}
{
"mcpServers": {
"airtable": {
"command": "npx",
"args": ["@rashidazarang/airtable-mcp"],
"env": {
"AIRTABLE_TOKEN": "YOUR_AIRTABLE_TOKEN",
"AIRTABLE_BASE_ID": "YOUR_BASE_ID"
}
}
}
}
{
"mcpServers": {
"airtable": {
"command": "npx",
"args": ["@rashidazarang/airtable-mcp"],
"env": {
"AIRTABLE_TOKEN": "YOUR_AIRTABLE_TOKEN"
}
}
}
}
After configuration, restart Claude Desktop or your MCP client to load the Airtable server.
"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'"
"Delete all records where status is 'Archived'"
"Show me the complete schema for this base"
"Describe the Projects table with all field details"
"Create a new table called 'Tasks' with Name, Priority, and Due Date fields"
"Add a Status field to the existing Projects table"
"Create 5 new records at once in the Tasks table"
"Update multiple records with new status values"
"Delete these 3 records in one operation"
"Attach this image URL to the record's photo field"
list_tables - Get all tables with schema informationlist_records - Query records with optional filteringget_record - Retrieve a single record by IDcreate_record - Add new records to any tableupdate_record - Modify existing record fieldsdelete_record - Remove records from a tablesearch_records - Advanced search with formulas and sortinglist_bases - List all accessible Airtable basesget_base_schema - Get complete schema for any basedescribe_table - Get detailed table informationlist_field_types - Reference guide for field typesget_table_views - List all views for a tablecreate_table - Create new tables with custom fieldsupdate_table - Modify table names and descriptionsdelete_table - Remove tables (with confirmation)create_field - Add new fields to existing tablesupdate_field - Modify field properties and optionsdelete_field - Remove fields (with confirmation)batch_create_records - Create up to 10 records at oncebatch_update_records - Update up to 10 records simultaneouslybatch_delete_records - Delete up to 10 records at oncebatch_upsert_records - Update or create based on key fieldsTo add this MCP server to Claude Code, run this command in your terminal:
claude mcp add-json "airtable-mcp" '{"command":"npx","args":["@smithery/cli","run","@rashidazarang/airtable-mcp","--token","YOUR_AIRTABLE_TOKEN","--base","YOUR_BASE_ID"]}'
See the official Claude Code MCP documentation for more details.
There are two ways to add an MCP server to Cursor. The most common way is to add the server globally in the ~/.cursor/mcp.json file so that it is available in all of your projects.
If you only need the server in a single project, you can add it to the project instead by creating or adding it to the .cursor/mcp.json file.
To add a global MCP server go to Cursor Settings > Tools & Integrations and click "New MCP Server".
When you click that button the ~/.cursor/mcp.json file will be opened and you can add your server like this:
{
"mcpServers": {
"airtable-mcp": {
"command": "npx",
"args": [
"@smithery/cli",
"run",
"@rashidazarang/airtable-mcp",
"--token",
"YOUR_AIRTABLE_TOKEN",
"--base",
"YOUR_BASE_ID"
]
}
}
}
To add an MCP server to a project you can create a new .cursor/mcp.json file or add it to the existing one. This will look exactly the same as the global MCP server example above.
Once the server is installed, you might need to head back to Settings > MCP and click the refresh button.
The Cursor agent will then be able to see the available tools the added MCP server has available and will call them when it needs to.
You can also explicitly ask the agent to use the tool by mentioning the tool name and describing what the function does.
To add this MCP server to Claude Desktop:
1. Find your configuration file:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json~/.config/Claude/claude_desktop_config.json2. Add this to your configuration file:
{
"mcpServers": {
"airtable-mcp": {
"command": "npx",
"args": [
"@smithery/cli",
"run",
"@rashidazarang/airtable-mcp",
"--token",
"YOUR_AIRTABLE_TOKEN",
"--base",
"YOUR_BASE_ID"
]
}
}
}
3. Restart Claude Desktop for the changes to take effect