An MCP server for querying and managing Airtable records, schemas, tables, views, webhooks, and batch operations.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag โ we're steadily working through the catalog.
๐ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Airtable MCP.
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
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.
Version 5.1.0 | MCP Protocol 2026-07-28 (stateless core, legacy 2025-era clients still served) | Works with Claude, Codex, Cursor, Windsurf, VS Code, and any MCP client |
No installation required โ just add this to your Claude Desktop config and restart:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
That's it. npx downloads and runs the server automatically. No git clone, no npm install.
Get your token at airtable.com/create/tokens โ grant all scopes listed under Token Scopes below. Get your Base ID from the URL when viewing your base:
https://airtable.com/[BASE_ID]/...(or omit it and uselist_basesto discover bases dynamically).
The script checks prerequisites, prompts for your Airtable token, and writes the MCP config to ~/.claude.json. Restart Claude Code (or run /mcp) to connect.
You can also pass your token directly:
Add to ~/.claude.json under mcpServers:
Why the bash wrapper?
npxcan fail to resolve the binary when run from a directory that contains apackage.jsonwith the same package name. Thecd /tmp &&prefix avoids this edge case.
The server works with any MCP client. It serves both the modern 2026-07-28 protocol and 2025-era clients automatically โ no configuration needed for either.
One command:
Or edit ~/.codex/config.toml (or .codex/config.toml for a trusted project) directly:
The Codex CLI, IDE extension, and ChatGPT desktop app share this configuration.
Add to ~/.cursor/mcp.json (global) or .cursor/mcp.json (per project):
Why
AIRTABLE_TOOLSET=core? Cursor caps agents at 40 enabled tools across all servers, and this server exposes 42. Thecoreprofile registers the 18 record-centric tools (reads, writes, batches, governance), leaving room for other servers. Omit it (or setfull) if Airtable is your only MCP server and you manage the cap by disabling individual tools in Cursor's Tools & MCP settings. Also note: Cursor offers MCP tools in Agent and Plan modes only (not Ask/Edit), and consumes tools and resources but not MCP prompts.
Add the same JSON block to ~/.codeium/windsurf/mcp_config.json (Cascade โ MCP settings). Windsurf supports per-tool toggling if you prefer the full toolset.
Add to .vscode/mcp.json:
: and * (reserved by Cursor's allowlist grammar server:tool).PORT or MCP_HTTP_PORT set and point the client at http://host:port/mcp (streamable HTTP, stateless; /health for orchestrators).AIRTABLE_TOOLSET=core or an explicit allowlist (e.g. AIRTABLE_TOOLSET=describe,query,list_records) for clients that limit enabled tools or to slim the agent's context.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.
whoami toolBuilt on the MCP 2026-07-28 specification with the v2 TypeScript SDK (@modelcontextprotocol/server):
initialize handshake) are handled by the same factory: per-connection era pinning over stdio, per-request stateless fallback over HTTP.serveStdio) for local clients like Claude Desktop/Code, and streamable HTTP (createMcpHandler + Node adapter) when PORT/MCP_HTTP_PORT is set, with a /health endpoint for orchestrators.io.modelcontextprotocol/tasks extension, and every operation this server exposes is a sub-second Airtable API call (batches are capped at 10 records), so background-task semantics add nothing. This will be revisited if long-running tools are added.list_bases tool)Create a Personal Access Token at airtable.com/create/tokens with these scopes:
| Scope | Purpose |
|---|---|
data.records:read | Read records |
data.records:write | Create, update, delete records |
data.recordComments:read | Read record comments |
data.recordComments:write | Create, update, delete comments |
schema.bases:read | View table schemas |
schema.bases:write | Create and modify tables and fields |
user.email:read | Read user identity (whoami) |
webhook:manage | Manage webhooks (optional) |
Once configured, interact with your Airtable data using natural language:
Factual signals from GitHub, npm, and our automated checks โ not a rating.
No reviews yet โ be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/rashidazarang-airtable-mcp)<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>