mcp-airtable-query
Provides tools for interacting with Airtable, enabling base discovery, table/view schema inspection, record CRUD operations, and validated filterByFormula construction.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-airtable-query List records from the Projects table where status is 'Active'."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-airtable-query
Lightweight TypeScript MCP server for Airtable base discovery, table/view queries, record CRUD, and validated filterByFormula construction. It exposes nine tools, a status resource, and a read-first workflow prompt over stdio or Cloudflare Workers Streamable HTTP.
Install and run
git clone https://github.com/TTaoGaming/mcp-airtable-query.git
cd mcp-airtable-query
npm ci
npm run build
AIRTABLE_API_KEY=pat... npm run devPoint an MCP client at node dist/src/stdio.js. For hosted mode, set AIRTABLE_API_KEY with wrangler secret put AIRTABLE_API_KEY, then run npm run deploy; the MCP route is /mcp.
Live credential-free demo: https://mcp-airtable-query.tommytai3.workers.dev/mcp. Discovery and status work; Airtable calls fail closed until a Worker secret is bound.
Related MCP server: Airtable MCP Server
Tools
airtable_status, list_bases, get_base_schema, list_records, get_record, create_records, update_records, delete_records, and build_filter_formula.
Verification
npm run check compiles both transports, runs tests, and performs a Worker dry-run. npm run inspector:list asserts MCP discovery with the official Inspector CLI. npm and MCP Registry publication require explicit operator approval.
Available Tools
9 toolsairtable_statusAirtable connection statusARead-onlyIdempotent
Report non-secret Airtable configuration.
Inputs: no named parameters. Returns: ok, code, data, error, +1 more
build_filter_formulaBuild filter formulaARead-onlyIdempotent
Build an Airtable filterByFormula string from a validated AND/OR comparison tree.
Inputs: filter (required). Returns: ok, code, data, error, +1 more
create_recordsCreate recordsA
Create up to ten records in one Airtable request.
Inputs: table (required), baseId (required), records (required), typecast. Returns: ok, code, data, error, +1 more
delete_recordsDelete recordsADestructiveIdempotent
Permanently delete up to ten records.
Inputs: table (required), baseId (required), recordIds (required). Returns: ok, code, data, error, +1 more
get_base_schemaGet base schemaARead-onlyIdempotent
List tables, fields, and views for a base.
Inputs: baseId (required). Returns: ok, code, data, error, +1 more
get_recordGet recordCRead-onlyIdempotent
Retrieve one Airtable record.
Inputs: table (required), baseId (required), recordId (required). Returns: ok, code, data, error, +1 more
list_basesList Airtable basesBRead-onlyIdempotent
List bases available to the token.
Inputs: offset. Returns: ok, code, data, error, +1 more
list_recordsList recordsARead-onlyIdempotent
Query records with view, formula, fields, sorting, and pagination.
Inputs: table (required), baseId (required), sort, view, +5 more. Returns: ok, code, data, error, +1 more
update_recordsUpdate recordsAIdempotent
Update up to ten records by ID.
Inputs: table (required), baseId (required), records (required), replace, +1 more. Returns: ok, code, data, error, +1 more
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 9 tools
Each tool targets a distinct resource and action: status, bases, schema, records (list/get/create/update/delete), and filter formula building. There is no overlap or ambiguity between tools.
Most tools follow a clear verb_noun pattern (e.g., list_bases, create_records), with 'get' for single items and 'list' for collections. The one deviation is 'airtable_status', which reads more like a noun than a verb, but it is still easily understood.
With 9 tools, the server is well-scoped for Airtable data operations. Each tool serves a necessary function without unnecessary bloat.
The CRUD lifecycle for records is fully covered (list, get, create, update, delete), along with base and schema discovery and a filter helper. There are no significant missing operations for a query-focused Airtable server.
Related MCP Connectors
Official Airtable MCP server — database and operations layer for agents.
Airtable MCP Pack — wraps the Airtable REST API v0
Hosted Airtable MCP server for Claude, ChatGPT and Cursor, with each action switched per account.
MCP server for interacting with the Supabase platform
Related MCP Servers
- AlicenseBqualityBmaintenanceA Model Context Protocol server that provides read and write access to Airtable databases. This server enables LLMs to inspect database schemas, then read and write records.163,545 npm456TypeScriptMIT
- AlicenseAqualityDmaintenanceA Model Context Protocol server that provides tools for programmatically managing Airtable bases, tables, fields, and records through Claude Desktop or other MCP clients.12362 npm75MIT
- AlicenseBqualityAmaintenanceCommunity MCP server for Airtable that provides 30 tools for managing Airtable bases. Uses Airtable's internal API to support capabilities not available through the official REST API:7332MIT
- AlicenseNot gradedqualityDmaintenanceA production-ready MCP server for Airtable that enables programmatic management of bases, tables, fields, and records through Claude Desktop or other MCP clients using Effect for type-safe and robust API interactions.9 npm1MIT