airtable-mcp-сервер
Сервер Model Context Protocol, который обеспечивает доступ на чтение и запись к базам данных Airtable. Этот сервер позволяет LLM проверять схемы баз данных, а затем читать и записывать записи.
https://github.com/user-attachments/assets/c8285e76-d0ed-4018-94c7-20535db6c944
Использование
Чтобы использовать этот сервер с приложением Claude Desktop, добавьте следующую конфигурацию в раздел «mcpServers» вашего claude_desktop_config.json :
Замените pat123.abc123 на ваш персональный токен доступа Airtable . Ваш токен должен иметь как минимум schema.bases:read и data.records:read , а также опционально соответствующие разрешения на запись.
Компоненты
Инструменты
список_записей
Выводит список записей из указанной таблицы Airtable
Входные параметры:
baseId(строка, обязательно): идентификатор базы AirtabletableId(строка, обязательно): идентификатор таблицы для запросаmaxRecords(число, необязательно): Максимальное количество возвращаемых записей. По умолчанию 100.filterByFormula(строка, необязательно): формула Airtable для фильтрации записей
поиск_записей
Поиск записей, содержащих определенный текст
Входные параметры:
baseId(строка, обязательно): идентификатор базы AirtabletableId(строка, обязательно): идентификатор таблицы для запросаsearchTerm(строка, обязательно): Текст для поиска в записяхfieldIds(массив, необязательно): конкретные идентификаторы полей для поиска. Если не указано, выполняется поиск по всем текстовым полям.maxRecords(число, необязательно): Максимальное количество возвращаемых записей. По умолчанию 100.
список_баз
Список всех доступных оснований Airtable
Входные параметры не требуются
Возвращает базовый идентификатор, имя и уровень разрешений.
список_таблиц
Перечисляет все таблицы в определенной базе
Входные параметры:
baseId(строка, обязательно): идентификатор базы AirtabledetailLevel(строка, необязательно): объем сведений, которые необходимо получить о таблицах (tableIdentifiersOnly,identifiersOnlyилиfull).
Возвращает идентификатор таблицы, имя, описание, поля и представления (для указанного
detailLevel)
описать_таблицу
Получает подробную информацию о конкретной таблице
Входные параметры:
baseId(строка, обязательно): идентификатор базы AirtabletableId(строка, обязательно): идентификатор описываемой таблицы.detailLevel(строка, необязательно): объем сведений, которые необходимо получить о таблице (tableIdentifiersOnly,identifiersOnlyилиfull).
Возвращает тот же формат, что и list_tables, но для одной таблицы.
Полезно для получения сведений о конкретной таблице без извлечения информации обо всех таблицах в базе.
получить_запись
Получает определенную запись по идентификатору
Входные параметры:
baseId(строка, обязательно): идентификатор базы AirtabletableId(строка, обязательно): идентификатор таблицыrecordId(строка, обязательно): идентификатор записи для извлечения.
создать_запись
Создает новую запись в таблице
Входные параметры:
baseId(строка, обязательно): идентификатор базы AirtabletableId(строка, обязательно): идентификатор таблицыfields(объект, обязательно): поля и значения для новой записи
обновление_записей
Обновляет одну или несколько записей в таблице
Входные параметры:
baseId(строка, обязательно): идентификатор базы AirtabletableId(строка, обязательно): идентификатор таблицыrecords(массив, обязательно): Массив объектов, содержащий идентификатор записи и поля для обновления.
удалить_записи
Удаляет одну или несколько записей из таблицы
Входные параметры:
baseId(строка, обязательно): идентификатор базы AirtabletableId(строка, обязательно): идентификатор таблицыrecordIds(массив, обязательно): Массив идентификаторов записей для удаления
создать_таблицу
Создает новую таблицу в базе
Входные параметры:
baseId(строка, обязательно): идентификатор базы Airtablename(строка, обязательно): Имя новой таблицыdescription(строка, необязательно): Описание таблицыfields(массив, обязательно): Массив определений полей (имя, тип, описание, параметры)
обновить_таблицу
Обновляет имя или описание таблицы
Входные параметры:
baseId(строка, обязательно): идентификатор базы AirtabletableId(строка, обязательно): идентификатор таблицыname(строка, необязательно): Новое имя для таблицыdescription(строка, необязательно): Новое описание для таблицы
создать_поле
Создает новое поле в таблице
Входные параметры:
baseId(строка, обязательно): идентификатор базы AirtabletableId(строка, обязательно): идентификатор таблицыname(строка, обязательно): Имя нового поляtype(строка, обязательно): Тип поляdescription(строка, необязательно): Описание поляoptions(объект, необязательно): параметры, специфичные для поля
обновление_поля
Обновляет имя или описание поля
Входные параметры:
baseId(строка, обязательно): идентификатор базы AirtabletableId(строка, обязательно): идентификатор таблицыfieldId(строка, обязательно): идентификатор поляname(строка, необязательно): Новое имя для поляdescription(строка, необязательно): Новое описание поля
Ресурсы
Сервер предоставляет информацию о схеме для баз и столов Airtable:
Схемы таблиц (
airtable://<baseId>/<tableId>/schema)Информация о схеме JSON для каждой таблицы
Включает в себя:
Базовый идентификатор и идентификатор таблицы
Название и описание таблицы
Идентификатор основного поля
Определения полей (ID, имя, тип, описание, параметры)
Просмотреть определения (ID, имя, тип)
Автоматически обнаруживается с помощью API метаданных Airtable
Внося вклад
Запросы на извлечение приветствуются на 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
Related Resources
Related MCP Servers
- AsecurityFlicenseAqualityA Model Context Protocol server that provides tools for programmatically managing Airtable bases, tables, fields, and records through Claude Desktop or other MCP clients.Last updated -15370
- -securityAlicense-qualityA Model Context Protocol server that provides read-only access to MySQL databases, enabling LLMs to inspect database schemas and execute read-only queries.Last updated -10917MIT License
- -securityAlicense-qualityA Model Context Protocol server that provides read-only access to MySQL databases, enabling LLMs to inspect database schemas and execute read-only queries.Last updated -3,144MIT License
MCP TapData Serverofficial
-securityFlicense-qualityA 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.Last updated -