website-suriota

devops-infra MCP Server

AI-assisted automation, audit, and design system for SURIOTA's industrial IoT website on WordPress + Elementor.

VerifiedInstall Ready
devops-infradevops-infra
3 views0 stars1 forksv1.0.0NOASSERTION

Why This Matters

Discovered via github-topic:mcp-server and last synced 3mo ago.

VerifiedInstall Ready
Source
github-topic:mcp-server
Stars
0
Last synced
3mo ago
Install
Instructions detected

Install

1. Install the package

npm install website-suriota
21
Tools
0
Resources
0
Prompts
Standard I/O
Transport

Available Tools (21)

Purpose

Input

AIOSEO-AUDIT

2026-05-18

Low

--- ## Design System SX Design System — Industrial Editorial style for suriota.com.

Script

Purpose

CLUSTER3-AUDIT

2026-05-18

Python

Claude Code + MCP</p> [![CI](https://github.com/GifariKemal/suriota-stack-web/actions/workflows/ci.yml/badge.svg)](https://github.com/GifariKemal/suriota-stack-web/actions) [![GitHub stars](https://img.shields.io/github/stars/GifariKemal/suriota-stack-web?style=social)](https://github.com/GifariKemal/suriota-stack-web) [![License](https://img.shields.io/badge/License-Proprietary-2563EB.svg)](LICENSE) [![WordPress](https://img.shields.io/badge/WordPress-6.x-21759b?logo=wordpress)](https://wordpress.org) [![Elementor](https://img.shields.io/badge/Elementor-Pro-92003B?logo=elementor)](https://elementor.com) [![Playwright](https://img.shields.io/badge/Playwright-1.x-2EAD33?logo=playwright)](https://playwright.dev) </div> --- ## Table of Contents - [Overview](#overview) - [Architecture](#architecture) - [Recent Updates — 2026-05-28](#recent-updates--2026-05-28) - [Workflow](#workflow) - [Features](#features) - [Quick Start](#quick-start) - [Folder Structure](#folder-structure) - [Tools Reference](#tools-reference) - [Audit Reports](#audit-reports) - [Design System](#design-system) - [Tech Stack](#tech-stack) - [Contributing](#contributing) - [License](#license) --- ## Overview This repository contains automation tools, audit reports, design system assets, and backup data for managing [suriota.com](https://suriota.com) — the official website of **PT Surya Inovasi Prioritas (SURIOTA)**. All scripts and assets are organized for AI-assisted website management using Claude Code + MCP Servers. > **Website:** [suriota.com](https://suriota.com) > **Company:** PT Surya Inovasi Prioritas (SURIOTA) > **Platform:** WordPress + Elementor Pro > **Managed by:** Claude Code + MCP Servers --- ## Architecture ```mermaid graph TB A[Claude Code] --> B[MCP Server] B --> C[Python Scripts] B --> D[Node.js Scripts] C --> E[Elementor API] D --> F[Playwright] E --> G[WordPress Database] F --> H[suriota.com] H --> I[Elementor Frontend] J[backups] --> K[JSON Exports] J --> L[Template Backups] M[exports] --> N[Content Data] O[audit] --> P[Audit Reports] Q[tools/js] --> R[Visual Regression] ``` --- ## Recent Updates — 2026-05-28 Major session deploying **15 sitewide Elementor snippets (IDs 5638–5659)** and ~100 REST operations: - **Schema graph**: Organization + LocalBusiness merged via `@id=#organization` (snippet 5192) with full address, openingHours, telephone, email, contactPoint, areaServed, knowsAbout, makesOffer → `#service-catalog` - **OfferCatalog hub** (snippet 5639): listing 5 pillar Services with `@id` refs - **Per-pillar Service `@id`** + provider→#organization for IoT, SCADA pillars × EN/ID/ZH (6 pages inline-edited); 3 missing pillars (Modbus, SaaS, Energy) covered via URL-conditional JS (snippet 5649) - **CollectionPage schema** for `/artikel/` (snippet 5650) - **Sticky always-visible navbar** sitewide (snippet 5640 v3) with mobile-menu open guard - **Back-to-top button** sitewide (snippet 5641) — previously only on 4/11 pages - **Portfolio table v2.1 redesign** — editorial typography, amber accents, hover micro-interactions, mobile card layout. Fixed JS hoisting bug causing intermittent empty-table (`render(cached)` called before `var state` assigned) - **Related Capabilities cross-links** on 15 pillar pages (snippet 5656) - **Roboto Google Font dequeue** (snippet 5642), **Geist preload hint** (snippet 5643), **CLS shield** (snippet 5644) - **Hreflang dedup** between AIOSEO + Polylang (snippet 5659) - **AIOSEO**: 20 page descriptions backfilled (11 ZH + 8 EN/ID legal), 27 legacy slug pages noindexed + sitemap-excluded (96 → 69 URLs), Schema phone/email/foundingDate/employees populated - **Redirects**: 4 chains collapsed to single-hop, 3 new 404 redirects added (`/blog/`, `/waste-water-loger/`, old slugs) - **Image optimization**: `isolated-poster.webp` 614KB → 57KB (-90.7%) - **Partner logo alt text**: all 20 logos updated via REST Media Library - **/contact/ duplicate LocalBusiness** dedup, **Portfolio CreativeWork** enriched with `creator: {@id: #organization}` + `url` Full details per snippet in `~/.claude/projects/.../memory/suriota_active_snippets.md`. --- ## Workflow ```mermaid sequenceDiagram participant Dev participant CC as Claude Code participant MCP as MCP Server participant WP as WordPress participant DB as SQLite DB Dev->>CC: Request page update CC->>MCP: Query page structure MCP->>WP: GET /wp-json/elementor/ WP-->>MCP: Return element tree MCP-->>CC: Display structure CC->>MCP: Batch update elements MCP->>WP: POST updates WP-->>MCP: Confirm changes CC->>DB: Log audit entry Dev->>CC: Request screenshot verify CC->>WP: Playwright screenshot WP-->>CC: Visual confirmation ``` --- ## Features

Report

Date

Images

2x/3x variants

2026-05-18

Portfolio + Internship

AIOSEO

Polylang

URLs

PNG screenshots

Description

Status

COMPREHENSIVE-WEBSITE-AUDIT

2026-05-18

2026-05-14

About page

Stable

--- ## Quick Start ### Prerequisites - Node.js 18+ - Python 3.10+ - Playwright (for screenshot automation) ### Install ```bash # Clone repository git clone https://github.com/GifariKemal/suriota-stack-web.git cd suriota-stack-web # Install Node dependencies npm install # Install Playwright browsers npx playwright install ``` ### Usage ```bash # Backup all WordPress data node tools/js/backup-all.js # Screenshot audit 9 key pages node tools/js/screenshot-audit.js # Insert audit findings to database python tools/py/audit_insert.py # Build final page structure python tools/py/build_final.py ``` --- ## Folder Structure ``` suriota-stack-web/ ├── README.md # This documentation ├── LICENSE # License file ├── CONTRIBUTING.md # Contribution guidelines ├── package.json # Node.js dependencies ├── .gitignore # Git ignore rules │ ├── docs/ # Documentation │ ├── AGENTS.md # AI agent instructions │ └── swarm-config.md # Agent swarm configuration │ ├── tools/ # Automation scripts │ ├── py/ # Python scripts │ │ ├── audit_insert.py # Audit DB insertion │ │ ├── build_final.py # Page builder │ │ ├── build_retina.py # Retina asset builder │ │ ├── mkjson.py # JSON payload generator │ │ └── update_sections.py # Batch section updater │ └── js/ # JavaScript scripts │ ├── backup-all.js # WordPress backup │ ├── screenshot-audit.js # Visual regression │ └── take-screenshots.js # Playwright screenshots │ ├── audit/ # Website audit reports (11 files) │ ├── COMPREHENSIVE-WEBSITE-AUDIT-2026-05-18.md │ ├── VALIDATION-REPORT-2026-05-19.md │ └── ... │ ├── backups/ # WordPress backup data │ ├── elementor_*.json # Elementor globals/colors/typography │ ├── pages.json # Page structures │ ├── posts.json # Post data │ └── templates/ # Elementor template backups │ ├── design-system/ # Design system assets │ ├── DESIGN-SYSTEM.md # Design tokens documentation │ └── sx-design-system.css # CSS design system │ ├── exports/ # Exported data │ └── json/ # JSON content exports │ ├── data/ # Database and data │ └── db/ │ └── website_audit.db # SQLite audit database │ ├── content/ # Content exports ├── media/ # Media assets └── templates/ # Template exports ``` --- ## Tools Reference ### Python Scripts

Parameters

Minified payload

2026-05-19

Post-fix validation

DESIGN-CRITIQUE-PORTFOLIO

2026-05-18

FINAL-AUDIT-CLUSTER1

2026-05-18

WEB-HEALTH-CHECK

2026-05-18

1280px

See full documentation in [`design-system/DESIGN-SYSTEM.md`](design-system/DESIGN-SYSTEM.md). --- ## Tech Stack ```mermaid graph LR WP[WordPress 6.x] --> EL[Elementor Pro] EL --> PHP[PHP 8.x] PHP --> SQL[MySQL] PW[Playwright 1.x] --> NODE[Node.js 18+] PY[Python 3.10+] --> SQ[SQLite] MCP[MCP Server] --> CC[Claude Code] ```