ivo-toby/contentful-mcp

ivo-toby/contentful-mcp

от ivo-toby
MCP сервер для Contentful, интегрирующийся с API управления контентом: создание, редактирование, публикация записей и медиа, управление комментариями и массовые операции. Полезен разработчикам и контент-менеджерам для автоматизации контент-процессов через LLM.
Contentful MCP server

Contentful MCP Server

Notice

This is a community driven server! Contentful has released an official server which you can find here

smithery badge

An MCP server implementation that integrates with Contentful's Content Management API, providing comprehensive content management capabilities.

  • Please note *; if you are not interested in the code, and just want to use this MCP in Claude Desktop (or any other tool that is able to use MCP servers) you don't have to clone this repo, you can just set it up in Claude desktop, refer to the section "Usage with Claude Desktop" for instructions on how to install it.

contentful-mcp MCP server

Features

  • Content Management: Full CRUD operations for entries and assets
  • Comment Management: Create, retrieve, and manage comments on entries with support for both plain-text and rich-text formats, including threaded conversations
  • Space Management: Create, update, and manage spaces and environments
  • Content Types: Manage content type definitions
  • Localization: Support for multiple locales
  • Publishing: Control content publishing workflow
  • Bulk Operations: Execute bulk publishing, unpublishing, and validation across multiple entries and assets
  • Smart Pagination: List operations return maximum 3 items per request to prevent context window overflow, with built-in pagination support

Часто задаваемые вопросы

Инструменты были проиндексированы:
bulk_validate

Проверить несколько записей сразу

Параметры
  • entryIdsstring[]обязательный

    Массив идентификаторов записей для проверки.

  • environmentIdstringобязательный

    Идентификатор среды в пространстве, по умолчанию он будет называться Master.

  • spaceIdstringобязательный

    Идентификатор пространства Contentful. Это должен быть именно идентификатор пространства, а не его название; если он неясен, запросите его.

create_ai_action

Создаёт новое AI Action

Параметры
  • configurationobjectобязательный

    Конфигурация модели

  • descriptionstringобязательный

    Описание AI Action

  • environmentIdstringобязательный

    Идентификатор среды в пространстве, по умолчанию он будет называться Master.

  • instructionobjectобязательный

    Объект инструкции, содержащий шаблон и переменные

  • namestringобязательный

    Название AI Action

  • spaceIdstringобязательный

    Идентификатор пространства Contentful. Это должен быть именно идентификатор пространства, а не его название; если он неясен, запросите его.

  • testCasesobject[]

    Необязательный массив тестовых сценариев для AI Action.

create_comment

Создаёт новый комментарий к записи. Комментарий будет создан с указанным текстом и статусом. Для создания цепочки обсуждений (ответа на существующий комментарий) необходимо указать идентификатор родительского комментария. Это позволяет обойти ограничение в 512 символов, создавая цепочки ответов.

Параметры
  • bodystringобязательный

    Содержимое комментария (максимум 512 символов)

  • entryIdstringобязательный

    Уникальный идентификатор записи для комментирования.

  • environmentIdstringобязательный

    Идентификатор среды в пространстве, по умолчанию он будет называться Master.

  • parentstring

    Необязательный ID родительского комментария для ответа. Используйте его, чтобы создавать ветки обсуждений или продолжать длинные сообщения, отвечая на собственные комментарии.

  • spaceIdstringобязательный

    Идентификатор пространства Contentful. Это должен быть именно идентификатор пространства, а не его название; если он неясен, запросите его.

  • statusenum

    Статус комментария

create_content_type

Создать новый тип контента

Параметры
  • descriptionstring
  • displayFieldstring
  • environmentIdstringобязательный

    Идентификатор среды в пространстве, по умолчанию он будет называться Master.

  • fieldsobject[]обязательный

    Массив определений полей для типа контента

  • namestringобязательный
  • spaceIdstringобязательный

    Идентификатор пространства Contentful. Это должен быть именно идентификатор пространства, а не его название; если он неясен, запросите его.

create_entry

Создает новую запись в Contentful. Перед выполнением этой функции необходимо знать contentTypeId (не НАЗВАНИЕ типа контента) и поля этого типа контента. Определение полей можно получить с помощью инструмента GET_CONTENT_TYPE. ВАЖНО: Все значения полей ДОЛЖНЫ включать ключ локали (например, 'en-US') для каждого значения, как в примере: { title: { 'en-US': 'My Title' } }. Каждое поле в Contentful требует указания локали, даже для одноязычного контента.

Параметры
  • contentTypeIdstringобязательный

    Идентификатор типа контента для новой записи

  • environmentIdstringобязательный

    Идентификатор среды в пространстве, по умолчанию он будет называться Master.

  • fieldsobjectобязательный

    Поля записи с локализованными значениями. Пример: { title: { 'en-US': 'My Title' }, description: { 'en-US': 'My Description' } }

  • spaceIdstringобязательный

    Идентификатор пространства Contentful. Это должен быть именно идентификатор пространства, а не его название; если он неясен, запросите его.

create_environment

Создать новое окружение

Параметры
  • environmentIdstringобязательный
  • namestringобязательный
  • spaceIdstringобязательный
delete_ai_action

Удалить AI Action

Параметры
  • aiActionIdstringобязательный

    Идентификатор AI Action для удаления.

  • environmentIdstringобязательный

    Идентификатор среды в пространстве, по умолчанию он будет называться Master.

  • spaceIdstringобязательный

    Идентификатор пространства Contentful. Это должен быть именно идентификатор пространства, а не его название; если он неясен, запросите его.

delete_asset

Удалить актив

Параметры
  • assetIdstringобязательный
  • environmentIdstringобязательный

    Идентификатор среды в пространстве, по умолчанию он будет называться Master.

  • spaceIdstringобязательный

    Идентификатор пространства Contentful. Это должен быть именно идентификатор пространства, а не его название; если он неясен, запросите его.

delete_comment

Удаляет конкретный комментарий из записи.

Параметры
  • commentIdstringобязательный

    Уникальный идентификатор комментария для удаления

  • entryIdstringобязательный

    Уникальный идентификатор записи

  • environmentIdstringобязательный

    Идентификатор среды в пространстве, по умолчанию он будет называться Master.

  • spaceIdstringобязательный

    Идентификатор пространства Contentful. Это должен быть именно идентификатор пространства, а не его название; если он неясен, запросите его.

delete_content_type

Удалить тип контента

Параметры
  • contentTypeIdstringобязательный
  • environmentIdstringобязательный

    Идентификатор среды в пространстве, по умолчанию он будет называться Master.

  • spaceIdstringобязательный

    Идентификатор пространства Contentful. Это должен быть именно идентификатор пространства, а не его название; если он неясен, запросите его.

delete_entry

Удалить запись

Параметры
  • entryIdstringобязательный
  • environmentIdstringобязательный

    Идентификатор среды в пространстве, по умолчанию он будет называться Master.

  • spaceIdstringобязательный

    Идентификатор пространства Contentful. Это должен быть именно идентификатор пространства, а не его название; если он неясен, запросите его.

delete_environment

Удалить окружение

Параметры
  • environmentIdstringобязательный
  • spaceIdstringобязательный
get_ai_action

Получить конкретный AI Action по ID

Параметры
  • aiActionIdstringобязательный

    Идентификатор действия ИИ для получения

  • environmentIdstringобязательный

    Идентификатор среды в пространстве, по умолчанию он будет называться Master.

  • spaceIdstringобязательный

    Идентификатор пространства Contentful. Это должен быть именно идентификатор пространства, а не его название; если он неясен, запросите его.

get_ai_action_invocation

Получить результат предыдущего вызова AI Action

Параметры
  • aiActionIdstringобязательный

    Идентификатор AI Action

  • environmentIdstringобязательный

    Идентификатор среды в пространстве, по умолчанию он будет называться Master.

  • invocationIdstringобязательный

    Идентификатор конкретного вызова для получения.

  • spaceIdstringобязательный

    Идентификатор пространства Contentful. Это должен быть именно идентификатор пространства, а не его название; если он неясен, запросите его.

get_asset

Извлечь актив

Параметры
  • assetIdstringобязательный
  • environmentIdstringобязательный

    Идентификатор среды в пространстве, по умолчанию он будет называться Master.

  • spaceIdstringобязательный

    Идентификатор пространства Contentful. Это должен быть именно идентификатор пространства, а не его название; если он неясен, запросите его.

get_comments

Извлекает комментарии для записи с поддержкой постраничной навигации. Возвращает комментарии с их статусом и содержимым.

