claude mcp add airtable-mcp-server -- npx -y airtable-mcp-server
A pasteable skeleton generated from the repository name. Check the project README for the exact package and arguments.
Star count
455 โ ยท domdomegg/airtable-mcp-server ยท read from the repository page ยท (checked 2026-10-16 20:00:20)
Source
collected from the punkpeye/awesome-mcp-servers list ยท type: MCP server
Harvest history
first seen 2026-10-09 ยท last seen 2026-10-16 ยท seen 32ร ยท listed by 10 sources
Score
score 1,003 ยท 455 โ ยท 10 sources ยท mcp
FAQ (answers come from our records)
How do I install it?
We did not find an install command for this repository (our install coverage is only about 4%). Check its README or releases page.
Who is it for?
We filed it under these tags: MCP ๆๅก. The tags come from the entry itself, not a taxonomy we imposed.
Who maintains it?
repository domdomegg/airtable-mcp-server๏ผfirst catalogued 2026-10-09๏ผlast seen 2026-10-16ใThere is no official certification or quality rating here โ we record sources and dates only.
A 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. https://github.com/user-attachments/assets/c8285e76-d0ed-4018-94c7-20535db6c944 Installation Follow the instructions on install-mcp, which generates the right config for your MCP client (Claude Code, Claude Desktop, Cursor, Cline, VS Code, and more). You'll need an Airtable personal access token โ create one here with scopes schema.bases:read and data.records:read (and optionally schema.bases:write, data.records:write, data.recordComments:read, data.recordComments:write), and access to the bases you want to use. It looks something like pat123.abc123 (but longer). Set it as AIRTABLE_API_KEY (replacing the placeholder in the generated config). Components Tools - **list_records** - Lists records from a specified Airtable table - Input parameters: - baseId (string, required): The ID of the Airtable base - tableId (string, required): The ID of the table to query - maxRecords (number, optional): Maximum number of records to return. Defaults to 100. - filterByFormula (string, optional): Airtable formula to filter records - **search_records** - Search for records containing specific text - Input parameters: - baseId (string, required): The ID of the Airtable base - tableId (string, required): The ID of the table to query - searchTerm (string, required): Text to search for in records - fieldIds (array, optional): Specific field IDs to search in. If not provided, searches all text-based fields. - maxRecords (number, optional): Maximum number of records to return. Defaults to 100. - **list_bases** - Lists all accessible Airtable bases - No input parameters required - Returns base ID, name, and permission level - **list_tables** - Lists all tables in a specific base - Input parameters: - baseId (string, required): The ID of the Airtable base - detailLevel (string, optional): The amount of detail to get about the tables (tableIdentifiersOnly, identifiersOnly, or full) - Returns table ID, name, description, fields, and views (to the given detailLevel) - **describe_table** - Gets detailed information about a specific table - Input parameters: - baseId (string, required): The ID of the Airtable base - tableId (string, required): The ID of the table to describe - detailLevel (string, optional): The amount of detail to get about the table (tableIdentifiersOnly, identifiersOnly, or full) - Returns the same format as list_tables but for a single table - Useful for getting details about a specific table without fetching information about all tables in the base - **get_record** - Gets a specific record by ID - Input parameters: - baseId (string, required): The ID of the Airtable base - tableId (string, required): The ID of the table - recordId (string, required): The ID of the record to retrieve - **create_record** - Creates a new record in a table - Input parameters: - baseId (string, required): The ID of the Airtable base - tableId (string, required): The ID of the table - fields (object, required): The fields and values for the new record - **update_records** - Updates one or more records in a table - Input parameters: - baseId (string, required): The ID of the Airtable base - tableId (string, required): The ID of the table - records (array, required): Array of objects containing record ID and fields to update - **delete_records** - Deletes one or more records from a table