Airtable MCP Server

Airtable MCP Server

Provides AI assistants with direct access to Airtable bases, allowing them to read schemas, query records, and interact with your Airtable data. Supports listing bases, retrieving table structures, and searching through records to help automate workflows and answer questions about your organized data.

478

13 Tools

Signed
Built by Docker
Requires Secrets
Add to Docker Desktop

Version 4.43 or later needs to be installed to add the server automatically

About

Airtable MCP Server MCP Server

Provides AI assistants with direct access to Airtable bases, allowing them to read schemas, query records, and interact with your Airtable data. Supports listing bases, retrieving table structures, and searching through records to help automate workflows and answer questions about your organized data.

What is an MCP Server?

Characteristics

AttributeDetails
Docker Imagemcp/airtable-mcp-server
Authordomdomegg
Repositoryhttps://github.com/domdomegg/airtable-mcp-server
Dockerfilehttps://github.com/domdomegg/airtable-mcp-server/blob/master/Dockerfile
Docker Image built byDocker Inc.
Docker Scout Health ScoreDocker Scout Health Score
Verify SignatureCOSIGN_REPOSITORY=mcp/signatures cosign verify mcp/airtable-mcp-server --key https://raw.githubusercontent.com/docker/keyring/refs/heads/main/public/mcp/latest.pub
LicenceMIT License

Available Tools (13)

Tools provided by this ServerShort Description
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_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

Tools Details

Tool: create_field

Create a new field in a table

ParametersTypeDescription
baseIdstringThe ID of the base
nestedobject
tableIdstringThe ID or name of the table

Tool: create_record

Create a new record in a table

ParametersTypeDescription
baseIdstringThe ID of the base
fieldsobjectThe fields for the new record
tableIdstringThe ID or name of the table

Tool: create_table

Create a new table in a base

ParametersTypeDescription
baseIdstringThe ID of the base
fieldsarrayArray of field definitions
namestringThe name of the table
descriptionstringoptionalOptional description for the table

Tool: delete_records

Delete records from a table

ParametersTypeDescription
baseIdstringThe ID of the base
recordIdsarrayArray of record IDs to delete
tableIdstringThe ID or name of the table

Tool: describe_table

Get detailed information about a specific table

ParametersTypeDescription
baseIdstringThe ID of the base
tableIdstringThe ID or name of the table
detailLevelstringoptionalLevel of detail to return

Tool: get_record

Get a specific record by ID

ParametersTypeDescription
baseIdstringThe ID of the base
recordIdstringThe ID of the record
tableIdstringThe ID or name of the table

Tool: list_bases

List all accessible Airtable bases

Tool: list_records

List records from a table

ParametersTypeDescription
baseIdstringThe ID of the base
tableIdstringThe ID or name of the table
filterByFormulastringoptionalA formula used to filter records
maxRecordsnumberoptionalThe maximum total number of records that will be returned
sortarrayoptionalA list of sort objects that specifies how the records will be ordered
viewstringoptionalThe name or ID of a view in the table

Tool: list_tables

List all tables in a specific base

ParametersTypeDescription
baseIdstringThe ID of the base
detailLevelstringoptionalLevel of detail to return

Tool: search_records

Search for records containing specific text

ParametersTypeDescription
baseIdstringThe ID of the base
searchTermstringThe text to search for
tableIdstringThe ID or name of the table
fieldIdsarrayoptionalOptional array of field IDs to search in
maxRecordsnumberoptionalThe maximum total number of records that will be returned
viewstringoptionalThe name or ID of a view in the table

Tool: update_field

Update a field's name or description

ParametersTypeDescription
baseIdstringThe ID of the base
fieldIdstringThe ID of the field
tableIdstringThe ID or name of the table
descriptionstringoptionalNew description for the field
namestringoptionalNew name for the field

Tool: update_records

Update up to 10 records in a table

ParametersTypeDescription
baseIdstringThe ID of the base
recordsarrayArray of records to update (max 10)
tableIdstringThe ID or name of the table

Tool: update_table

Update a table's name or description

ParametersTypeDescription
baseIdstringThe ID of the base
tableIdstringThe ID or name of the table
descriptionstringoptionalNew description for the table
namestringoptionalNew name for the table

Use this MCP Server

{
  "mcpServers": {
    "airtable-mcp-server": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "NODE_ENV",
        "-e",
        "AIRTABLE_API_KEY",
        "mcp/airtable-mcp-server"
      ],
      "env": {
        "NODE_ENV": "production",
        "AIRTABLE_API_KEY": "patABC123.def456ghi789jkl012mno345pqr678stu901vwx"
      }
    }
  }
}

Why is it safer to run MCP Servers with Docker?

Manual installation

You can install the MCP server using:

Installation for

Related servers