manage_toolsLABSCO SUMMARY
It exists because Airtable's public API never exposed the things builders do most.
Creating a formula field returns an unsupported-field-type error on the REST API, and the official MCP server is a wrapper over that same API, so it inherits the gap. Working through the internal API — the one the web UI itself uses — is what makes formula fields, rollups, view filters and extensions reachable. Two consequences worth weighing: it authenticates as you rather than as a scoped token, so start on the read-only or safe-write profile rather than full; and it depends on an internal API, which carries the usual risk that it can change without notice.
What it is
A local MCP server that works through Airtable's own internal API, covering schema and formula work the public REST API does not expose, alongside a VS Code editor and a language server for Airtable formulas.
What you get
- 72 tools plus manage_tools by the README's count, against Airtable's internal API rather than the public REST one; its docs name nine of them
- Formula fields created and their formula text updated — both rejected by the public API
- Rollup, lookup and count fields created, which the REST API also refuses
- A formula validated before it is applied, instead of finding out in production
- Full view configuration read back: filters, sorts, groups, field visibility, row height and descriptions
- query_records, returning lookup, rollup and formula fields fully resolved, with substring search across those resolved values
- duplicate_records, and fields renamed, duplicated or deleted with a dependency summary first
- create_records, update_records, delete_records, upload_attachment and sync_base
- Tool profiles that cap what is exposed: read-only at 12 tools, safe-write at 54, full at 72, or a custom set
- A background daemon with optional Cloudflare or ngrok tunnelling through tunnel_enable and tunnel_disable, and token_rotate for credential rotation
Requirements
Your normal Airtable account — you log in through the browser, SSO and two-factor included, and the credentials go into your OS keychain rather than into a personal access token you manage. Published to npm as airtable-user-mcp and run locally over stdio, so requests go straight to Airtable from your machine. The repository positions this as an add-on to the official Airtable MCP rather than a replacement; registering both gives records over the official server and schema work over this one.
Setup effort
One command — npx -y airtable-user-mcp login
USE CASES
Adding a formula field without opening Airtable
Create it directly — the operation the public API rejects outright.
Checking a formula before it breaks a live base
Validate it first, then apply it, rather than discovering the error after the field is saved.
Searching records by text that lives in a lookup field
Substring search runs over resolved values, so lookups match instead of silently failing.
Cleaning up fields you think nothing uses
Get the dependency summary before deleting, so a rename does not take a view with it.
Copying a set of records to work on
Duplicate them in place rather than exporting and re-importing.
Limiting what an assistant can change in your base
Run the read-only profile for exploration, or safe-write when you want edits without the full surface.
9 tools
Listed in project docs. Your client may show a different list.
query_recordscreate_recordsupdate_recordsduplicate_recordsupload_attachmentdelete_recordssync_basemanage_daemonBEFORE YOU INSTALL
What to know first
Tools you get
9 tools named in the project's documentation.
Requires
npx on PATH
Where it runs
Both documented clients run the server on your machine.
INSTALLATION
Connect your client
Server setup
npx -y airtable-user-mcp loginMCP Clients
Claude Code
claude mcp add airtable --scope user -- npx -y airtable-user-mcpClaude Desktop
{
"mcpServers": {
"airtable-user-mcp": {
"command": "npx",
"args": [
"-y",
"airtable-user-mcp"
]
}
}
}