How ugurkocde/intuneautomation works
IntuneAutomation’s web application helps administrators discover and retrieve Intune PowerShell scripts, generate new scripts, and access supporting content and analytics. The generator’s visible client handles streamed output and quota/redaction state, while its API and validation services form distinct server-side stages; excerpts do not show their call wiring, so those links are marked unverified. The MCP repository excerpt shows catalog, guide, and source retrieval with GitHub and bundled-index fallback. Other major site capabilities are represented from the README and tree; unsampled implementations are not assumed to be inspected.
Main entry points: page-client.tsx Generator UI · route.ts Generate Endpoint · generator-lint.ts Script Lint · core.ts MCP Server
Components 31
Script Discovery
- IntuneAutomation Site
web/src/app/page.tsx - Script Catalog
web/src/lib/scripts.ts - Browse Scripts
web/src/app/scripts/page.tsx - Script Details
web/src/app/script/[slug]/page.tsx - Runbook Guidance
web/src/app/intune-scripts/page.tsx - Blog Posts
web/src/app/blog/[slug]/page-client.tsx - MDX Rendering
web/mdx-components.tsx
Script Authoring
- Generator UI
web/src/app/generator/page-client.tsx - Output Inspector
web/src/app/generator/_components/inspector.tsx - Generate Endpoint
web/src/app/api/generator/generate/route.ts - Fix Endpoint
web/src/app/api/generator/fix/route.ts - Refine Endpoint
web/src/app/api/generator/refine/route.ts - Abuse Checks
web/src/lib/generator-abuse.ts - Topic Filter
web/src/server/generator/topic-filter.ts - Script Lint
web/src/lib/generator-lint.ts - Endpoint Checks
web/src/lib/generator-graph-endpoints.ts - Permission Checks
web/src/lib/generator-graph-permissions.ts
MCP Delivery
- MCP Endpoint
web/src/app/api/mcp/route.ts - MCP Server
web/src/server/mcp/core.ts - Request Routing
web/src/server/mcp/requestRouting.ts - Script Repository
web/src/server/mcp/repository.ts - Script Index
mcp/data/scripts-index.json
Site Services
- Analytics API
web/src/app/api/analytics/route.ts - Statistics API
web/src/app/api/stats/totals/route.ts - Subscriptions
web/src/components/SubscriptionForm.tsx - Query Client
web/src/trpc/query-client.ts - Environment Config
web/src/env.js
Other components
- Administrator
- MCP Client
- GitHub Source
- Supabase
Connections 25
- Administrator → IntuneAutomation Site: visits
README.md - Administrator → Browse Scripts: discovers scripts
README.md - Administrator → Generator UI: requests generation
README.md - IntuneAutomation Site → Script Catalog: presents scripts
- Browse Scripts → Script Catalog: lists scripts
- Script Details → Script Catalog: shows script
- Blog Posts → MDX Rendering: renders MDX
web/src/app/blog/[slug]/page-client.tsx - Generator UI → Output Inspector: renders
web/src/app/generator/page-client.tsx - Generator UI → Generate Endpoint: submits prompt
- Generator UI → Fix Endpoint: requests fix
- Generator UI → Refine Endpoint: requests refinement
- Generate Endpoint → Abuse Checks: checks abuse
- Generate Endpoint → Topic Filter: checks topic
- Generate Endpoint → Script Lint: validates output
- Script Lint → Endpoint Checks: checks endpoints
- Script Lint → Permission Checks: checks permissions
- MCP Client → MCP Endpoint: queries scripts
README.md - MCP Endpoint → MCP Server: serves requests
- MCP Server → Request Routing: routes requests
- Script Repository → GitHub Source: fetches catalog and source
web/src/server/mcp/repository.ts - Script Repository → Script Index: falls back to
web/src/server/mcp/repository.ts - MCP Client → MCP Server: requests authoring guide
README.md - Analytics API → Supabase: records events
- Subscriptions → Supabase: manages subscribers
- Query Client → Query Client: configures hydration
web/src/trpc/query-client.ts