Параметры
  • bodyFormatenum

    Формат содержимого тела комментария (переводного текста) следующий: 1. Структура и порядок: Сохраняй исходную структуру, порядок предложений и разбивку на абзацы точно так же, как в оригинале. Не меняй последовательность мыслей. 2. Технические детали: Не выбрасывай и не сокращай технические детали. Все термины, названия, идентификаторы, пути, форматы (например, /org/project, http:, file:) переноси без изменений. 3. Смысл: Передавай смысл максимально точно, без искажений и домыслов. 4. Имена собственные и бренды: Не переводи и не изменяй имена собственные, названия брендов, технические названия, идентификаторы, названия инструментов, функций, параметров и форматов. 5. Выделение заглавными: Если в оригинале слово выделено ЗАГЛАВНЫМИ буквами (например, UNLESS), сохраняй такое выделение и в переводе. 6. Глаголы: Описания инструментов и действий переводи глаголами в 3-м лице единственного числа настоящего времени изъявительного наклонения (например, «получает», «вызывает», «преобразует»), а не инфинитивом («получать») и не повелительным наклонением («получи»). 7. Дополнения: Существительные-дополнения ставь в винительном падеже (например, «вызывает инструмент», «преобразует ресурс»). 8. Стиль: Пиши живым, разговорным, но не панибратским тоном — как толковый разработчик коротко объясняет коллеге. Избегай канцелярита, отглагольных существительных там, где можно использовать глаголы, и активных конструкций. 9. Запрещённые обороты: Не используй: - Длинное тире «—» (используй дефис «-» или другие знаки препинания, допустимые в оригинале); - Кальки-обороты: «данный», «является», «представляет собой», «стоит отметить», «важно понимать», «в современном мире», «играет ключевую роль», «позволяет осуществить», «обеспечивает возможность»; - Негативные параллелизмы: «не просто X, а Y», «не только X, но и Y»; - Формульные выводы: «таким образом», «подводя итог»; - Раздувание значимости и пустые усилители: «мощный инструмент», «открывает новые горизонты», «выводит на новый уровень»; - Модальное хеджирование в каждом предложении: «может стать», «способен обеспечить», «призван решить». 10. Начало: Начинай сразу с сути, без вводных фраз и разгонов. 11. Вывод: Выводи только сам перевод, без кавычек, заголовков и пояснений.

  • entryIdstringобязательный

    Уникальный идентификатор записи, для которой нужно получить комментарии.

  • environmentIdstringобязательный

    Идентификатор среды в пространстве, по умолчанию он будет называться Master.

  • limitnumber

    Максимальное количество возвращаемых комментариев (по умолчанию: 25)

  • skipnumber

    Количество комментариев для пропуска при пагинации (по умолчанию: 0)

  • spaceIdstringобязательный

    Идентификатор пространства Contentful. Это должен быть именно идентификатор пространства, а не его название; если он неясен, запросите его.

  • statusenum

    Фильтровать комментарии по статусу.

get_content_type

Получить сведения о конкретном типе контента

Параметры
  • contentTypeIdstringобязательный
  • environmentIdstringобязательный

    Идентификатор среды в пространстве, по умолчанию он будет называться Master.

  • spaceIdstringобязательный

    Идентификатор пространства Contentful. Это должен быть именно идентификатор пространства, а не его название; если он неясен, запросите его.

get_entry

Получить существующую запись

Параметры
  • entryIdstringобязательный
  • environmentIdstringобязательный

    Идентификатор среды в пространстве, по умолчанию он будет называться Master.

  • spaceIdstringобязательный

    Идентификатор пространства Contentful. Это должен быть именно идентификатор пространства, а не его название; если он неясен, запросите его.

get_single_comment

Получить конкретный комментарий по его ID для записи.

