Airtable

Provides read/write access to Airtable bases and tables for MCP clients via a standardized toolset.
  • typescript

0

GitHub Stars

typescript

Language

7 months ago

First Indexed

3 months ago

Catalog Refreshed

Documentation & install

Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.

Installation

Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "clikvn-airtable_mcp": {
      "command": "npx",
      "args": [
        "-y",
        "airtable-mcp-server"
      ],
      "env": {
        "AIRTABLE_API_KEY": "pat123.abc123"
      }
    }
  }
}

This MCP server provides read and write access to Airtable databases, enabling large language models to inspect schemas and perform CRUD operations on records. It exposes a set of tools that let you list bases and tables, read and modify records, manage tables and fields, and add comments, all through a standardized MCP interface.

How to use

You connect to the Airtable MCP server from your MCP client. The server exposes a collection of tools that you call to interact with Airtable bases and tables, read records, create new ones, update fields, or describe table structures. Start by configuring your client with the server’s connection method (stdio) and your Airtable API key. Provide the API key as shown in the configuration examples so the client can authenticate and execute the available actions.

How to install

Prerequisites You need Node.js installed on your machine to run the MCP server client tooling used in examples.

Choose an installation path based on your MCP client. The following example demonstrates configuring Claude Desktop via a JSON configuration that launches the MCP server through npx and passes your Airtable API key.

{
  "mcpServers": {
    "airtable": {
      "command": "npx",
      "args": [
        "-y",
        "airtable-mcp-server"
      ],
      "env": {
        "AIRTABLE_API_KEY": "pat123.abc123"
      }
    }
  }
}

Notes on configuration and startup

The Airtable MCP server requires your Airtable personal access token. In your setup, place the token in the environment variable AIRTABLE_API_KEY as shown in the JSON example. You can run the MCP server using a predefined command like npx with the airtable-mcp-server package, ensuring the environment variable is present for authentication.

Additional content to help you get started

The server exposes a rich set of tools to interact with Airtable programmatically. You can list bases, list tables in a base, describe a table, and perform CRUD operations on records. There are also tools to create and update tables, fields, and to manage comments on records.

Security and tokens

Protect your Airtable API token. Treat AIRTABLE_API_KEY as a sensitive credential and avoid embedding it in shared configurations. Use environment variables or secret management to keep tokens secure.

Troubleshooting and tips

If you encounter authentication errors, verify that AIRTABLE_API_KEY is correctly set in your MCP client configuration. Ensure the token has the necessary scopes for the operations you intend to perform, such as schema and data access.

Available tools

list_records

Lists records from a specified Airtable table. Parameters: baseId, tableId, maxRecords (default 100), filterByFormula.

search_records

Searches for records containing specific text. Parameters: baseId, tableId, searchTerm, fieldIds (optional), maxRecords (default 100).

list_bases

Lists all accessible Airtable bases. No input parameters. Returns baseId, name, and permission level.

list_tables

Lists all tables in a base. Parameters: baseId, detailLevel. Returns tableId, name, description, fields, and views.

describe_table

Gets detailed information about a specific table. Parameters: baseId, tableId, detailLevel. Returns detailed table schema.

get_record

Fetches a single record by ID. Parameters: baseId, tableId, recordId.

create_record

Creates a new record in a table. Parameters: baseId, tableId, fields.

update_records

Updates one or more records. Parameters: baseId, tableId, records.

delete_records

Deletes one or more records. Parameters: baseId, tableId, recordIds.

create_table

Creates a new table in a base. Parameters: baseId, name, description, fields.

update_table

Updates a table’s name or description. Parameters: baseId, tableId, name, description.

create_field

Creates a new field in a table. Parameters: baseId, tableId, name, type, description, options.

update_field

Updates a field’s name or description. Parameters: baseId, tableId, fieldId, name, description.

create_comment

Creates a comment on a record. Parameters: baseId, tableId, recordId, text, parentCommentId (optional). Returns the created comment with ID, author, creation time, and text.

list_comments

Lists comments on a record. Parameters: baseId, tableId, recordId, pageSize (default 100), offset (optional). Returns comments with author, text, timestamps, reactions, and mentions.

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational