MCP.Market

Airtable MCP server

by domdomegg·io.github.domdomegg/airtable-mcp-server·v1.14.0·457 stars

Read and write access to Airtable database schemas, tables, and records.

B83/100grade B
What users say
No reviews yet
Be the first
Safety scan
B83/100

full report

Adoption
Established

457 stars1.7k downloads/wk

Reviews

Write one

Nobody has reviewed Airtable yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Airtable tools (16, 9 write)

write = sends, deletes, buys or posts

Read from the package source without running it. The installed server may list more.

  • create_commentwrite action

    Create a comment on a record

  • create_fieldwrite action

    Create a new field in a table

  • create_recordwrite action

    Create a new record in a table

  • create_tablewrite action

    Create a new table in a base

  • delete_recordswrite action

    Delete records from a table

  • describe_table

    Get detailed information about a specific table

  • get_record

    Get a specific record by ID

  • list_bases

    List all accessible Airtable bases

  • list_comments

    List comments on a record

  • list_records

    List records from a table

  • list_tables

    List all tables in a specific base

  • search_records

    Search for records containing specific text

  • update_fieldwrite action

    Update a field's name or description

  • update_recordswrite action

    Update up to 10 records in a table

  • update_tablewrite action

    Update a table's name or description

  • upload_attachmentwrite action

    Upload 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.

Public scan report

scanner v0.1.9 · 2026-09-24 · same rubric, same numbers if you re-run it

no findings
  • Code scan51 source files scanned25/25
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitystatic API keys via environment variables6/15
  • Maintenancelast push 15 days ago15/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Overall 83/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How Airtable compares

Against every graded Databases MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
83/100
higher than 60% of 802 Databases servers
Tools
16
the typical Databases server has 8
Tools that change things
56%
typical: 10%. Fewer write tools means less an agent can break
GitHub stars
457
more than 95% of 602 Databases servers
Downloads a week
1,682
more than 93% of 328 Databases servers with a package

What its tools let an agent do: 7 read · 5 create · 3 change · 1 delete

Install Airtable in Claude Code, Cursor or VS Code

Runs npx -y airtable-mcp-server on your machine. Read the scan report first; the gateway never runs local packages.

claude mcp add airtable-mcp-server -- npx -y airtable-mcp-server
Add to Cursor

What the publisher says

From the Airtable repository's README, as published. We do not edit it. Read it on GitHub

airtable-mcp-server

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 AIRTABLEAPIKEY (replacing the placeholder in the generated config).

Components

Tools

  • listrecords**
  • 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
  • searchrecords**
  • 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.
  • listbases**
  • Lists all accessible Airtable bases
  • No input parameters required
  • Returns base ID, name, and permission level
  • listtables**
  • 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)
  • describetable**
  • 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
  • getrecord**
  • 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
  • createrecord**
  • 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
  • updaterecords**
  • 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

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Airtable: common questions

Is Airtable MCP server safe?
Mostly: it is graded B (83/100). Read the Airtable safety report
How do I install Airtable?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does Airtable need an API key?
Yes. The registry entry asks for AIRTABLE_API_KEY.
Is Airtable maintained?
The last commit was 56 days ago (2026-09-09). The latest release is v1.14.0.
What can I use instead of Airtable?
Servers from other publishers that do the same job: LINQ to DB MCP server, Rebase MCP server and Microsoft Access Database MCP server. Compare all Airtable alternatives.
How does Airtable compare with other Databases MCP servers?
safety score 83/100 (higher than 60% of 802 Databases servers); tools 16 (the typical Databases server has 8); tools that change things 56% (typical: 10%. Fewer write tools means less an agent can break). Full comparison.

Alternatives to Airtable

Same job from other publishers: the closest match first, then the best rated.

All Airtable alternatives →
  • LINQ to DB
    Inspect database schemas and execute SQL queries across multiple database providers with LINQ to DB.
    A
  • Rebase
    Schema, database, document, user and dev-server tools for a Rebase backend project.
    B
  • Microsoft Access Database
    Read and edit Microsoft Access databases (.accdb/.mdb) - forms, VBA, tables, queries. Windows.
    A
  • Januscope
    Local MCP proxy for tool restrictions, response redaction, audit logs, and database schema context.
    A
  • Grain SQL
    Run SQL queries and inspect database schemas through safe, visible MCP tools.
    B

More from domdomegg →