Integrations
Provides read and write access to Airtable databases, allowing LLMs to inspect database schemas, read and write records. Features include listing bases and tables, searching and filtering records, creating/updating/deleting records, and managing table schemas.
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
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
Сервер Model Context Protocol, который обеспечивает доступ на чтение и запись к базам данных Airtable. Этот сервер позволяет LLM проверять схемы баз данных, а затем читать и записывать записи.
Related MCP Servers
- -securityAlicense-qualityA Model Context Protocol server that provides access to BigQuery. This server enables LLMs to inspect database schemas and execute queries.Last updated -63PythonMIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that enables LLMs to interact with Salesforce data through SOQL queries, SOSL searches, and various API operations including record management.Last updated -1053PythonMIT License
- 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 -1210519JavaScript
- -securityAlicense-qualityA Model Context Protocol server providing read-only access to MySQL databases, enabling LLMs to inspect database schemas and execute read-only queries.Last updated -1,363TypeScriptMIT License