Airtable MCP Server

Advanced AI-powered Airtable MCP server with TypeScript support, intelligent analytics, predictive modeling, and enterprise automation capabilities

Remote serverstreamable-httpTypeScript

What is the Airtable MCP server?

Connect Airtable to Claude, Cursor or any other MCP client and it stops being a tab you switch to. Advanced AI-powered Airtable MCP server with TypeScript support, intelligent analytics, predictive modeling, and enterprise automation capabilities. The airtable mcp server is what makes that connection.

What the server does

A Model Context Protocol (MCP) server for Airtable with full CRUD operations, schema management, record comments, webhooks, batch operations, governance controls, and AI-powered analytics.

This server provides comprehensive Airtable integration through the Model Context Protocol, enabling natural language interactions with your Airtable data. It includes 42 tools covering every Airtable PAT scope and 10 AI prompt templates for intelligent analytics.

  • Full CRUD Operations — — Create, read, update, and delete records with filtering and pagination
  • Record Comments — — List, create, update, and delete comments on records
  • 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
  • Governance & Compliance — — Allow-list governance, PII masking, and exception tracking

Available tools

The toolset is worth reading before you wire it up, because it tells you what the integration is really for:

  • list_bases — List all accessible bases with permissions
  • describe — Describe base or table schema (supports detail levels)
  • query — Query records with filtering, sorting, and pagination
  • search_records — Advanced search with Airtable formulas
  • list_records — List records with field selection and pagination
  • get_record — Retrieve a single record by ID
  • create — Create new records (requires dryRun diff review)
  • update — Update existing records (requires dryRun diff review)
  • delete_record — Remove a record from a table
  • upsert — Update or create records based on merge fields
  • batch_upsert_records — Batch upsert with merge-on fields
  • list_tables — Get all tables in a base with schema info

Credentials and setup notes

Configuration is passed through the environment: AIRTABLE_TOKEN, AIRTABLE_BASE_ID, YOUR_AIRTABLE_TOKEN, YOUR_BASE_ID, BASE_ID, YOUR_TOKEN. Treat anything key-shaped as a real credential — scope it to the minimum the server needs, and rotate it if it ever lands in a shared config.

  • Node.js 18 or later - An Airtable account with a Personal Access Token - Your Airtable Base ID (optional — can be discovered via the list_bases tool) ---

Installation

Because this one is hosted, setup is mostly authentication — you point your client at the endpoint and approve access. Nothing runs on your machine, so there is no runtime to keep patched.

Where it fits

This sits in the planning and project tracking group, where several servers overlap in what they claim to do but differ sharply once you actually set them up. Airtable's toolset — list_bases, describe, query and 11 more — is a fair guide to whether it matches your workflow. It is maintained by rashidazarang; worth a glance at recent repository activity before you build anything load-bearing on it.

SyncDev reviews every entry in this directory against the project's own documentation before publishing, and revisits them as servers change.

Worth knowing first

  • Your data travels to the provider's service, so the usual questions apply about what you send and what they retain.
  • With 14 tools registered it takes up a noticeable share of the context window; turn it off in projects that never touch Airtable.
  • Missing credentials fail quietly in some clients — if no tools show up, check the environment block first.
  • Keep per-call confirmation enabled while you learn its behaviour; it is the cheapest safeguard you have.

Available tools

ToolWhat it does
list_basesList all accessible bases with permissions
describeDescribe base or table schema (supports detail levels)
queryQuery records with filtering, sorting, and pagination
search_recordsAdvanced search with Airtable formulas
list_recordsList records with field selection and pagination
get_recordRetrieve a single record by ID
createCreate new records (requires dryRun diff review)
updateUpdate existing records (requires dryRun diff review)
delete_recordRemove a record from a table
upsertUpdate or create records based on merge fields
batch_upsert_recordsBatch upsert with merge-on fields
list_tablesGet all tables in a base with schema info
get_base_schemaGet complete schema for any base
list_field_typesReference guide for available field types

How to install the Airtable MCP server

{
  "mcpServers": {
    "airtable": {
      "command": "npx",
      "args": ["-y", "@rashidazarang/airtable-mcp"],
      "env": {
        "AIRTABLE_TOKEN": "YOUR_AIRTABLE_TOKEN",
        "AIRTABLE_BASE_ID": "YOUR_BASE_ID"
      }
    }
  }
}

Configuration as documented by the project. Restart the client after saving.

Configuration

  • Node.js 18 or later - An Airtable account with a Personal Access Token - Your Airtable Base ID (optional — can be discovered via the list_bases tool) ---
VariableDescriptionRequired
AIRTABLE_TOKENCredential the server authenticates with.Yes
AIRTABLE_BASE_IDConfiguration value read at startup.Optional
YOUR_AIRTABLE_TOKENCredential the server authenticates with.Yes
YOUR_BASE_IDConfiguration value read at startup.Optional
BASE_IDConfiguration value read at startup.Optional
YOUR_TOKENCredential the server authenticates with.Yes

Example prompts to try

  • Use Airtable to list bases.
  • Use Airtable to describe.
  • Use Airtable to query.

Frequently asked questions

It connects Airtable to MCP-compatible AI assistants such as Claude and Cursor, exposing 14 tools (list_bases, describe, query, and more) that the assistant can call on your behalf. Instead of copying data back and forth by hand, the assistant works with Airtable directly.