contentstack-mcp
Сервер 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Ручная установка
Клонируйте репозиторий:
git clone https://github.com/darekrossman/contentstack-mcp.git cd contentstack-mcpУстановите зависимости:
npm installНастройте переменные среды:
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Соберите и запустите сервер:
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:
Отредактируйте файл конфигурации Claude for Desktop:
Mac:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
Добавьте этот сервер в раздел
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" } } } }Перезапустить Клода для рабочего стола
Курсор
Чтобы использовать этот сервер с 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 toolscreate_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
Scored across 15 tools
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.
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.
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.
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
Related MCP Connectors
An MCP server that let you interact with Cycloid.io Internal Development Portal and Platform
An MCP server that provides access to Agility CMS. See https://mcp.agilitycms.com for more details.
The official MCP Server for the Mux API
MCP server for interacting with the Supabase platform
Related MCP Servers
- AlicenseCqualityDmaintenanceUpdate, create, delete content, content-models and assets in your Contentful Space4089 npm62MIT
- MIT

Contentfulofficial
AlicenseNot gradedqualityBmaintenanceA Model Context Protocol (MCP) server that provides AI assistants with comprehensive tools to interact with Contentful APIs.139 npm62MIT- AlicenseCqualityDmaintenanceA Storyblok MCP Server built on TypeScript with more than 130+ Actions1008MIT