Skip to main content
Glama

optimizely-test-data-mcp

Un servidor MCP que convierte un plan de contenido en un paquete .episerverdata importable de Optimizely CMS 12.

El generador nunca toca un CMS. Lee una exportación de tipos de contenido y escribe un archivo; un humano exporta el esquema y un humano importa el resultado en Admin → Import Data.

Uso

{
  "mcpServers": {
    "optimizely-testdata": {
      "command": "bunx",
      "args": ["optimizely-test-data-mcp@0.1.0"]
    }
  }
}

Fija la versión. Una especificación sin fijar se vuelve a resolver en cada inicio de sesión en lugar de servirse desde la caché; en Windows eso medía ~11s por inicio frente a ~0.7s fijado.

npx funciona igual si prefieres no usar Bun.

Related MCP server: Adobe Experience Assets Dev MCP

Herramientas

Tool

Purpose

load_schema

Carga los tipos de contenido del sitio desde una exportación de Admin → Export Data (solo tipos de contenido). Todas las demás herramientas fallan hasta que esto tenga éxito.

list_content_types

Encuentra los tipos que el sitio realmente tiene, filtrados por tipo o nombre.

describe_content_type

Las propiedades de un tipo, cuáles son obligatorias y un esqueleto de plan listo para editar.

validate_plan

Comprueba un plan sin escribir nada. Los errores indican la forma que esperaban.

build_package

Escribe el archivo .episerverdata.

inspect_package

Resume el árbol de contenido dentro de un paquete existente.

Limitaciones

No se generan medios, propiedades de bloque en línea, contenido no publicado, más de un idioma, Category ni Json sin tipo. Cualquier tipo de propiedad sin serialización probada se deja vacío con una advertencia en lugar de adivinarse; una suposición incorrecta produce contenido que parece correcto pero es sutilmente incorrecto.

Funcionando: páginas, bloques, árboles de páginas anidados, texto, HTML, ContentArea, referencias de contenido y tokens {{date:±Nd}} / {{date:±Nh}} / {{date:±Nm}}.

Publicación

  1. Incrementa version en package.json.

  2. Haz commit, luego etiqueta y empuja:

git tag v0.2.0
git push origin v0.2.0

El flujo de trabajo comprueba la etiqueta contra package.json, ejecuta las pruebas, compila dist/ y publica mediante publicación de confianza OIDC; no hay token que almacenar.

Publicar es trabajo del CI. No hay hook prepublishOnly, por lo que npm publish por sí solo no compila: dist/ está ignorado por git, y publicar sin él envía un paquete cuyo files: ["dist"] no coincide con nada. npm acepta eso y sale con 0, por lo que nada informa del fallo; la versión rota simplemente llega a los consumidores. Si alguna vez necesitas publicar manualmente, ejecuta bun run build primero.

Esa publicación manual se requiere exactamente una vez: npm solo puede confiar en un paquete que ya conoce. Publica 0.1.0 manualmente (bun run build, luego npm publish después de npm login), luego añade el editor de confianza en Settings → Trusted Publisher del paquete en npmjs.com, apuntando a este repositorio y a publish.yml. Cada publicación posterior proviene de una etiqueta.

Los consumidores fijan la versión que usan; consulta la configuración anterior. Incrementar aquí no los mueve hasta que actualicen esa fijación.

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
1Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • 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.

  • Create, validate, edit, export (markdown/svg/png/mermaid), and search JSON Canvas files.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/precise-alloy/optimizely-test-data-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server