Параметры
  • bodyFormatenum

    Формат содержимого тела комментария (переводного текста) следующий: 1. Структура и порядок: Сохраняй исходную структуру, порядок предложений и разбивку на абзацы точно так же, как в оригинале. Не меняй последовательность мыслей. 2. Технические детали: Не выбрасывай и не сокращай технические детали. Все термины, названия, идентификаторы, пути, форматы (например, /org/project, http:, file:) переноси без изменений. 3. Смысл: Передавай смысл максимально точно, без искажений и домыслов. 4. Имена собственные и бренды: Не переводи и не изменяй имена собственные, названия брендов, технические названия, идентификаторы, названия инструментов, функций, параметров и форматов. 5. Выделение заглавными: Если в оригинале слово выделено ЗАГЛАВНЫМИ буквами (например, UNLESS), сохраняй такое выделение и в переводе. 6. Глаголы: Описания инструментов и действий переводи глаголами в 3-м лице единственного числа настоящего времени изъявительного наклонения (например, «получает», «вызывает», «преобразует»), а не инфинитивом («получать») и не повелительным наклонением («получи»). 7. Дополнения: Существительные-дополнения ставь в винительном падеже (например, «вызывает инструмент», «преобразует ресурс»). 8. Стиль: Пиши живым, разговорным, но не панибратским тоном — как толковый разработчик коротко объясняет коллеге. Избегай канцелярита, отглагольных существительных там, где можно использовать глаголы, и активных конструкций. 9. Запрещённые обороты: Не используй: - Длинное тире «—» (используй дефис «-» или другие знаки препинания, допустимые в оригинале); - Кальки-обороты: «данный», «является», «представляет собой», «стоит отметить», «важно понимать», «в современном мире», «играет ключевую роль», «позволяет осуществить», «обеспечивает возможность»; - Негативные параллелизмы: «не просто X, а Y», «не только X, но и Y»; - Формульные выводы: «таким образом», «подводя итог»; - Раздувание значимости и пустые усилители: «мощный инструмент», «открывает новые горизонты», «выводит на новый уровень»; - Модальное хеджирование в каждом предложении: «может стать», «способен обеспечить», «призван решить». 10. Начало: Начинай сразу с сути, без вводных фраз и разгонов. 11. Вывод: Выводи только сам перевод, без кавычек, заголовков и пояснений.

  • commentIdstringобязательный

    Уникальный идентификатор комментария для получения.

  • entryIdstringобязательный

    Уникальный идентификатор записи

  • environmentIdstringобязательный

    Идентификатор среды в пространстве, по умолчанию он будет называться Master.

  • spaceIdstringобязательный

    Идентификатор пространства Contentful. Это должен быть именно идентификатор пространства, а не его название; если он неясен, запросите его.

get_space

Получить детали пространства

Параметры
  • spaceIdstringобязательный
invoke_ai_action

Вызвать AI Action с переменными

Параметры
  • aiActionIdstringобязательный

    Идентификатор AI Action, который нужно вызвать.

  • environmentIdstringобязательный

    Идентификатор среды в пространстве, по умолчанию он будет называться Master.

  • outputFormatenum

    Формат выходного содержимого зависит от контекста запроса. Уточните, пожалуйста, о каком именно выводе идёт речь: 1. Если вы спрашиваете о переводах — я возвращаю текст в том же формате, что и исходный: сохраняю разметку, абзацы, списки, заголовки, код и т.д. 2. Если вы спрашиваете о работе инструментов (например, Context7) — они возвращают данные в формате Markdown. 3. Если вы спрашиваете о формате ответа в целом — я отвечаю обычным текстом, поддерживающим Markdown-разметку: жирный, курсив, код, списки, таблицы и т.д. Уточните, что именно вас интересует, и я дам конкретный ответ.

  • rawVariablesobject[]

    Массив необработанных объектов переменных (для сложных типов переменных, таких как ссылки)

  • spaceIdstringобязательный

    Идентификатор пространства Contentful. Это должен быть именно идентификатор пространства, а не его название; если он неясен, запросите его.

  • variablesobject

    Пары «ключ-значение» для идентификаторов переменных и их значений.

  • waitForCompletionboolean

    Ожидать ли завершения действия ИИ перед возвратом.

list_ai_actions

Вывести список всех AI Actions в пространстве.

Параметры
  • environmentIdstringобязательный

    Идентификатор среды в пространстве, по умолчанию он будет называться Master.

  • limitnumber

    Максимальное количество возвращаемых AI Actions

  • skipnumber

    Количество действий ИИ, которые нужно пропустить для пагинации.

  • spaceIdstringобязательный

    Идентификатор пространства Contentful. Это должен быть именно идентификатор пространства, а не его название; если он неясен, запросите его.

  • statusenum

    Фильтр действий ИИ по статусу

list_assets

Перечисляет активы в пространстве. Возвращает не более 3 элементов за один запрос. Используйте параметр skip для постраничного перебора результатов.

Параметры
  • environmentIdstringобязательный

    Идентификатор среды в пространстве, по умолчанию он будет называться Master.

  • limitnumberобязательный

    Максимальное количество возвращаемых элементов (max: 3)

  • skipnumberобязательный

    Количество элементов, которые нужно пропустить при пагинации

  • spaceIdstringобязательный

    Идентификатор пространства Contentful. Это должен быть именно идентификатор пространства, а не его название; если он неясен, запросите его.

