100+ integrations are ready to connect to your AI.Connect your first MCP

Airtable MCP server for your AI

Pull a base's full schema, filter and update records in batches, add tables and fields, comment on rows, and upload attachments — all through one hosted URL your AI client calls.

PopMCPAirtable

Pull every Stalled deal in the Sales CRM base and tell me which have no owner

Supported Airtable tools

Every call the connector exposes — records, schema, bases, webhooks, comments, attachments and enterprise admin — plus every trigger you can watch.

airtable_create_records

Create up to 10 records in one call.

airtable_delete_record

Delete a single record by id.

airtable_get_record

Retrieve a single record by id, including all of its cell values.

airtable_list_records

List records in a table.

airtable_list_records_post

List records via POST — the robust read tool.

airtable_update_record

Update a single record by id (only the supplied fields change).

airtable_update_records

Update up to 10 records.

airtable_create_base

Create a new base in a workspace, with an initial set of tables.

airtable_create_field

Create a field (column) in a table.

airtable_create_table

Create a new table in a base.

airtable_get_base_schema

Return the full schema of a base: every table with its id, name, primary field, fields (id/name/type/options), and views.

airtable_list_bases

List every base the token can access, with each base's id, name, and permission level.

airtable_update_field

Update a field's name and/or description (the field type cannot be changed via the API).

airtable_update_table

Update a table's name and/or description.

airtable_create_webhook

Create a webhook on a base.

airtable_list_webhook_payloads

List a webhook's change payloads (the actual diffs).

airtable_list_webhooks

List the webhooks registered on a base, with their specifications and expiry.

airtable_create_comment

Add a comment to a record.

airtable_delete_comment

Delete a comment from a record.

airtable_list_comments

List comments on a record, newest first.

airtable_update_comment

Edit the text of a comment you authored.

airtable_upload_attachment

Upload a base64-encoded file directly into an attachment field of a record (max 5 MB).

airtable_whoami

Return the authenticated user's id (and email if the token has user.email:read, and granted scopes for OAuth tokens).

airtable_create_descendant_enterprise

Create a descendant (child) enterprise account under an Enterprise Hub org unit.

airtable_delete_users_by_email

Delete managed users by email (deletes the user account itself, not just enterprise membership).

airtable_get_audit_log_events

Retrieve audit log events (admin + member actions) for an enterprise account.

airtable_get_enterprise_account

Return an enterprise account's metadata: its workspace ids, group ids, email-domain config, and aggregated user count.

airtable_get_enterprise_user

Get a single enterprise user's detail (internal + external collaborations).

airtable_get_enterprise_users

Look up enterprise users by id and/or email (batch).

airtable_get_user_group

Get an user group's detail: members, collaborations, and managing enterprise account.

airtable_grant_admin_access

Grant enterprise-admin privileges to one or more users.

airtable_manage_enterprise_user

Manage an user: update email, first/last name, or SSO/state.

airtable_manage_user_membership

Claim (onboard) or update users into the enterprise account in bulk by email.

airtable_move_user_groups

Move user groups between enterprise accounts in an Enterprise Hub.

airtable_move_workspaces

Move workspaces between enterprise accounts in an Enterprise Hub.

airtable_remove_user_from_enterprise

Offboard an user from the enterprise account, optionally reassigning their owned resources.

airtable_revoke_admin_access

Revoke enterprise-admin privileges from one or more users.

airtable_delete_records

Delete up to 10 records in one call.

airtable_replace_record

Replace a single record by id (fields omitted from the payload are CLEARED).

airtable_replace_records

Replace up to 10 records.

airtable_add_base_collaborator

Add an user or group as a collaborator on a base.

airtable_delete_base

Delete a base.

airtable_delete_base_collaborator

Remove a collaborator (user or group id) from a base.

airtable_delete_view

Delete a view from a base.

airtable_get_base_collaborators

Return a base's metadata together with its individual + group collaborators and invite links.

airtable_get_base_interface

Get a single interface's metadata and pages.

airtable_list_base_interfaces

List the interfaces (Interface Designer apps) in a base.

