Wraps the Airtable REST API v0 with five core operations: list and get records, create new records, list bases, and fetch base schemas. You get filtering by formula, full CRUD on table data, and schema introspection so you can understand field types before writing. Hosted by Pipeworx as a streamable HTTP endpoint, so no local setup. The ask_pipeworx wrapper lets you query in plain English instead of calling tools directly. Reach for this when you need Claude to read from or write to Airtable bases, whether you're syncing data, building records from conversation, or exploring what tables and fields exist in a workspace.
Public tool metadata for what this MCP can expose to an agent.
airtable_list_recordsList records from an Airtable table. Supports filtering with formulas, sorting, field selection, views, and pagination (max 100 per page). Use the offset token from the response to get the next page.9 paramsList records from an Airtable table. Supports filtering with formulas, sorting, field selection, views, and pagination (max 100 per page). Use the offset token from the response to get the next page.
sortarrayviewstringfieldsarrayoffsetstringbase_idstringpage_sizenumbermax_recordsnumbertable_id_or_namestringfilter_by_formulastringairtable_get_recordGet a single record by its ID. Returns the record with all fields.3 paramsGet a single record by its ID. Returns the record with all fields.
base_idstringrecord_idstringtable_id_or_namestringairtable_create_recordsCreate one or more records in a table (max 10 per request). Each record needs a "fields" object with field name-value pairs. Enable typecast to auto-convert values to the correct field type.4 paramsCreate one or more records in a table (max 10 per request). Each record needs a "fields" object with field name-value pairs. Enable typecast to auto-convert values to the correct field type.
base_idstringrecordsarraytypecastbooleantable_id_or_namestringairtable_update_recordsUpdate specific fields in one or more records (PATCH — partial update, max 10 per request). Only specified fields are changed; other fields remain untouched.4 paramsUpdate specific fields in one or more records (PATCH — partial update, max 10 per request). Only specified fields are changed; other fields remain untouched.
base_idstringrecordsarraytypecastbooleantable_id_or_namestringairtable_delete_recordsDelete one or more records by their IDs (max 10 per request). This action is irreversible.3 paramsDelete one or more records by their IDs (max 10 per request). This action is irreversible.
base_idstringrecord_idsarraytable_id_or_namestringairtable_upsert_recordsUpdate existing records or create new ones based on matching fields. Specify fields_to_merge_on to match existing records — matched records are updated, unmatched are created.5 paramsUpdate existing records or create new ones based on matching fields. Specify fields_to_merge_on to match existing records — matched records are updated, unmatched are created.
base_idstringrecordsarraytypecastbooleantable_id_or_namestringfields_to_merge_onarrayairtable_list_basesList all bases accessible to the authenticated user. Returns base ID, name, and permission level.1 paramsList all bases accessible to the authenticated user. Returns base ID, name, and permission level.
offsetstringairtable_get_base_schemaGet the complete schema of a base — all tables with their fields (name, type, options) and views. Essential for understanding the data structure before querying.1 paramsGet the complete schema of a base — all tables with their fields (name, type, options) and views. Essential for understanding the data structure before querying.
base_idstringairtable_create_baseCreate a new base in a workspace. Requires at least one table with at least one field.3 paramsCreate a new base in a workspace. Requires at least one table with at least one field.
namestringtablesarrayworkspace_idstringairtable_create_tableCreate a new table in a base. Requires at least one field. Field types: singleLineText, multilineText, number, singleSelect, multipleSelects, date, checkbox, email, url, etc.4 paramsCreate a new table in a base. Requires at least one field. Field types: singleLineText, multilineText, number, singleSelect, multipleSelects, date, checkbox, email, url, etc.
namestringfieldsarraybase_idstringdescriptionstringairtable_update_tableUpdate a table name or description.4 paramsUpdate a table name or description.
namestringbase_idstringtable_idstringdescriptionstringairtable_create_fieldAdd a new field to a table. Common types: singleLineText, multilineText, number, singleSelect, multipleSelects, date, dateTime, checkbox, email, url, multipleAttachments, multipleRecordLinks.6 paramsAdd a new field to a table. Common types: singleLineText, multilineText, number, singleSelect, multipleSelects, date, dateTime, checkbox, email, url, multipleAttachments, multipleRecordLinks.
namestringtypestringbase_idstringoptionsobjecttable_idstringdescriptionstringairtable_update_fieldUpdate a field name or description. Cannot change field type.5 paramsUpdate a field name or description. Cannot change field type.
namestringbase_idstringfield_idstringtable_idstringdescriptionstringairtable_create_webhookCreate a webhook to receive notifications when data changes in a base. Webhooks expire after 7 days — use airtable_refresh_webhook to extend. Returns a MAC secret for verifying payloads.3 paramsCreate a webhook to receive notifications when data changes in a base. Webhooks expire after 7 days — use airtable_refresh_webhook to extend. Returns a MAC secret for verifying payloads.
base_idstringspecificationobjectnotification_urlstringairtable_list_webhooksList all webhooks for a base. Shows webhook IDs, enabled status, notification URLs, and expiration times.1 paramsList all webhooks for a base. Shows webhook IDs, enabled status, notification URLs, and expiration times.
base_idstringairtable_refresh_webhookExtend a webhook expiration time by 7 days from now. Webhooks expire after 7 days — call this periodically to keep them active.2 paramsExtend a webhook expiration time by 7 days from now. Webhooks expire after 7 days — call this periodically to keep them active.
base_idstringwebhook_idstringairtable_list_webhook_payloadsGet pending webhook notification payloads. Returns changed records, fields, and tables since the last cursor position.4 paramsGet pending webhook notification payloads. Returns changed records, fields, and tables since the last cursor position.
limitnumbercursornumberbase_idstringwebhook_idstringairtable_delete_webhookDelete a webhook. Stops all notifications for this webhook.2 paramsDelete a webhook. Stops all notifications for this webhook.
base_idstringwebhook_idstringAirtable MCP Pack — wraps the Airtable REST API v0
Part of Pipeworx — an MCP gateway connecting AI agents to 673+ live data sources.
| Tool | Description |
|---|---|
airtable_list_records | Fetch records from an Airtable table with optional filtering by formula (e.g., "{Status} = 'Done'"). Returns record IDs, field values, and metadata. |
airtable_get_record | Retrieve a single record by ID from an Airtable table. Returns all field values and record metadata. |
airtable_create_record | Add a new record to an Airtable table with specified field values. Returns the created record ID and full record data. |
airtable_list_bases | List all Airtable bases you have access to. Returns base IDs, names, and workspace info. Use to explore available databases. |
airtable_get_base_schema | Get the structure of an Airtable base—all tables, field names, field types, and configurations. Use first to understand available data before querying or creating records. |
Add to your MCP client (Claude Desktop, Cursor, Windsurf, etc.):
{
"mcpServers": {
"airtable": {
"url": "https://gateway.pipeworx.io/airtable/mcp"
}
}
}
Or connect to the full Pipeworx gateway for access to all 673+ data sources:
{
"mcpServers": {
"pipeworx": {
"url": "https://gateway.pipeworx.io/mcp"
}
}
}
Instead of calling tools directly, you can ask questions in plain English:
ask_pipeworx({ question: "your question about Airtable data" })
The gateway picks the right tool and fills the arguments automatically.
MIT
csoai-org/pdf-document-mcp
xt765/mcp-document-converter
io.github.xjtlumedia/markdown-formatter
io.github.ai-aviate/better-notion
suekou/mcp-notion-server
meterlong/mcp-doc