list_content_types

Получает список типов контента в пространстве. Возвращает максимум 10 элементов за запрос. Используйте параметр skip для пролистывания результатов.

Параметры
  • environmentIdstringобязательный

    Идентификатор среды в пространстве, по умолчанию он будет называться Master.

  • limitnumberобязательный

    Максимальное количество возвращаемых элементов (max: 3)

  • skipnumberобязательный

    Количество элементов, которые нужно пропустить при пагинации

  • spaceIdstringобязательный

    Идентификатор пространства Contentful. Это должен быть именно идентификатор пространства, а не его название; если он неясен, запросите его.

list_environments

Список всех окружений в пространстве

Параметры
  • spaceIdstringобязательный
list_spaces

Перечисляет все доступные пространства.

Параметры

Без параметров.

publish_ai_action

Опубликовать AI Action

Параметры
  • aiActionIdstringобязательный

    Идентификатор AI-действия для публикации

  • environmentIdstringобязательный

    Идентификатор среды в пространстве, по умолчанию он будет называться Master.

  • spaceIdstringобязательный

    Идентификатор пространства Contentful. Это должен быть именно идентификатор пространства, а не его название; если он неясен, запросите его.

publish_asset

Опубликовать актив

Параметры
  • assetIdstringобязательный
  • environmentIdstringобязательный

    Идентификатор среды в пространстве, по умолчанию он будет называться Master.

  • spaceIdstringобязательный

    Идентификатор пространства Contentful. Это должен быть именно идентификатор пространства, а не его название; если он неясен, запросите его.

publish_content_type

Опубликовать тип контента

Параметры
  • contentTypeIdstringобязательный
  • environmentIdstringобязательный

    Идентификатор среды в пространстве, по умолчанию он будет называться Master.

  • spaceIdstringобязательный

    Идентификатор пространства Contentful. Это должен быть именно идентификатор пространства, а не его название; если он неясен, запросите его.

publish_entry

Публикует одну или несколько записей. Принимает либо один entryId (строка), либо массив entryIds (до 100 записей). Для одной записи использует стандартную операцию публикации. Для нескольких записей автоматически использует массовую публикацию.

Параметры
  • entryIdstring | string[]обязательный

    ID записи для публикации или массив идентификаторов записей (не более 100).

  • environmentIdstringобязательный

    Идентификатор среды в пространстве, по умолчанию он будет называться Master.

  • spaceIdstringобязательный

    Идентификатор пространства Contentful. Это должен быть именно идентификатор пространства, а не его название; если он неясен, запросите его.

search_entries

Ищет записи по параметрам запроса. Возвращает не более 3 элементов за запрос. Используйте параметр skip для пролистывания результатов.

Параметры
  • environmentIdstringобязательный

    Идентификатор среды в пространстве, по умолчанию он будет называться Master.

  • queryobjectобязательный

    Параметры запроса для поиска записей

  • spaceIdstringобязательный

    Идентификатор пространства Contentful. Это должен быть именно идентификатор пространства, а не его название; если он неясен, запросите его.

unpublish_ai_action

Отменяет публикацию AI Action.

Параметры
  • aiActionIdstringобязательный

    Идентификатор действия AI Action для снятия с публикации

  • environmentIdstringобязательный

    Идентификатор среды в пространстве, по умолчанию он будет называться Master.

  • spaceIdstringобязательный

    Идентификатор пространства Contentful. Это должен быть именно идентификатор пространства, а не его название; если он неясен, запросите его.

unpublish_asset

Снять ресурс с публикации

Параметры
  • assetIdstringобязательный
  • environmentIdstringобязательный

    Идентификатор среды в пространстве, по умолчанию он будет называться Master.

  • spaceIdstringобязательный

    Идентификатор пространства Contentful. Это должен быть именно идентификатор пространства, а не его название; если он неясен, запросите его.

unpublish_entry

Снимает с публикации одну или несколько записей. Принимает либо один entryId (строка), либо массив entryIds (до 100 записей). Для одной записи использует стандартную операцию снятия с публикации. Для нескольких записей автоматически применяет массовое снятие с публикации.

Параметры
  • entryIdstring | string[]обязательный

    ID записи для снятия с публикации или массив ID записей (максимум: 100)

  • environmentIdstringобязательный

    Идентификатор среды в пространстве, по умолчанию он будет называться Master.

  • spaceIdstringобязательный

    Идентификатор пространства Contentful. Это должен быть именно идентификатор пространства, а не его название; если он неясен, запросите его.

update_ai_action

Обновить существующее AI Action

Параметры
  • aiActionIdstringобязательный

    ID AI Action для обновления

  • configurationobjectобязательный

    Конфигурация модели

  • descriptionstringобязательный

    Описание AI Action

  • environmentIdstringобязательный

    Идентификатор среды в пространстве, по умолчанию он будет называться Master.

  • instructionobjectобязательный

    Объект инструкции, содержащий шаблон и переменные

  • namestringобязательный

    Название AI Action

  • spaceIdstringобязательный

    Идентификатор пространства Contentful. Это должен быть именно идентификатор пространства, а не его название; если он неясен, запросите его.

  • testCasesobject[]

    Необязательный массив тестовых сценариев для AI Action.

update_asset

Обновить актив

Параметры
  • assetIdstringобязательный
  • descriptionstring
  • environmentIdstringобязательный

    Идентификатор среды в пространстве, по умолчанию он будет называться Master.

  • fileobject
  • spaceIdstringобязательный

    Идентификатор пространства Contentful. Это должен быть именно идентификатор пространства, а не его название; если он неясен, запросите его.

  • titlestring
update_comment

Обновляет существующий комментарий к записи. Обработчик объединит ваши изменения с данными существующего комментария.

Параметры
  • bodystring

    Обновлённое содержимое комментария.

  • bodyFormatenum

    Формат содержимого тела комментария (переводного текста) следующий: 1. Структура и порядок: Сохраняй исходную структуру, порядок предложений и разбивку на абзацы точно так же, как в оригинале. Не меняй последовательность мыслей. 2. Технические детали: Не выбрасывай и не сокращай технические детали. Все термины, названия, идентификаторы, пути, форматы (например, /org/project, http:, file:) переноси без изменений. 3. Смысл: Передавай смысл максимально точно, без искажений и домыслов. 4. Имена собственные и бренды: Не переводи и не изменяй имена собственные, названия брендов, технические названия, идентификаторы, названия инструментов, функций, параметров и форматов. 5. Выделение заглавными: Если в оригинале слово выделено ЗАГЛАВНЫМИ буквами (например, UNLESS), сохраняй такое выделение и в переводе. 6. Глаголы: Описания инструментов и действий переводи глаголами в 3-м лице единственного числа настоящего времени изъявительного наклонения (например, «получает», «вызывает», «преобразует»), а не инфинитивом («получать») и не повелительным наклонением («получи»). 7. Дополнения: Существительные-дополнения ставь в винительном падеже (например, «вызывает инструмент», «преобразует ресурс»). 8. Стиль: Пиши живым, разговорным, но не панибратским тоном — как толковый разработчик коротко объясняет коллеге. Избегай канцелярита, отглагольных существительных там, где можно использовать глаголы, и активных конструкций. 9. Запрещённые обороты: Не используй: - Длинное тире «—» (используй дефис «-» или другие знаки препинания, допустимые в оригинале); - Кальки-обороты: «данный», «является», «представляет собой», «стоит отметить», «важно понимать», «в современном мире», «играет ключевую роль», «позволяет осуществить», «обеспечивает возможность»; - Негативные параллелизмы: «не просто X, а Y», «не только X, но и Y»; - Формульные выводы: «таким образом», «подводя итог»; - Раздувание значимости и пустые усилители: «мощный инструмент», «открывает новые горизонты», «выводит на новый уровень»; - Модальное хеджирование в каждом предложении: «может стать», «способен обеспечить», «призван решить». 10. Начало: Начинай сразу с сути, без вводных фраз и разгонов. 11. Вывод: Выводи только сам перевод, без кавычек, заголовков и пояснений.

  • commentIdstringобязательный

    Уникальный идентификатор комментария для обновления

  • entryIdstringобязательный

    Уникальный идентификатор записи

  • environmentIdstringобязательный

    Идентификатор среды в пространстве, по умолчанию он будет называться Master.

  • spaceIdstringобязательный

    Идентификатор пространства Contentful. Это должен быть именно идентификатор пространства, а не его название; если он неясен, запросите его.

  • statusenum

    Обновлённый статус комментария

