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[]обязательный

    Array of entry IDs to validate

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

    The ID of the Contentful space. This must be the space's ID, not its name, ask for this ID if it's unclear.

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

    The ID of the environment within the space, by default this will be called Master

create_ai_action

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

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

Параметры

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

    The name of the AI Action

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

    The description of the AI Action

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

    The instruction object containing the template and variables

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

    The model configuration

  • testCasesobject[]

    Optional array of test cases for the AI Action

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

    The ID of the Contentful space. This must be the space's ID, not its name, ask for this ID if it's unclear.

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

    The ID of the environment within the space, by default this will be called Master

create_comment

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

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

Параметры

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

    The unique identifier of the entry to comment on

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

    The content of the comment (max 512 characters)

  • statusenum

    The status of the comment

    active
  • parentstring

    Optional ID of the parent comment to reply to. Use this to create threaded conversations or to continue longer messages by replying to your own comments.

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

    The ID of the Contentful space. This must be the space's ID, not its name, ask for this ID if it's unclear.

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

    The ID of the environment within the space, by default this will be called Master

create_content_type

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

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

Параметры

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

    Array of field definitions for the content type

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

    The ID of the Contentful space. This must be the space's ID, not its name, ask for this ID if it's unclear.

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

    The ID of the environment within the space, by default this will be called Master

create_entry

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

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

Параметры

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

    The ID of the content type for the new entry

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

    The fields of the entry with localized values. Example: { title: { 'en-US': 'My Title' }, description: { 'en-US': 'My Description' } }

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

    The ID of the Contentful space. This must be the space's ID, not its name, ask for this ID if it's unclear.

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

    The ID of the environment within the space, by default this will be called Master

create_environment

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

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

Параметры

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

Удалить AI Action

Удалить AI Action

Параметры

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

    The ID of the AI Action to delete

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

    The ID of the Contentful space. This must be the space's ID, not its name, ask for this ID if it's unclear.

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

    The ID of the environment within the space, by default this will be called Master

delete_asset

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

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

Параметры

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

    The ID of the Contentful space. This must be the space's ID, not its name, ask for this ID if it's unclear.

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

    The ID of the environment within the space, by default this will be called Master

delete_comment

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

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

Параметры

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

    The unique identifier of the entry

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

    The unique identifier of the comment to delete

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

    The ID of the Contentful space. This must be the space's ID, not its name, ask for this ID if it's unclear.

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

    The ID of the environment within the space, by default this will be called Master

delete_content_type

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

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

Параметры

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

    The ID of the Contentful space. This must be the space's ID, not its name, ask for this ID if it's unclear.

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

    The ID of the environment within the space, by default this will be called Master

delete_entry

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

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

Параметры

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

    The ID of the Contentful space. This must be the space's ID, not its name, ask for this ID if it's unclear.

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

    The ID of the environment within the space, by default this will be called Master

delete_environment

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

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

Параметры

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

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

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

Параметры

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

    The ID of the AI Action to retrieve

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

    The ID of the Contentful space. This must be the space's ID, not its name, ask for this ID if it's unclear.

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

    The ID of the environment within the space, by default this will be called Master

get_ai_action_invocation

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

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

Параметры

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

    The ID of the AI Action

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

    The ID of the specific invocation to retrieve

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

    The ID of the Contentful space. This must be the space's ID, not its name, ask for this ID if it's unclear.

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

    The ID of the environment within the space, by default this will be called Master

get_asset

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

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

Параметры

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

    The ID of the Contentful space. This must be the space's ID, not its name, ask for this ID if it's unclear.

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

    The ID of the environment within the space, by default this will be called Master

get_comments

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

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

Параметры

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

    The unique identifier of the entry to get comments for

  • bodyFormatenum

    Format for the comment body content

    plain-textrich-text
  • statusenum

    Filter comments by status

    activeresolvedall
  • limitnumber

    Maximum number of comments to return (1-100, default: 10)

  • skipnumber

    Number of comments to skip for pagination (default: 0)

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

    The ID of the Contentful space. This must be the space's ID, not its name, ask for this ID if it's unclear.

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

    The ID of the environment within the space, by default this will be called Master

get_content_type

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

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

Параметры

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

    The ID of the Contentful space. This must be the space's ID, not its name, ask for this ID if it's unclear.

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

    The ID of the environment within the space, by default this will be called Master

get_entry

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

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

Параметры

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

    The ID of the Contentful space. This must be the space's ID, not its name, ask for this ID if it's unclear.

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

    The ID of the environment within the space, by default this will be called Master

get_single_comment

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

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

Параметры

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

    The unique identifier of the entry

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

    The unique identifier of the comment to retrieve

  • bodyFormatenum

    Format for the comment body content

    plain-textrich-text
  • spaceIdstringобязательный

    The ID of the Contentful space. This must be the space's ID, not its name, ask for this ID if it's unclear.

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

    The ID of the environment within the space, by default this will be called Master

get_space

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

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

Параметры

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

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

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

Параметры

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

    The ID of the AI Action to invoke

  • variablesobject

    Key-value pairs of variable IDs and their values

  • rawVariablesobject[]

    Array of raw variable objects (for complex variable types like references)

  • outputFormatenum

    The format of the output content

    MarkdownRichTextPlainText
  • waitForCompletionboolean

    Whether to wait for the AI Action to complete before returning

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

    The ID of the Contentful space. This must be the space's ID, not its name, ask for this ID if it's unclear.

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

    The ID of the environment within the space, by default this will be called Master

list_ai_actions

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

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

Параметры

  • limitnumber

    Maximum number of AI Actions to return

  • skipnumber

    Number of AI Actions to skip for pagination

  • statusenum

    Filter AI Actions by status

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

    The ID of the Contentful space. This must be the space's ID, not its name, ask for this ID if it's unclear.

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

    The ID of the environment within the space, by default this will be called Master

list_assets

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

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

Параметры

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

    Maximum number of items to return (max: 3)

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

    Number of items to skip for pagination

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

    The ID of the Contentful space. This must be the space's ID, not its name, ask for this ID if it's unclear.

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

    The ID of the environment within the space, by default this will be called Master

list_content_types

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

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

Параметры

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

    Maximum number of items to return (max: 3)

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

    Number of items to skip for pagination

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

    The ID of the Contentful space. This must be the space's ID, not its name, ask for this ID if it's unclear.

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

    The ID of the environment within the space, by default this will be called Master

list_environments

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

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

Параметры

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

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

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

Параметры

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

publish_ai_action

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

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

Параметры

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

    The ID of the AI Action to publish

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

    The ID of the Contentful space. This must be the space's ID, not its name, ask for this ID if it's unclear.

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

    The ID of the environment within the space, by default this will be called Master

publish_asset

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

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

Параметры

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

    The ID of the Contentful space. This must be the space's ID, not its name, ask for this ID if it's unclear.

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

    The ID of the environment within the space, by default this will be called Master

publish_content_type

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

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

Параметры

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

    The ID of the Contentful space. This must be the space's ID, not its name, ask for this ID if it's unclear.

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

    The ID of the environment within the space, by default this will be called Master

publish_entry

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

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

Параметры

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

    ID of the entry to publish, or an array of entry IDs (max: 100)

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

    The ID of the Contentful space. This must be the space's ID, not its name, ask for this ID if it's unclear.

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

    The ID of the environment within the space, by default this will be called Master

search_entries

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

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

Параметры

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

    Query parameters for searching entries

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

    The ID of the Contentful space. This must be the space's ID, not its name, ask for this ID if it's unclear.

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

    The ID of the environment within the space, by default this will be called Master

unpublish_ai_action

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

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

Параметры

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

    The ID of the AI Action to unpublish

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

    The ID of the Contentful space. This must be the space's ID, not its name, ask for this ID if it's unclear.

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

    The ID of the environment within the space, by default this will be called Master

unpublish_asset

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

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

Параметры

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

    The ID of the Contentful space. This must be the space's ID, not its name, ask for this ID if it's unclear.

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

    The ID of the environment within the space, by default this will be called Master

unpublish_entry

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

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

Параметры

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

    ID of the entry to unpublish, or an array of entry IDs (max: 100)

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

    The ID of the Contentful space. This must be the space's ID, not its name, ask for this ID if it's unclear.

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

    The ID of the environment within the space, by default this will be called Master

update_ai_action

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

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

Параметры

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

    The ID of the AI Action to update

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

    The name of the AI Action

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

    The description of the AI Action

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

    The instruction object containing the template and variables

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

    The model configuration

  • testCasesobject[]

    Optional array of test cases for the AI Action

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

    The ID of the Contentful space. This must be the space's ID, not its name, ask for this ID if it's unclear.

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

    The ID of the environment within the space, by default this will be called Master

update_asset

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

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

Параметры

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

    The ID of the Contentful space. This must be the space's ID, not its name, ask for this ID if it's unclear.

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

    The ID of the environment within the space, by default this will be called Master

update_comment

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

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

Параметры

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

    The unique identifier of the entry

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

    The unique identifier of the comment to update

  • bodystring

    The updated content of the comment

  • statusenum

    The updated status of the comment

    activeresolved
  • bodyFormatenum

    Format for the comment body content

    plain-textrich-text
  • spaceIdstringобязательный

    The ID of the Contentful space. This must be the space's ID, not its name, ask for this ID if it's unclear.

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

    The ID of the environment within the space, by default this will be called Master

update_content_type

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

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

Параметры

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

    The ID of the Contentful space. This must be the space's ID, not its name, ask for this ID if it's unclear.

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

    The ID of the environment within the space, by default this will be called Master

update_entry

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

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

Параметры

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

    The fields to update with localized values. Example: { title: { 'en-US': 'My Updated Title' } }

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

    The ID of the Contentful space. This must be the space's ID, not its name, ask for this ID if it's unclear.

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

    The ID of the environment within the space, by default this will be called Master

upload_asset

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

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

Параметры

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

    The ID of the Contentful space. This must be the space's ID, not its name, ask for this ID if it's unclear.

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

    The ID of the environment within the space, by default this will be called Master

Другие проверенные MCP-сервера

qiniu/qiniu-mcp-server

qiniu/qiniu-mcp-server

официальный

MCP сервер для доступа к облачным сервисам Qiniu: управление хранилищем (bucket, файлы, загрузка), CDN (обновление/предварительная загрузка ссылок), живыми трансляциями (создание пространств и пото...

Python38
Supabase MCP

Supabase MCP

официальный

Этот MCP сервер подключает проекты Supabase к AI-ассистентам, например Cursor и Claude. Он позволяет управлять таблицами, выполнять SQL, работать с Edge Functions и конфигурацией прямо из чата. Пол...

TypeScript2818
tinyfish-io/agentql-mcp

tinyfish-io/agentql-mcp

официальный

Сервер AgentQL для MCP извлекает структурированные данные с любой веб-страницы по описанию на естественном языке. Разработчику достаточно указать URL и перечислить нужные поля – MCP инструмент сам соберет информацию для AI-агентов.

JavaScript175
datalayer/jupyter-mcp-server

datalayer/jupyter-mcp-server

официальный

Подключает AI к Jupyter Notebooks в реальном времени: создание, выполнение и редактирование ячеек, переключение между ноутбуками, вывод графиков. Оптимальное решение для автоматизации работы с данн...

Python1216
Azure/azure-mcp

Azure/azure-mcp

официальный

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

C#1226
atilaahmettaner/tradingview-mcp

atilaahmettaner/tradingview-mcp

MCP сервер для рыночных данных и технического анализа — акции, крипта, форекс и фьючерсы. Включает скринеры, бэктестинг и 30+ инструментов. Работает с Claude, ChatGPT, Cursor — всё в одном сервере.

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

Лука Никитин