optimizely-test-data-mcp
optimizely-test-data-mcp
MCP-сервер, который превращает контент-план в импортируемый пакет .episerverdata для Optimizely CMS 12.
Генератор никогда не обращается к CMS. Он читает экспорт типов контента и записывает файл; человек экспортирует схему, и человек импортирует результат в разделе Администрирование → Импорт данных.
Использование
{
"mcpServers": {
"optimizely-testdata": {
"command": "bunx",
"args": ["optimizely-test-data-mcp@0.1.0"]
}
}
}Зафиксируйте версию. Незакреплённая спецификация переразрешается при каждом запуске сеанса, а не берётся из кэша — на Windows это измерялось как ~11 секунд на запуск против ~0,7 секунд при закреплении.
npx работает так же, если вы предпочитаете не использовать Bun.
Related MCP server: PBIP Builder MCP Server
Инструменты
Инструмент | Назначение |
| Загружает типы контента сайта из экспорта Администрирование → Экспорт данных (только типы контента). Все остальные инструменты не работают, пока это не выполнено. |
| Находит типы, которые есть на сайте, с фильтрацией по виду или имени. |
| Свойства одного типа, какие из них обязательны, и готовый к редактированию каркас плана. |
| Проверяет план без записи. Ошибки указывают ожидаемую структуру. |
| Записывает файл |
| Суммирует дерево контента внутри существующего пакета. |
Ограничения
Медиа, встроенные свойства блоков, неопубликованный контент, более одного языка, Category и нетипизированный Json не генерируются. Любой тип свойства без проверенной сериализации оставляется пустым с предупреждением, а не угадывается — неверное предположение даёт контент, который выглядит правильно, но содержит скрытые ошибки.
Работает: страницы, блоки, вложенные деревья страниц, текст, HTML, ContentArea, ссылки на контент и токены {{date:±Nd}} / {{date:±Nh}} / {{date:±Nm}}.
Релиз
Увеличьте
versionвpackage.json.Сделайте коммит, затем создайте тег и отправьте:
git tag v0.2.0
git push origin v0.2.0Рабочий процесс проверяет тег на соответствие package.json, запускает тесты, собирает dist/ и публикует через доверенную публикацию OIDC — не нужно хранить токен.
Релиз — это задача CI. Нет хука prepublishOnly, поэтому npm publish сам по себе не собирает проект: dist/ игнорируется git, и публикация без него отправляет пакет, у которого files: ["dist"] не соответствует ничему. npm принимает это и завершается с кодом 0, так что ничто не сообщает об ошибке — сломанная версия просто доходит до потребителей. Если вам всё же нужно опубликовать вручную, сначала выполните bun run build.
Такая ручная публикация требуется ровно один раз: npm может доверять только пакету, который он уже знает. Опубликуйте 0.1.0 вручную (bun run build, затем npm publish после npm login), затем добавьте доверенного издателя в разделе Settings → Trusted Publisher на npmjs.com, указав этот репозиторий и publish.yml. Каждый последующий релиз происходит из тега.
Потребители закрепляют используемую версию — см. конфигурацию выше. Изменение версии здесь не влияет на них, пока они не обновят эту закреплённую версию.
This server cannot be deployed
Maintenance
Related MCP Connectors
Generate PDF, Word (.docx) and PowerPoint (.pptx) documents from Markdown over MCP.
Generate a ServiceBricks C# .NET microservice as a ZIP file.
- TypeshipOAuthdev.typeship
Generate a typed SDK, CLI, and MCP server from any OpenAPI or GraphQL spec, and keep them current.
Real .docx and .xlsx files from structured data, with automatic Hebrew/Arabic RTL.
Related MCP Servers
- AlicenseCqualityDmaintenanceUpdate, create, delete content, content-models and assets in your Contentful Space4068 npm62MIT
- FlicenseCqualityDmaintenanceCreates, inspects, validates, and modifies Power BI Project (.pbip) folders, generating PBIR-style reports and TMDL semantic models from structured inputs.52-
- AlicenseBqualityAmaintenanceReads .knxproj files, analyzes group addresses/DPTs/topology, generates Home Assistant KNX YAML and ETS-importable group-address files (XML/CSV), and produces human-readable reports without touching the live KNX bus.3236 PyPI29MIT
- AlicenseAqualityBmaintenancePackages self-contained HTML or Claude Design bundles into SCORM 2004 courses any LMS can import, with offline asset inlining, milestone-based completion/progress and score tracking. Fully local, no telemetry; validated end-to-end on SCORM Cloud.3115 npm6MIT