update_content_type

Обновляет существующий тип контента. Обработчик объединяет ваши изменения полей с текущими данными типа контента, так что достаточно указать только те поля и свойства, которые вы хотите изменить.

Параметры
  • contentTypeIdstringобязательный
  • descriptionstring
  • displayFieldstring
  • environmentIdstringобязательный

    Идентификатор среды в пространстве, по умолчанию он будет называться Master.

  • fieldsobject[]обязательный
  • namestring
  • spaceIdstringобязательный

    Идентификатор пространства Contentful. Это должен быть именно идентификатор пространства, а не его название; если он неясен, запросите его.

update_entry

Обновляет существующую запись. Обработчик объединит ваши изменения полей с существующими полями записи, поэтому вам нужно указать только те поля и локали, которые вы хотите изменить. ВАЖНО: Все значения полей ОБЯЗАТЕЛЬНО должны включать ключ локали (например, 'en-US') для каждого значения, как показано: { title: { 'en-US': 'My Updated Title' } }. Каждое поле в Contentful требует локаль, даже для однозязычного контента.

Параметры
  • entryIdstringобязательный
  • environmentIdstringобязательный

    Идентификатор среды в пространстве, по умолчанию он будет называться Master.

  • fieldsobjectобязательный

    Поля для обновления с локализованными значениями. Пример: { title: { 'en-US': 'My Updated Title' } }

  • spaceIdstringобязательный

    Идентификатор пространства Contentful. Это должен быть именно идентификатор пространства, а не его название; если он неясен, запросите его.

upload_asset

Загрузить новый ассет

Параметры
  • descriptionstring
  • environmentIdstringобязательный

    Идентификатор среды в пространстве, по умолчанию он будет называться Master.

  • fileobjectобязательный
  • spaceIdstringобязательный

    Идентификатор пространства Contentful. Это должен быть именно идентификатор пространства, а не его название; если он неясен, запросите его.

  • titlestringобязательный
1.21.0основная
1.20.2
1.20.1
1.20.0
1.19.0
1.18.0
1.17.0
1.16.1
1.16.0
1.13.2
1.14.2
1.14.1
1.14.0
1.13.1
1.13.0
1.12.0
1.11.0
1.10.0
1.9.0
1.8.0
1.7.0
1.6.0
1.3.1
1.3.0
1.2.0
1.1.0
1.0.0
0.1.4
0.1.3
0.1.2
0.1.1
0.1.0

Выберите клиент, чтобы установить ivo-toby/contentful-mcp:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "ivo-toby-contentful-mcp-x3lpjpwwx6": {
      "command": "npx",
      "args": [
        "-y",
        "@ivotoby/contentful-management-mcp-server"
      ],
      "env": {
        "CONTENTFUL_MANAGEMENT_ACCESS_TOKEN": "<Your CMA token>"
      }
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "ivo-toby-contentful-mcp-x3lpjpwwx6": {
      "command": "npx",
      "args": [
        "-y",
        "@ivotoby/contentful-management-mcp-server"
      ],
      "env": {
        "CONTENTFUL_MANAGEMENT_ACCESS_TOKEN": "<Your CMA token>"
      }
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "ivo-toby-contentful-mcp-x3lpjpwwx6": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@ivotoby/contentful-management-mcp-server"
      ],
      "env": {
        "CONTENTFUL_MANAGEMENT_ACCESS_TOKEN": "<Your CMA token>"
      }
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"ivo-toby-contentful-mcp-x3lpjpwwx6\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"@ivotoby/contentful-management-mcp-server\"],\"env\":{\"CONTENTFUL_MANAGEMENT_ACCESS_TOKEN\":\"<Your CMA token>\"}}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "ivo-toby-contentful-mcp-x3lpjpwwx6": {
      "command": "npx",
      "args": [
        "-y",
        "@ivotoby/contentful-management-mcp-server"
      ],
      "env": {
        "CONTENTFUL_MANAGEMENT_ACCESS_TOKEN": "<Your CMA token>"
      }
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add ivo-toby-contentful-mcp-x3lpjpwwx6 --env CONTENTFUL_MANAGEMENT_ACCESS_TOKEN=<Your CMA token> -- npx -y @ivotoby/contentful-management-mcp-server

Либо через JSON-конфиг:

claude mcp add-json ivo-toby-contentful-mcp-x3lpjpwwx6 "{\"command\":\"npx\",\"args\":[\"-y\",\"@ivotoby/contentful-management-mcp-server\"],\"env\":{\"CONTENTFUL_MANAGEMENT_ACCESS_TOKEN\":\"<Your CMA token>\"}}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add ivo-toby-contentful-mcp-x3lpjpwwx6 --env CONTENTFUL_MANAGEMENT_ACCESS_TOKEN=<Your CMA token> -- npx -y @ivotoby/contentful-management-mcp-server

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.ivo-toby-contentful-mcp-x3lpjpwwx6]
command = "npx"
args = ["-y", "@ivotoby/contentful-management-mcp-server"]

