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 installed
Maintenance
Related MCP Servers
- AlicenseAqualityCmaintenanceA Model Context Protocol server that provides tools for programmatically managing Airtable bases, tables, fields, and records through Claude Desktop or other MCP clients.1223,29475MIT

MCP TapData Serverofficial
Flicense-qualityDmaintenanceA 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.- Flicense-qualityDmaintenanceA 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.469
- Alicense-qualityDmaintenanceA Model Context Protocol server that provides read and write access to Airtable databases, enabling LLMs to inspect database schemas, then read and write records.4,077MIT
Related MCP Connectors
A Model Context Protocol server for Wix AI tools
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Airtable MCP Pack — wraps the Airtable REST API v0
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/domdomegg/airtable-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server