Strapi MCP Server

Strapi MCP Server: управление контентом Strapi CMS из ассистента

От сообщества: Добавлен пользователем или импортирован; проверьте владельца перед подключениемРаботаетБез входаГлобальныйБесплатноМожет изменять данные

Что умеет

  • Создавать, читать, обновлять и удалять записи контента
  • Загружать и удалять медиафайлы
  • Публиковать и снимать записи с публикации
  • Работать с локализациями и черновиками
  • Искать и считать записи по фильтрам

Какие данные видит

Ассистент получает доступ к контенту и медиатеке подключённого экземпляра Strapi без ограничения ролей.

Нужен ли аккаунт

Не нужен: сервер работает без входа

Strapi MCP Server даёт ассистенту полный доступ к контенту Strapi v4 и v5 с автоматическим определением версии. Можно создавать и редактировать записи, загружать медиафайлы, публиковать и снимать с публикации контент, работать с локализациями.

Как подключить

Как подключить Strapi MCP Server к Claude

Адрес сервера, который нужно вставить в настройках Claude:

https://strapi-mcp--alex2zimmermann-ux.run.tools

  1. Откройте Claude (сайт claude.ai или приложение для компьютера).
  2. Перейдите в Настройки → Коннекторы (в английском интерфейсе: Settings → Connectors).
  3. Нажмите Добавить пользовательский коннектор (Add custom connector).
  4. Вставьте адрес сервера, скопированный ниже, в поле URL удалённого MCP-сервера и нажмите Добавить.
  5. В чате нажмите + → Коннекторы и включите новый коннектор.

Пользовательские коннекторы доступны на тарифах Free, Pro, Max, Team и Enterprise. На Free можно добавить только один. В Team и Enterprise коннектор сначала добавляет владелец организации в Настройки организации → Коннекторы.

Авторизация

После нажатия Добавить откроется окно входа в сервис. Войдите под своим аккаунтом и подтвердите доступ. Пароль Claude не видит.

Как подключить Strapi MCP Server к ChatGPT

Адрес сервера, который нужно вставить в настройках ChatGPT:

https://strapi-mcp--alex2zimmermann-ux.run.tools

  1. Откройте ChatGPT в браузере (chatgpt.com). Нужен тариф Plus, Pro, Business, Enterprise или Edu.
  2. Один раз включите режим разработчика: Настройки → Приложения → Дополнительные настройки → Режим разработчика (Settings → Apps → Advanced settings → Developer mode).
  3. Откройте Настройки → Коннекторы и нажмите Создать (Create).
  4. Заполните форму: Название (любое), Описание (одна фраза, что делает сервис), URL MCP-сервера (скопируйте ниже).
  5. В поле Аутентификация выберите OAuth, если сервис требует вход, иначе Нет. Нажмите Создать.
  6. В новом чате откройте + → Приложения/Коннекторы и включите коннектор.

Название раздела у OpenAI менялось (Connectors → Apps/Plugins). Если пункт называется иначе, ищите «режим разработчика» в настройках. В рабочих пространствах Business/Enterprise администратор должен разрешить пользовательские коннекторы.

Авторизация

При первом использовании ChatGPT откроет окно входа в сервис. Войдите и подтвердите доступ.

Как подключить Strapi MCP Server к Cursor

Адрес сервера, который нужно вставить в настройках Cursor:

https://strapi-mcp--alex2zimmermann-ux.run.tools

Быстрый способ: нажмите кнопку Открыть в Cursor ниже, Cursor сам предложит добавить сервер.

Вручную:

  1. В Cursor откройте Settings → Cursor Settings → MCP и нажмите Add new global MCP server.
  2. Вставьте JSON, скопированный ниже, в открывшийся файл ~/.cursor/mcp.json (для одного проекта: .cursor/mcp.json в корне проекта).
  3. Сохраните файл. Сервер появится в списке MCP; при необходимости пройдите авторизацию по кнопке рядом с ним.

Авторизация

Если сервис требует вход, рядом с сервером в списке MCP появится кнопка авторизации.

Список инструментов сервера (20)

Технические названия из tools/list. Нужны только разработчикам.

list_content_typesList all user-defined content types registered in the Strapi instance. Fetches types from the Content-Type Builder API filtered to the api:: namespace. Use this as a first step to discover available content before querying entries.
get_content_type_schemaRetrieve the detailed field schema for a specific Strapi content type. Returns all field definitions including types, required status, and relations as a readable list. Use this before creating or updating entries to understand the expected data structure.
get_componentsList all reusable components defined in the Strapi instance. Components are shared field groups embedded in multiple content types like SEO metadata or address blocks. Use this to understand available components before referencing them in schemas or entries.
list_entriesList content entries from a Strapi content type with pagination, sorting, and filtering support. Returns entries as a readable markdown list with metadata and pagination info. Use this to browse and explore content with filters and sort orders.
get_entryRetrieve a single content entry by its numeric ID with full field and relation data. Returns the complete entry including all populated relations and metadata fields. Use this when you need full details of a specific entry found via list_entries or search.
create_entryCreate a new content entry in the specified Strapi content type from a JSON data string. Accepts field values matching the content type schema for title, content, relations, and more. Use get_content_type_schema first to understand required fields and types.
update_entryUpdate an existing content entry by its ID with partial or full field data as a JSON string. Only the fields included in the data will be modified while other fields remain unchanged. Use get_entry first to see current values before making changes.
delete_entryPermanently delete a content entry by its ID from the specified content type. This action is irreversible and removes the entry and its associated data from Strapi. Use get_entry first to verify you are deleting the correct entry.
upload_mediaUpload a file to the Strapi media library from a public URL or base64-encoded data. Supports images, documents, videos, and any file type allowed by Strapi configuration. The uploaded file can then be linked to content entries via relation fields.
list_mediaList files in the Strapi media library with pagination support. Returns file details including name, URL, MIME type, dimensions, and metadata for each asset. Use this to browse available media before linking files to content entries.
delete_mediaPermanently delete a file from the Strapi media library by its numeric ID. This removes the file from storage and breaks any references to it in content entries. Use list_media first to find the correct file ID before deleting.
publish_entryPublish a draft content entry to make it publicly visible via the Strapi API. On Strapi v5 uses the dedicated publish action endpoint, on v4 sets the publishedAt timestamp. Use list_entries with status draft to find unpublished entries.
unpublish_entryUnpublish a live content entry, reverting it to draft status so it is no longer publicly visible. On Strapi v5 uses the dedicated unpublish endpoint, on v4 sets publishedAt to null. The entry data is preserved and can be re-published later.
discard_draftDiscard unsaved draft changes on a content entry, reverting to the last published version. This is only available on Strapi v5 which has a separate draft layer. Use this to abandon draft edits without affecting the published version.
list_localesList all locales configured in the Strapi i18n plugin with their codes and display names. Returns each locale code, display name, and whether it is the default locale. Use this to discover available languages before creating or querying localized content.
get_localized_entryRetrieve a specific localized version of a content entry by its ID and locale code. Returns the full entry data in the requested language including all populated relations. Use list_locales first to see available locale codes for translation workflows.
search_entriesSearch for content entries matching a text query within a specific content type. Uses case-insensitive containment filters on string fields to find matching entries. Specify search_fields to narrow the search or leave empty to search common text fields.
count_entriesCount the total number of entries in a content type, optionally filtered by criteria. Makes a lightweight API call requesting only pagination metadata for efficient counting. Use this to understand dataset sizes before bulk operations or verify migrations.
bulk_actionExecute a bulk operation on multiple content entries: create, update, delete, publish, or unpublish. Processes each entry sequentially with per-entry error handling so individual failures do not abort the batch. Returns a detailed summary of successes and failures.
get_strapi_infoRetrieve comprehensive information about the connected Strapi instance including version, plugins, and content types. Detects Strapi version (v4 or v5), counts content types, lists plugins, and checks locales. Use this as the first call when connecting to a new instance.