[mcp_servers.ivo-toby-contentful-mcp-x3lpjpwwx6.env]
CONTENTFUL_MANAGEMENT_ACCESS_TOKEN = "<Your CMA token>"
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите ivo-toby/contentful-mcp, а в поле команды запуска — строку ниже:
npx -y @ivotoby/contentful-management-mcp-server

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "ivo-toby-contentful-mcp-x3lpjpwwx6": {
      "command": "npx",
      "args": [
        "-y",
        "@ivotoby/contentful-management-mcp-server"
      ],
      "env": {
        "CONTENTFUL_MANAGEMENT_ACCESS_TOKEN": "<Your CMA token>"
      }
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "ivo-toby-contentful-mcp-x3lpjpwwx6": {
      "command": "npx",
      "args": [
        "-y",
        "@ivotoby/contentful-management-mcp-server"
      ],
      "env": {
        "CONTENTFUL_MANAGEMENT_ACCESS_TOKEN": "<Your CMA token>"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например ivo-toby-contentful-mcp-x3lpjpwwx6.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: ivo-toby-contentful-mcp-x3lpjpwwx6
    command: npx
    args:
      - "-y"
      - "@ivotoby/contentful-management-mcp-server"
    env:
      CONTENTFUL_MANAGEMENT_ACCESS_TOKEN: <Your CMA token>
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "ivo-toby-contentful-mcp-x3lpjpwwx6": {
      "command": "npx",
      "args": [
        "-y",
        "@ivotoby/contentful-management-mcp-server"
      ],
      "env": {
        "CONTENTFUL_MANAGEMENT_ACCESS_TOKEN": "<Your CMA token>"
      }
    }
  }
}

Похожие MCP-сервера

megberts/mcp-websitepublisher-ai

megberts/mcp-websitepublisher-ai

от megberts

MCP-сервер для сборки и публикации сайтов через диалог с ИИ: создавайте страницы, загружайте медиа, управляйте данными и подключайте собственный домен. Работает с Claude, ChatGPT и другими ассистен...

⭐ 5
webflow/mcp-server

webflow/mcp-server

от webflow

MCP сервер для Webflow даёт AI возможность управлять сайтами через Webflow API для автоматизации контента и дизайна. Синхронизация с канвасом в реальном времени. Интегрируется с Cursor и Claude Desktop.

TypeScript⭐ 141
Alog/alog-mcp

Alog/alog-mcp

от saikiyusuke

MCP сервер для Alog — AI × Human блог-платформы, где AI-агенты пишут статьи. Интегрируется с Claude Desktop и Cursor: логирует мыслительный процесс, компилирует логи в посты, управляет публикациями и комментариями. Подходит разработчикам AI-ассистентов и блогерам.

JavaScript⭐ 1
Focus-GTS/eds-mcp-server

Focus-GTS/eds-mcp-server

от focus-gts

MCP сервер для Adobe Edge Delivery Services дает AI-агентам (Claude, Copilot, Cursor) доступ к контенту, публикации и аналитике EDS. 20 инструментов без зависимостей - управляйте любым EDS-сайтом.

TypeScript⭐ 4
Mogacode-ma/elementor-mcp-agent

Mogacode-ma/elementor-mcp-agent

от mogacode-ma

MCP сервер для WordPress Elementor, созданный для агентств: безопасное редактирование с бекапом и откатом, экспорт/импорт шаблонов, управление глобальными виджетами, скриншоты и WP-CLI с защитой от...

TypeScript⭐ 3
conorbronsdon/substack-mcp

conorbronsdon/substack-mcp

от conorbronsdon

MCP сервер для Substack: читает статистику и управляет черновиками. Безопасная архитектура - длинные посты только в черновиках, публикуются лишь Notes. Полезен авторам для подготовки контента перед...

TypeScript⭐ 44
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин