Skip to main content
Glama

Сервер Contentstack MCP

значок кузнеца

Этот сервер Model Context Protocol (MCP) интегрируется с API управления контентом Contentstack, позволяя помощникам на базе искусственного интеллекта, таким как Клод, взаимодействовать с вашей CMS Contentstack через стандартизированный протокол.

Примечание: Это ранняя версия Contentstack MCP Server. Ознакомьтесь с Roadmap для предстоящих улучшений и запланированных функций.

Оглавление

Related MCP server: mcp-clickup

Функции

Доступные ресурсы

  • content-types : список всех типов контента (URI: contentstack://content-types )

  • content-type : Получить тип контента по UID (URI: contentstack://content-type/{uid} )

  • entries : Получить записи по типу контента (URI: contentstack://entries/{content_type_uid} )

  • entry : Получить конкретную запись (URI: contentstack://entry/{content_type_uid}/{entry_uid} )

  • assets : Список всех активов (URI: contentstack://assets )

Управление типом контента

  • Создание, обновление и удаление типов контента

  • Определите схемы, параметры, правила полей и таксономии

  • Управление глобальными полями

Управление входом

  • Создание, обновление и удаление записей

  • Публикация и отмена публикации записей в разных средах

  • Запрос записей с возможностью фильтрации, разбиения на страницы и сортировки

Глобальное управление полями

  • Создавайте и обновляйте глобальные поля для повторного использования в разных типах контента.

  • Извлечение глобальных полей с параметрами пагинации

Контент-процессы

  • Руководствуйтесь рабочими процессами создания контента

  • Анализ контента и идеи

  • Помощь в планировании миграции

Установка

Предпосылки

  • Node.js (v16.0.0 или выше)

  • Учетная запись Contentstack

  • Учетные данные API (ключ API и токен управления)

Установка НПМ

Самый простой способ использовать этот MCP-сервер — через NPM:

# Install globally
npm install -g @drossman/contentstack-mcp

# Or use directly via npx
npx @drossman/contentstack-mcp

Ручная установка

  1. Клонируйте репозиторий:

    git clone https://github.com/darekrossman/contentstack-mcp.git
    cd contentstack-mcp
  2. Установите зависимости:

    npm install
  3. Настройте переменные среды:

    cp .env.example .env

    Отредактируйте файл .env , используя ваши учетные данные Contentstack:

    CONTENTSTACK_API_KEY=your_api_key_here
    CONTENTSTACK_MANAGEMENT_TOKEN=your_management_token_here
    # Optional: Specify branch if using branches
    CONTENTSTACK_BRANCH=your_branch_name
  4. Соберите и запустите сервер:

    npm run build
    npm start

Установка через Smithery CLI

Вы также можете установить этот сервер MCP с помощью Smithery CLI :

npx @smithery/cli install contentstack-mcp --client claude

Более подробную информацию и расширенные возможности использования см. в документации Smithery CLI .

Разработка

Настройка для разработки

Для разработки можно использовать:

npm run dev

Это запустит сервер с использованием ts-node для ускорения цикла разработки.

Качество кода

Этот проект использует Biome.js для линтинга и форматирования. Он обеспечивает единообразный стиль кода и помогает выявлять потенциальные проблемы на ранних стадиях.

Доступные команды

  • Код линта :

    npm run lint
  • Линт и исправление :

    npm run lint:fix
  • Формат кода :

    npm run format
  • Форматировать и исправить :

    npm run format:fix

Конфигурация

Аутентификация

Этот сервер требует аутентификации с помощью API Contentstack:

Токен управления (обязательно) :

  • Токен уровня стека с предопределенными разрешениями

  • Устанавливается через переменную среды CONTENTSTACK_MANAGEMENT_TOKEN

  • Сгенерировать из панели управления Contentstack: Настройки > Токены > Токены управления

Ключ API (обязательно) :

  • Ключ API стека для аутентификации

  • Устанавливается через переменную среды CONTENTSTACK_API_KEY

Поддержка филиала

Если ваша учетная запись Contentstack использует ветви, вы можете указать ветвь:

CONTENTSTACK_BRANCH=develop

Интеграция с помощниками на основе искусственного интеллекта

Клод для рабочего стола

Чтобы использовать этот сервер с Claude for Desktop:

  1. Отредактируйте файл конфигурации Claude for Desktop:

    • Mac: ~/Library/Application Support/Claude/claude_desktop_config.json

    • Windows: %APPDATA%\Claude\claude_desktop_config.json

  2. Добавьте этот сервер в раздел mcpServers :

    {
      "mcpServers": {
        "contentstack": {
          "command": "npx",
          "args": ["-y", "@drossman/contentstack-mcp"],
          "env": {
            "CONTENTSTACK_API_KEY": "your_api_key_here",
            "CONTENTSTACK_MANAGEMENT_TOKEN": "your_management_token_here"
          }
        }
      }
    }
  3. Перезапустить Клода для рабочего стола

Курсор

Чтобы использовать этот сервер с Cursor, добавьте конфигурацию сервера Contentstack MCP:

{
   "mcpServers": {
      "contentstack": {
      "command": "npx",
      "args": ["-y", "@drossman/contentstack-mcp"],
      "env": {
         "CONTENTSTACK_API_KEY": "your_api_key_here",
         "CONTENTSTACK_MANAGEMENT_TOKEN": "your_management_token_here",
      }
      }
   }
}

Установить с помощью Smithery

Вы также можете установить этот сервер MCP с помощью Smithery CLI, используя клиент по вашему выбору:

npx -y @smithery/cli install @drossman/contentstack-mcp --client claude

Доступные клиенты включают:

  • Клод

  • клин

  • виндсерфинг

  • роокод

  • остроумный

  • enconvo

  • курсор

  • vscode

  • vscode-инсайдеры

  • болтай

  • амазонка-bedrock

  • амазонка

Более подробную информацию и расширенные возможности использования см. в документации Smithery CLI .

Дорожная карта

  • [ ] Улучшенное понимание контекста ИИ : улучшение предоставления контекста для сложных запросов

  • [ ] Расширенные запросы и фильтрация : поддержка фильтрации по нескольким критериям и настраиваемым полям

  • [ ] Автоматизация рабочего процесса и публикации : включение действий рабочего процесса контента на основе ИИ

  • [ ] Улучшения управления активами : добавление возможностей прямого управления активами

  • [ ] Поддержка массовых операций : реализация пакетных операций для записей и активов

  • [ ] Улучшенная обработка ошибок и обратная связь ИИ : уточнение сообщений об ошибках для использования ИИ

  • [ ] Контекст и разрешения, зависящие от пользователя : настройка действий на основе разрешений пользователя

  • [ ] Расширяемость для пользовательских инструментов : создание фреймворка расширения

  • [ ] Обработка событий в реальном времени : добавление поддержки веб-перехватчиков для реактивного поведения ИИ

  • [ ] Комплексная документация : разработка подробных руководств по взаимодействию с ИИ

Выкрикивать

Особая благодарность Иво Тоби . Этот проект и его автор во многом вдохновлены его работой в этой области.

Лицензия

Массачусетский технологический институт


Отказ от ответственности: Этот проект не связан, не одобрен и не поддерживается Contentstack. Это независимый проект с открытым исходным кодом, разработанный для работы с API Contentstack.

Available Tools

15 tools
create_content_typeC

Creates a new content type with the specified schema, options, field rules, and taxonomies.

Inputs: schema (required), title (required), uid (required), field_rules, +2 more.

create_entryC

Creates a new entry for a specified content type.

Inputs: content_type_uid (required), entry (required).

create_global_fieldC

Creates a new global field with the specified title, UID, and schema.

Inputs: schema (required), title (required), uid (required).

delete_content_typeC

Deletes a content type identified by its UID.

Inputs: uid (required).

delete_entryC

Deletes an entry identified by its UID and content type UID.

Inputs: content_type_uid (required), entry_uid (required).

get_all_content_typesC

Retrieves a list of all content types, with options for pagination and including additional details like global field schema and counts.

Inputs: include_branch_info, include_count, include_global_field_schema, include_reference_content_type_uid, +2 more.

get_all_global_fieldsC

Retrieves a list of all global fields, with options for pagination and including branch information.

Inputs: include_branch_info, include_count, limit, skip.

get_content_typeB

Retrieves a specific content type by its UID, optionally including the global field schema.

Inputs: uid (required), include_global_field_schema.

get_entriesC

Retrieves entries for a specified content type, with extensive options for filtering, sorting, pagination, and including related data.

Inputs: content_type_uid (required), asc, desc, except, +13 more.

get_entryA

Retrieves a specific entry by its content type UID and entry UID, with options for locale and including references.

Inputs: content_type_uid (required), entry_uid (required), include_reference_content_type_uid, include_references, +1 more.

publish_entryC

Publishes an entry to a specified environment and locale.

Inputs: content_type_uid (required), entry_uid (required), environment (required), locale.

unpublish_entryC

Unpublishes an entry from a specified environment and locale.

Inputs: content_type_uid (required), entry_uid (required), environment (required), locale.

update_content_typeC

Updates an existing content type identified by its UID. Allows modification of title, schema, options, and field rules.

Inputs: uid (required), field_rules, options, schema, +1 more.

update_entryC

Updates an existing entry identified by its UID and content type UID.

Inputs: content_type_uid (required), entry (required), entry_uid (required).

update_global_fieldB

Updates an existing global field identified by its UID. Allows modification of title and schema.

Inputs: uid (required), schema, title.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A3.5/5.0

    Scored across 15 tools

    Disambiguation5/5

    Each tool has a clearly distinct purpose targeting specific resources (content types, entries, global fields) and actions (create, get, update, delete, publish/unpublish). There is no overlap or ambiguity; for example, get_all_content_types vs. get_content_type are clearly differentiated by scope.

    Naming Consistency5/5

    All tools follow a consistent verb_noun pattern with underscores (e.g., create_content_type, get_entries, update_global_field). The naming is predictable and uniform across all 15 tools, making it easy for agents to understand and use them.

    Tool Count5/5

    With 15 tools, this server is well-scoped for content management operations. Each tool earns its place by covering essential CRUD and lifecycle actions for content types, entries, and global fields, without being overly bloated or sparse.

    Completeness5/5

    The tool surface provides complete CRUD and lifecycle coverage for the content management domain. It includes create, get, update, and delete for all core resources (content types, entries, global fields), plus publishing/unpublishing for entries, with no obvious gaps that would hinder agent workflows.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers