Provides comprehensive tools for interacting with Airtable databases, including querying, searching, creating, updating, and deleting records, managing bases and tables, with support for pagination, sorting, filtering, and attachments.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Airtable MCP Proshow me the first 10 records from the Projects table"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Airtable MCP Pro (Coolify-ready)
Vollständiger Airtable-Connector über MCP für ChatGPT Business / Projects.
Tools:
list_bases,list_tables,list_fields,query,search,fetch,create,update,delete,upsertPagination (
pageSize,offset), Sortierung,filterByFormula,fields[],viewRate-Limit-Handling (429 Retry mit Backoff), Logging
Token-Strategie: Per-User via
X-User-Tokenoder Workspace-DefaultAIRTABLE_TOKEN
Env
Local run
Deploy (Coolify)
Neues App (Dockerfile)
ENV setzen (
AIRTABLE_TOKENoptional,MCP_AUTH_TOKENoptional, Defaults)Domain/SSL →
GET /healthsollte{ ok: true }liefernChatGPT Business → Settings → Connectors → Create → URL
https://<domain>/mcpWenn
MCP_AUTH_TOKENgesetzt: als Bearer im Connector hinterlegenPublish → im Projekt aktivieren
Tools & Inputs (JSON)
list_bases→{}list_tables→{ "baseId": "app..." }list_fields→{ "baseId": "app...", "tableIdOrName": "tbl...|Name" }query→{ "baseId"?, "table"?, "view"?, "fields"?, "filterByFormula"?, "sort"?, "pageSize"?, "offset"? }search→{ "query": "...", "baseId"?, "table"?, "field"?, "formula"?, "view"?, "fields"?, "sort"?, "pageSize"?, "offset"? }fetch→{ "recordId": "rec...", "baseId"?, "table"? }create→{ "records": [{ "fields": {...}}], "baseId"?, "table"?, "typecast"? }update→{ "records": [{ "id": "rec...", "fields": {...}}], "baseId"?, "table"?, "typecast"? }delete→{ "recordIds": ["rec..."], "baseId"?, "table"? }upsert→{ "mergeField": "Email", "records": [{ "fields": {...}}], "baseId"?, "table"?, "typecast"? }
Hinweise
Per-User-Auth: Der Connector kann im Request-Header
X-User-Tokeneinen PAT entgegennehmen (z. B. von ChatGPT gespeicherte User-Creds). Ohne diesen nutzt erAIRTABLE_TOKEN.Attachments: Über
create/updatekannst du Attachments per URL in ein Feld vom Typ „Attachment“ schreiben ({ fields: { Attachments: [{ url: "https://..." }] } }).Upsert: Nutzt
mergeField(eindeutig!), holt bestehende Records und splittet in Create/Update.Limits:
pageSize≤ 100. Nutze die zurückgegebeneoffset, um zu paginieren.
Happy building 🚀