airtable_list_base_shares

List a base's share links (published views/forms).

airtable_update_base_collaborator

Change a collaborator's permission level on a base.

airtable_add_workspace_collaborator

Add an user or group as a collaborator on a workspace.

airtable_create_workspace

Create a new workspace.

airtable_delete_workspace

Delete a workspace (and all its bases).

airtable_delete_workspace_collaborator

Remove a collaborator (user or group id) from a workspace.

airtable_get_workspace

Return a workspace's metadata, its base ids, and its individual + group collaborators.

airtable_move_base

Move a base into this workspace.

airtable_update_workspace_collaborator

Change a collaborator's permission level on a workspace.

airtable_delete_webhook

Delete a webhook from a base.

airtable_manage_webhook_notifications

Enable or disable a webhook's notification pings to its notificationUrl.

airtable_refresh_webhook

Extend a webhook's expiration (webhooks expire after 7 days of inactivity).

Connect Airtable to your AI

Credentials off one Airtable screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.

Paste your token into the Personal access token field. The connection is scoped to every base and workspace that token grants, so start with list_bases and get_base_schema to find the base and table ids you need.

Personal access token••••••••••••3f7a
ConnectionVerified

Then just ask for the work

  • Pull every Stalled deal in the Sales CRM base and tell me which have no owner

    • list_bases
    • get_base_schema
    • list_records_post
  • Set every onboarding task that shipped last week to Complete in the Ops base

    • get_base_schema
    • list_records_post
    • update_records
  • Add a Renewal date field to Accounts and create rows for these five customers

    • get_base_schema
    • create_field
    • create_records
  • Find bugs with a support comment this week that still have no assignee

    • get_base_schema
    • list_records_post
    • list_comments

Use Airtable from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Settings → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

Airtable MCP server questions

What teams ask before putting Airtable behind an AI client.

Which bases and workspaces can the agent actually reach?

Whatever the personal access token grants. The token can reach every base and workspace you give it access to, and the connector works across all of them — bases, tables, records, fields, views, comments, attachments and webhooks. Run list_bases to see each base's id, name and permission level, or whoami to confirm which user the token belongs to.

How does the agent find the right base and table?

By id, not by name — calls need a base id and a table id. Start with list_bases for the base ids, then get_base_schema for the full picture of a base: every table with its id, name, primary field, each field's type and options, and its views. Skipping that discovery step is the most common reason a first prompt comes back with nothing.

Are there limits on how much it can write in one call?

Yes. create_records, update_records, replace_records and delete_records each handle up to 10 records per call, so a larger change becomes a sequence of calls rather than one. Attachments go in through upload_attachment as a base64-encoded file, capped at 5 MB, written directly into an attachment field on a record.

What is the difference between update_record and replace_record?

update_record changes only the fields you supply and leaves everything else untouched. replace_record swaps the whole record — any field omitted from the payload is cleared. If agents will have write access, keep approval-required-for-writes on so a thin replace payload never quietly empties columns.

Can it change a field's type or restructure a table?

Only partly. create_field adds a new column and create_table adds a new table, but update_field can change a field's name and description only — the field type cannot be changed through the API. update_table covers renaming a table or editing its description.

Do the enterprise admin tools work on any Airtable plan?

No. Audit logs and user, group and workspace administration are Enterprise-only, so calls like get_audit_log_events, get_enterprise_users, grant_admin_access and move_workspaces need an enterprise account behind the token. Treat delete_users_by_email carefully: it deletes the user account itself, not just their enterprise membership.

Do I have to run or host the Airtable MCP server myself?

No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.

Which AI clients can use this MCP server?

Any client that supports a remote Streamable HTTP MCP server — Claude Desktop, Claude Web, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.

Why do only 23 of the 59 tools load by default?

Loading 59 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 23-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. You can switch a connection to the full catalog at any time.

What is the difference between a tool and a trigger?

A tool is something your AI calls — there are 59 here. A trigger is something PopMCP watches for you: 14 Airtable events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Airtable.

Connect Airtable to your AI in minutes

Launch a hosted MCP endpoint for Airtable, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP