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.
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
,upsert
Pagination (
pageSize
,offset
), Sortierung,filterByFormula
,fields[]
,view
Rate-Limit-Handling (429 Retry mit Backoff), Logging
Token-Strategie: Per-User via
X-User-Token
oder Workspace-DefaultAIRTABLE_TOKEN
Env
Local run
Deploy (Coolify)
Neues App (Dockerfile)
ENV setzen (
AIRTABLE_TOKEN
optional,MCP_AUTH_TOKEN
optional, Defaults)Domain/SSL →
GET /health
sollte{ ok: true }
liefernChatGPT Business → Settings → Connectors → Create → URL
https://<domain>/mcp
Wenn
MCP_AUTH_TOKEN
gesetzt: 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-Token
einen PAT entgegennehmen (z. B. von ChatGPT gespeicherte User-Creds). Ohne diesen nutzt erAIRTABLE_TOKEN
.Attachments: Über
create/update
kannst 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 🚀
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Enables comprehensive interaction with Airtable databases through MCP for ChatGPT Business/Projects. Supports full CRUD operations, querying, searching, and database management with pagination, filtering, and per-user authentication.