Airtable
MCP server for Airtable API — manage records, bases, tables, fields, and webhooks.
Что умеет
- Airtable List Records: List 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
- Airtable Get Record: Get a single record by its ID. Returns the record with all fields.
- Airtable Create Records: Create 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 corr
Какие данные видит
Нужен ли аккаунт
Нужен API-ключ из настроек сервиса
MCP server for Airtable API — manage records, bases, tables, fields, and webhooks.
Features
- Full CRUD for records with filtering, sorting, and pagination
- Upsert records (update-or-create by matching fields)
- Base and table schema management (create tables, add fields)
- Webhook lifecycle (create, list, refresh, payloads, delete)
- Batch operations (up to 10 records per request)
18 Tools
Records: list, get, create, update, delete, upsert Bases & Schema: list bases, get schema, create base, create table, update table, create field, update field Webhooks: create, list, refresh, list payloads, delete
Configuration
- AIRTABLE_PAT — Personal Access Token from https://airtable.com/create/tokens
Как подключить
Как подключить Airtable к Claude
Адрес сервера, который нужно вставить в настройках Claude:
https://airtable--node2flow.run.tools
- Откройте Claude (сайт claude.ai или приложение для компьютера).
- Перейдите в Настройки → Коннекторы (в английском интерфейсе: Settings → Connectors).
- Нажмите Добавить пользовательский коннектор (Add custom connector).
- Вставьте адрес сервера, скопированный ниже, в поле URL удалённого MCP-сервера и нажмите Добавить.
- В чате нажмите + → Коннекторы и включите новый коннектор.
Пользовательские коннекторы доступны на тарифах Free, Pro, Max, Team и Enterprise. На Free можно добавить только один. В Team и Enterprise коннектор сначала добавляет владелец организации в Настройки организации → Коннекторы.
Авторизация
После нажатия Добавить откроется окно входа в сервис. Войдите под своим аккаунтом и подтвердите доступ. Пароль Claude не видит.
Как подключить Airtable к ChatGPT
Адрес сервера, который нужно вставить в настройках ChatGPT:
https://airtable--node2flow.run.tools
- Откройте ChatGPT в браузере (chatgpt.com). Нужен тариф Plus, Pro, Business, Enterprise или Edu.
- Один раз включите режим разработчика: Настройки → Приложения → Дополнительные настройки → Режим разработчика (Settings → Apps → Advanced settings → Developer mode).
- Откройте Настройки → Коннекторы и нажмите Создать (Create).
- Заполните форму: Название (любое), Описание (одна фраза, что делает сервис), URL MCP-сервера (скопируйте ниже).
- В поле Аутентификация выберите OAuth, если сервис требует вход, иначе Нет. Нажмите Создать.
- В новом чате откройте + → Приложения/Коннекторы и включите коннектор.
Название раздела у OpenAI менялось (Connectors → Apps/Plugins). Если пункт называется иначе, ищите «режим разработчика» в настройках. В рабочих пространствах Business/Enterprise администратор должен разрешить пользовательские коннекторы.
Авторизация
При первом использовании ChatGPT откроет окно входа в сервис. Войдите и подтвердите доступ.
Как подключить Airtable к Cursor
Адрес сервера, который нужно вставить в настройках Cursor:
https://airtable--node2flow.run.tools
Быстрый способ: нажмите кнопку Открыть в Cursor ниже, Cursor сам предложит добавить сервер.
Вручную:
- В Cursor откройте Settings → Cursor Settings → MCP и нажмите Add new global MCP server.
- Вставьте JSON, скопированный ниже, в открывшийся файл
~/.cursor/mcp.json(для одного проекта:.cursor/mcp.jsonв корне проекта). - Сохраните файл. Сервер появится в списке MCP; при необходимости пройдите авторизацию по кнопке рядом с ним.
Авторизация
Если сервис требует вход, рядом с сервером в списке MCP появится кнопка авторизации.
Список инструментов сервера (18)
Технические названия из tools/list. Нужны только разработчикам.
| airtable_list_records | List 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. |
| airtable_get_record | Get a single record by its ID. Returns the record with all fields. |
| airtable_create_records | Create 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. |
| airtable_update_records | Update specific fields in one or more records (PATCH — partial update, max 10 per request). Only specified fields are changed; other fields remain untouched. |
| airtable_delete_records | Delete one or more records by their IDs (max 10 per request). This action is irreversible. |
| airtable_upsert_records | Update 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. |
| airtable_list_bases | List all bases accessible to the authenticated user. Returns base ID, name, and permission level. |
| airtable_get_base_schema | Get the complete schema of a base — all tables with their fields (name, type, options) and views. Essential for understanding the data structure before querying. |
| airtable_create_base | Create a new base in a workspace. Requires at least one table with at least one field. |
| airtable_create_table | Create a new table in a base. Requires at least one field. Field types: singleLineText, multilineText, number, singleSelect, multipleSelects, date, checkbox, email, url, etc. |
| airtable_update_table | Update a table name or description. |
| airtable_create_field | Add a new field to a table. Common types: singleLineText, multilineText, number, singleSelect, multipleSelects, date, dateTime, checkbox, email, url, multipleAttachments, multipleRecordLinks. |
| airtable_update_field | Update a field name or description. Cannot change field type. |
| airtable_create_webhook | Create 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. |
| airtable_list_webhooks | List all webhooks for a base. Shows webhook IDs, enabled status, notification URLs, and expiration times. |
| airtable_refresh_webhook | Extend a webhook expiration time by 7 days from now. Webhooks expire after 7 days — call this periodically to keep them active. |
| airtable_list_webhook_payloads | Get pending webhook notification payloads. Returns changed records, fields, and tables since the last cursor position. |
| airtable_delete_webhook | Delete a webhook. Stops all notifications for this webhook. |