optimizely-test-data-mcp
optimizely-test-data-mcp
Ein MCP-Server, der einen Inhaltsplan in ein importierbares Optimizely CMS 12 .episerverdata-Paket umwandelt.
Der Generator berührt niemals ein CMS. Er liest einen Content-Type-Export und schreibt eine Datei; ein Mensch exportiert das Schema und ein Mensch importiert das Ergebnis unter Admin → Import Data.
Verwendung
{
"mcpServers": {
"optimizely-testdata": {
"command": "bunx",
"args": ["optimizely-test-data-mcp@0.1.0"]
}
}
}Pinnen Sie die Version. Eine nicht gepinnte Spezifikation wird bei jedem Sitzungsstart neu aufgelöst, anstatt aus dem Cache bedient zu werden – unter Windows gemessen ~11s pro Start gegenüber ~0.7s gepinnt.
npx funktioniert genauso, wenn Sie lieber nicht Bun verwenden möchten.
Related MCP server: PBIP Builder MCP Server
Werkzeuge
Tool | Zweck |
| Lädt die Content-Typen der Website aus einem Admin → Export Data-Export (nur Content-Typen). Jedes andere Tool schlägt fehl, bis dies erfolgreich ist. |
| Findet die Typen, die die Website tatsächlich hat, gefiltert nach Art oder Name. |
| Die Eigenschaften eines Typs, welche erforderlich sind, und ein bearbeitungsfertiges Plan-Skelett. |
| Überprüft einen Plan, ohne etwas zu schreiben. Fehler benennen die erwartete Form. |
| Schreibt die |
| Fasst den Inhaltsbaum innerhalb eines vorhandenen Pakets zusammen. |
Grenzen
Medien, Inline-Block-Eigenschaften, unveröffentlichte Inhalte, mehr als eine Sprache, Category und untypisiertes Json werden nicht generiert. Jeder Eigenschaftstyp ohne nachgewiesene Serialisierung wird mit einer Warnung leer gelassen, anstatt geraten zu werden – eine falsche Vermutung erzeugt Inhalte, die richtig aussehen und subtil falsch sind.
Funktionierend: Seiten, Blöcke, verschachtelte Seitenbäume, Text, HTML, ContentArea, Inhaltsreferenzen und {{date:±Nd}} / {{date:±Nh}} / {{date:±Nm}}-Tokens.
Veröffentlichung
Erhöhen Sie die
versioninpackage.json.Committen, dann taggen und pushen:
git tag v0.2.0
git push origin v0.2.0Der Workflow prüft den Tag gegen package.json, führt die Tests aus, baut dist/ und veröffentlicht über OIDC Trusted Publishing – kein Token zu speichern.
Veröffentlichen ist Aufgabe der CI. Es gibt keinen prepublishOnly-Hook, daher baut npm publish allein nicht: dist/ ist git-ignoriert, und das Veröffentlichen ohne es liefert ein Paket, dessen files: ["dist"] nichts entspricht. npm akzeptiert das und beendet mit 0, sodass nichts den Fehler meldet – die kaputte Version erreicht einfach die Nutzer. Falls Sie jemals von Hand veröffentlichen müssen, führen Sie zuerst bun run build aus.
Diese Handveröffentlichung ist genau einmal erforderlich: npm kann nur einem Paket vertrauen, das es bereits kennt. Veröffentlichen Sie 0.1.0 manuell (bun run build, dann npm publish nach npm login), und fügen Sie dann den vertrauenswürdigen Publisher unter Settings → Trusted Publisher des Pakets auf npmjs.com hinzu, der auf dieses Repository und publish.yml zeigt. Jede spätere Veröffentlichung erfolgt über einen Tag.
Verbraucher pinnen die von ihnen verwendete Version – siehe Konfiguration oben. Eine Erhöhung hier bewegt sie nicht, bis sie diesen Pin aktualisieren.
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