create_comment
Create a comment on a record
Query, edit and restructure Airtable bases from a chat client — records, table and field schema, comments and attachments up to 5 MB.
LABSCO SUMMARY
Most table connectors stop at reading and writing records; this one creates tables and fields too, so a base can be reshaped in the same conversation that fills it. Two limits shape how you batch work: ten records per update call, and 5 MB per attachment, with anything larger having to arrive as a public URL on a record write.
An Airtable client covering both planes of a base: the data (records, comments, attachments) and the schema (tables and fields). What it can reach is exactly what your personal access token can reach.
An Airtable personal access token in AIRTABLE_API_KEY, and the scopes decide what works: schema.bases:read and data.records:read to look, schema.bases:write and data.records:write to change anything, and the record-comment scopes for the comment tools. Grant it access only to the bases you want reachable — the base listing returns exactly what the token can see. Node.js for npx, or a published Docker image or .mcpb bundle instead. Attachment upload needs a record that already exists.
One command plus a key — npx -y airtable-mcp-server, then supply credentials
USE CASES
List the bases the token can see, then the tables, then one table's fields — at the level of detail you actually need.
Filter with an Airtable formula, or search the text fields when you do not know the formula, and read only the fields that matter.
Update up to ten records per call, and delete the ones that should not be there.
Create the table and its fields in the same conversation that decided they were needed.
Upload it straight into the attachment field — under 5 MB, on a record that already exists.
Read the comments on the record and reply in the same thread rather than starting a new one.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
create_commentCreate a comment on a record
create_fieldCreate a new field in a table
create_recordCreate a new record in a table
create_tableCreate a new table in a base
delete_recordsDelete records from a table
describe_tableGet detailed information about a specific table
get_recordGet a specific record by ID
list_basesList all accessible Airtable bases
list_commentsList comments on a record
list_recordsList records from a table
list_tablesList all tables in a specific base
search_recordsSearch for records containing specific text
update_fieldUpdate a field's name or description
update_recordsUpdate up to 10 records in a table
update_tableUpdate a table's name or description
upload_attachmentUpload a file directly to an attachment field on an existing record using Airtable's upload API. Supports files up to 5 MB. For larger files, use create_record or update_records with a public URL. The record must already exist.
BEFORE YOU INSTALL
16 tools when we connected. upload_attachment is missing from the documentation. Token scopes decide what succeeds: with only schema.bases:read and data.records:read, write tools are listed but fail, and comment tools also need data.recordComments:read / :write.
CONTEXT COST
Rated by the size of the 16 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
npx -y airtable-mcp-server{
"mcpServers": {
"airtable": {
"command": "npx",
"args": [
"-y",
"airtable-mcp-server"
],
"env": {
"AIRTABLE_API_KEY": "<YOUR_AIRTABLE_API_KEY>"
}
}
}
}Put your Airtable token in AIRTABLE_API_KEY, then start the server in HTTP mode:
MCP_TRANSPORT=http PORT=3000 npx airtable-mcp-serverIt serves a stateless HTTP endpoint at http://localhost:3000/mcp; point a remote MCP client there. The HTTP transport has no built-in authentication, so run it only behind a reverse proxy or gateway that requires a credential. For a client on the same machine, use the stdio config instead.