airtable-mcp-server
airtable-mcp-server
Сервер протокола контекста модели (MCP), обеспечивающий доступ на чтение и запись к базам данных Airtable. Этот сервер позволяет LLM изучать схемы баз данных, а затем читать и записывать записи.
https://github.com/user-attachments/assets/c8285e76-d0ed-4018-94c7-20535db6c944
Установка
Шаг 1: Создайте персональный токен доступа Airtable, нажав здесь. Подробности:
Имя: Любое, например 'Airtable MCP Server Token'.
Области доступа (Scopes):
schema.bases:read,data.records:read, а также опциональноschema.bases:write,data.records:write,data.recordComments:readиdata.recordComments:write.Доступ: Базы, к которым вы хотите получить доступ. Если вы не уверены, выберите 'Add all resources'.
Держите токен под рукой, он понадобится на следующем шаге. Он должен выглядеть примерно так: pat123.abc123 (но длиннее).
Шаг 2: Следуйте инструкциям ниже для вашего предпочтительного клиента:
Claude Desktop
(Рекомендуется) Через браузер расширений
Откройте Claude Desktop и перейдите в Settings → Extensions
Нажмите 'Browse Extensions' и найдите 'Airtable MCP Server'
Нажмите 'Install' и вставьте свой API-ключ
(Продвинутый уровень) Альтернатива: Через ручную установку .mcpb
Найдите последнюю сборку mcpb в истории GitHub Actions (самую верхнюю)
В разделе 'Artifacts' скачайте файл
airtable-mcp-server-mcpbПереименуйте файл
.zipв.mcpbДважды щелкните файл
.mcpb, чтобы открыть его в Claude DesktopНажмите "Install" и настройте с помощью вашего API-ключа
(Продвинутый уровень) Альтернатива: Через JSON-конфигурацию
Установите Node.js
Откройте Claude Desktop и перейдите в Settings → Developer
Нажмите "Edit Config", чтобы открыть файл
claude_desktop_config.jsonДобавьте следующую конфигурацию в раздел "mcpServers", заменив
pat123.abc123на ваш API-ключ:
{
"mcpServers": {
"airtable": {
"command": "npx",
"args": [
"-y",
"airtable-mcp-server"
],
"env": {
"AIRTABLE_API_KEY": "pat123.abc123",
}
}
}
}Сохраните файл и перезапустите Claude Desktop
Cursor
(Рекомендуется) Установка в один клик
Нажмите
Отредактируйте файл
mcp.json, чтобы вставить ваш API-ключ
(Продвинутый уровень) Альтернатива: Через JSON-конфигурацию
Создайте глобальный (~/.cursor/mcp.json) или специфичный для проекта (.cursor/mcp.json) файл конфигурации, заменив pat123.abc123 на ваш API-ключ:
{
"mcpServers": {
"airtable": {
"command": "npx",
"args": ["-y", "airtable-mcp-server"],
"env": {
"AIRTABLE_API_KEY": "pat123.abc123"
}
}
}
}Cline
(Рекомендуется) Через маркетплейс
Нажмите значок "MCP Servers" в расширении Cline
Найдите "Airtable" и нажмите "Install"
Следуйте подсказкам для установки сервера
(Продвинутый уровень) Альтернатива: Через JSON-конфигурацию
Нажмите значок "MCP Servers" в расширении Cline
Перейдите на вкладку "Installed", затем нажмите кнопку "Configure MCP Servers" внизу
Добавьте следующую конфигурацию в раздел "mcpServers", заменив
pat123.abc123на ваш API-ключ:
{
"mcpServers": {
"airtable": {
"type": "stdio",
"command": "npx",
"args": ["-y", "airtable-mcp-server"],
"env": {
"AIRTABLE_API_KEY": "pat123.abc123"
}
}
}
}Related MCP server: MCP TapData Server
Компоненты
Инструменты
list_records
Выводит список записей из указанной таблицы Airtable
Входные параметры:
baseId(строка, обязательно): ID базы AirtabletableId(строка, обязательно): ID таблицы для запросаmaxRecords(число, опционально): Максимальное количество возвращаемых записей. По умолчанию 100.filterByFormula(строка, опционально): Формула Airtable для фильтрации записей
search_records
Поиск записей, содержащих определенный текст
Входные параметры:
baseId(строка, обязательно): ID базы AirtabletableId(строка, обязательно): ID таблицы для запросаsearchTerm(строка, обязательно): Текст для поиска в записяхfieldIds(массив, опционально): Конкретные ID полей для поиска. Если не указано, поиск ведется по всем текстовым полям.maxRecords(число, опционально): Максимальное количество возвращаемых записей. По умолчанию 100.
list_bases
Выводит список всех доступных баз Airtable
Входные параметры не требуются
Возвращает ID базы, имя и уровень разрешений
list_tables
Выводит список всех таблиц в конкретной базе
Входные параметры:
baseId(строка, обязательно): ID базы AirtabledetailLevel(строка, опционально): Уровень детализации информации о таблицах (tableIdentifiersOnly,identifiersOnlyилиfull)
Возвращает ID таблицы, имя, описание, поля и представления (согласно заданному
detailLevel)
describe_table
Получает подробную информацию о конкретной таблице
Входные параметры:
baseId(строка, обязательно): ID базы AirtabletableId(строка, обязательно): ID таблицы для описанияdetailLevel(строка, опционально): Уровень детализации информации о таблице (tableIdentifiersOnly,identifiersOnlyилиfull)
Возвращает тот же формат, что и list_tables, но для одной таблицы
Полезно для получения сведений о конкретной таблице без загрузки информации обо всех таблицах в базе
get_record
Получает конкретную запись по ID
Входные параметры:
baseId(строка, обязательно): ID базы AirtabletableId(строка, обязательно): ID таблицыrecordId(строка, обязательно): ID записи для получения
create_record
Создает новую запись в таблице
Входные параметры:
baseId(строка, обязательно): ID базы AirtabletableId(строка, обязательно): ID таблицыfields(объект, обязательно): Поля и значения для новой записи
update_records
Обновляет одну или несколько записей в таблице
Входные параметры:
baseId(строка, обязательно): ID базы AirtabletableId(строка, обязательно): ID таблицыrecords(массив, обязательно): Массив объектов, содержащих ID записи и поля для обновления
delete_records
Удаляет одну или несколько записей из таблицы
Входные параметры:
baseId(строка, обязательно): ID базы AirtabletableId(строка, обязательно): ID таблицыrecordIds(массив, обязательно): Массив ID записей для удаления
create_table
Создает новую таблицу в базе
Входные параметры:
baseId(строка, обязательно): ID базы Airtablename(строка, обязательно): Имя новой таблицыdescription(строка, опционально): Описание таблицыfields(массив, обязательно): Массив определений полей (имя, тип, описание, опции)
update_table
Обновляет имя или описание таблицы
Входные параметры:
baseId(строка, обязательно): ID базы AirtabletableId(строка, обязательно): ID таблицыname(строка, опционально): Новое имя таблицыdescription(строка, опционально): Новое описание таблицы
create_field
Создает новое поле в таблице
Входные параметры:
baseId(строка, обязательно): ID базы AirtabletableId(строка, обязательно): ID таблицыname(строка, обязательно): Имя нового поляtype(строка, обязательно): Тип поляdescription(строка, опционально): Описание поляoptions(объект, опционально): Опции, специфичные для поля
update_field
Обновляет имя или описание поля
Входные параметры:
baseId(строка, обязательно): ID базы AirtabletableId(строка, обязательно): ID таблицыfieldId(строка, обязательно): ID поляname(строка, опционально): Новое имя поляdescription(строка, опционально): Новое описание поля
create_comment
Создает комментарий к записи
Входные параметры:
baseId(строка, обязательно): ID базы AirtabletableId(строка, обязательно): ID таблицыrecordId(строка, обязательно): ID записиtext(строка, обязательно): Текст комментарияparentCommentId(строка, опционально): ID родительского комментария для ответов в ветке
Возвращает созданный комментарий с ID, автором, временем создания и текстом
list_comments
Выводит список комментариев к записи
Входные параметры:
baseId(строка, обязательно): ID базы AirtabletableId(строка, обязательно): ID таблицыrecordId(строка, обязательно): ID записиpageSize(число, опционально): Количество возвращаемых комментариев (макс. 100, по умолчанию 100)offset(строка, опционально): Смещение пагинации для получения дополнительных комментариев
Возвращает массив комментариев с автором, текстом, временными метками, реакциями и упоминаниями
Комментарии возвращаются от новых к старым
HTTP-транспорт
Сервер также может работать в режиме HTTP для использования с удаленными клиентами MCP:
MCP_TRANSPORT=http PORT=3000 npx airtable-mcp-serverЭто запускает stateless HTTP-сервер по адресу http://localhost:3000/mcp. Обратите внимание: HTTP-транспорт не имеет встроенной аутентификации — используйте его только за обратным прокси-сервером или в защищенной среде.
Участие в разработке
Pull-запросы приветствуются на GitHub! Чтобы начать:
Установите Git и Node.js
Клонируйте репозиторий
Установите зависимости с помощью
npm installЗапустите
npm run testдля выполнения тестовСоберите проект с помощью
npm run build
Вы можете использовать
npm run build:watchдля автоматической сборки после редактированияsrc/index.ts. Это означает, что вы можете сохранить файл, перезагрузить Claude Desktop (с помощью Ctrl/Cmd+R), и изменения применятся.
Релизы
Версии соответствуют спецификации семантического версионирования.
Для выпуска новой версии:
Используйте
npm version <major | minor | patch>для увеличения версииВыполните
git push --follow-tagsдля отправки с тегамиДождитесь публикации GitHub Actions в реестре NPM.
This server cannot be deployed
Maintenance
Related MCP Connectors
- mcpOAuthcom.airtable
Official Airtable MCP server — database and operations layer for agents.
A Model Context Protocol server for Wix AI tools
Model Context Protocol server for the Apideck Unified API. Connect any MCP-compatible agent framework to 100+ accounting systems, HRIS platforms, file storage providers, and more through one integration. More information https://www.apideck.com/mcp-server
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Related MCP Servers
- AlicenseAqualityDmaintenanceA Model Context Protocol server that provides tools for programmatically managing Airtable bases, tables, fields, and records through Claude Desktop or other MCP clients.12279 npm75MIT

MCP TapData Serverofficial
FlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that enables Large Language Models to access and interact with database connections, including viewing schemas and performing CRUD operations on connected databases.-- FlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that provides LLMs with read and write access to Feishu Base (飞书多维表格) databases, enabling them to inspect schemas and manipulate records through natural language.38 npm10-
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that provides read and write access to Airtable databases, enabling LLMs to inspect database schemas, then read and write records.2,649 npmMIT