Airtable MCP logo

Airtable MCP

by rashidazarang

Manage Airtable bases, schemas, records, views, and webhooks through MCP tools.

Install Airtable MCP

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "rashidazarang-airtable-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@rashidazarang/airtable-mcp"
      ],
      "env": {
        "AIRTABLE_TOKEN": "YOUR_VALUE_HERE"
      }
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Values are written into the snippet above so you can paste it as is. They never leave your browser.

We couldn’t confirm it starts correctly

We ran the install command but it didn't respond within our test window — this can mean a slow first-time install rather than a real problem.

npx -y @rashidazarang/airtable-mcp

No response to initialize.

This is an experimental automated check and can have false negatives — missing environment variables, a slow cold install, etc. It doesn’t necessarily mean something’s wrong. Last checked 25d ago.

Overview

The rashidazarang/airtable-mcp MCP server connects MCP-compatible AI clients to Airtable through its API. It supports schema discovery and changes, record queries and mutations, batch operations, views, and webhook management. Run it locally over stdio with Node.js and an Airtable Personal Access Token, or expose it over streamable HTTP. Reach for it when an agent needs to inspect or manage Airtable data and structure using natural-language requests.

Use cases

  • Query Airtable records with filters and pagination
  • Create or update records from natural-language instructions
  • Inspect and modify Airtable table schemas
  • Batch upsert records using merge fields
  • Configure and review Airtable webhooks

Key features

  • Record CRUD with filtering, sorting, and pagination
  • Schema, table, field, and view management
  • Upsert and batch record operations
  • Airtable formula-based record search
  • Webhook configuration and payload history
  • Stdio and streamable HTTP transports

Tools42

What Airtable MCP lets your agent do. Expand a tool for its parameters.

Self-reported~516 tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked Today

Recent health check succeeded.

21/22 checks healthy over the last 79d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 10d ago via OSV.dev · @rashidazarang/airtable-mcp (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars87Stargazers on the source repository.
npm downloads663Package downloads in the last 30 days.
Last commit1mo agoMost recent push to the default branch.
Install checkInconclusiveDidn't respond in our test window — often a slow first install.
Tools exposed42Callable tools this server registers over MCP.
Directory activity4 viewsConfig copies, upvotes, and views on AllMCPs.

How Airtable MCP works

What rashidazarang/airtable-mcp does

The rashidazarang/airtable-mcp MCP server gives an AI client an interface for working with Airtable bases. It can discover accessible bases, inspect table and field definitions, read records, and make controlled changes to data. It also exposes operations for managing tables, fields, views, and webhooks.

The toolset covers common data workflows as well as administrative tasks. Agents can filter, sort, paginate, and select fields when reading records; create, update, delete, or upsert records; and process batches of up to 10 records for create, update, or delete operations. Destructive schema and record operations include confirmation or dry-run requirements where specified by the tool.

How it works

The server communicates with an MCP client using stdio by default. It can also serve streamable HTTP when PORT or MCP_HTTP_PORT is set, with requests sent to the /mcp endpoint and a /health endpoint available for orchestration. The implementation supports the modern 2026-07-28 MCP protocol and legacy 2025-era clients.

A client sends tool calls such as list_bases, describe, query, or get_record; the server uses Airtable credentials to perform the corresponding operation. search_records accepts Airtable formulas for more advanced filtering. The server can work with a configured base ID or discover bases dynamically through list_bases.

Setup and configuration

The rashidazarang/airtable-mcp MCP server requires Node.js 20 or later and an Airtable account with a Personal Access Token. Set AIRTABLE_TOKEN in the MCP client configuration. AIRTABLE_BASE_ID can identify a default base, but it is optional when the agent uses list_bases to find accessible bases.

For Claude Desktop, the documented configuration runs npx -y @rashidazarang/airtable-mcp and passes the token through the env object. Claude Code can use the supplied setup script or a manual stdio entry. Codex, Cursor, Windsurf, and VS Code use their respective MCP configuration files with the same package command.

Cursor has a documented tool-count constraint. Set AIRTABLE_TOOLSET=core to register a smaller record-focused profile, or provide an explicit comma-separated tool allowlist when a client needs fewer tools. Without a profile, the full toolset can be used where the client permits it.

Tools and capabilities

  • Discover bases and permissions with list_bases.
  • Inspect schemas with describe, list_tables, get_base_schema, and list_field_types.
  • Read records with query, search_records, list_records, and get_record.
  • Create, update, delete, and upsert records, including batch operations limited to 10 records.
  • Create, rename, describe, and remove tables and fields, with confirmation requirements for specified destructive actions.
  • List table views and create views such as grid, form, and calendar views.
  • Create, inspect, refresh, and delete Airtable webhooks, then retrieve webhook payload history.

Limitations and notes

The server depends on Airtable permissions granted to the Personal Access Token, so available bases and operations are limited by that token. Airtable API calls are intended to be short-lived; the server does not implement the MCP Tasks extension. Batch record operations are capped at 10 records per operation.

When using a client with a tool limit, the full toolset may need to be reduced with AIRTABLE_TOOLSET or an explicit allowlist. In HTTP mode, the server is stateless, so requests do not depend on a persistent session or a specific replica. Logs are written to stderr rather than stdout to preserve stdio protocol framing.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Airtable MCP

rashidazarang/airtable-mcp is an MCP server that connects AI clients to Airtable through its API. Its main tools list bases, inspect schemas, query and search records, create, update, delete, and upsert data, manage tables and fields, create views, and configure webhooks.

Install it by configuring your MCP client to run `npx -y @rashidazarang/airtable-mcp`; no repository clone or package installation is required. Set `AIRTABLE_TOKEN` in the client environment, and optionally set `AIRTABLE_BASE_ID`.

Yes, rashidazarang/airtable-mcp works with Cursor through its global or project MCP configuration. Set `AIRTABLE_TOKEN`; use `AIRTABLE_TOOLSET=core` or an explicit allowlist if Cursor's enabled-tool limit affects the full toolset.

Add a stdio MCP entry that runs `npx -y @rashidazarang/airtable-mcp`, then provide `AIRTABLE_TOKEN` in the entry's `env` object. Restart Claude Desktop after saving its configuration file.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewAirtable MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/rashidazarang-airtable-mcp?style=directory)](https://allmcps.com/mcp/rashidazarang-airtable-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/rashidazarang-airtable-mcp"><img src="https://allmcps.com/api/badge/rashidazarang-airtable-mcp?style=directory" alt="Airtable MCP on AllMCPs" /></a>