MendixToolkit
Mendix-aware Claude Code overlay: agent army v1 (mendix-doer + 4 reviewers + researcher), mendix-context + mendix-inventory MCPs (40 tools), 7-pillar shadow-write engine, Studio Pro 11.8+ / Maia / mxcli integration. Built atop NewClaude.
Install / Use
claude mcp add jordnlvr -- npx -y github:jordnlvr/MendixToolkitIf the server publishes to npm under a different name, use that package instead β check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
Education & ResearchSupported Platforms
Our assessment of MendixToolkit
MendixToolkit scores 76/100 on our quality scale, 406th of 442 Education & Research skills we index.
Its MCP Server is 13 KB long, well organised into 29 sections with 3 code examples: a thorough specification that gives an agent plenty to work with.
It has 3 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated about 5 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.
- No license is declared. By default that means all rights are reserved: you can read it, but reusing or redistributing it is not clearly permitted. Ask the author before building on it commercially.
- Its trust signals score 78/100, with 2 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit β read the skill file before letting an agent act on it.
MendixToolkit compared with similar skills
All 4 of these similar skills score higher than MendixToolkit; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| MendixToolkit (this skill)by jordnlvr | 76 | 3 | 5mo ago | MCP Server |
| Agent-Reachby Panniantong | 100 | 100.2k | today | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 76.7k | today | CLAUDE.md |
| last30days-skillby mvanhorn | 100 | 64.9k | today | CLAUDE.md |
| CowAgentby zhayujie | 100 | 47.5k | today | CLAUDE.md |
Frequently asked questions
- How do I install MendixToolkit?
- Run
claude mcp add jordnlvr -- npx -y github:jordnlvr/MendixToolkit. The install tabs above show the steps for each supported agent. - Which AI agents does MendixToolkit work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is MendixToolkit safe to use?
- It declares no license and scores 78/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is MendixToolkit still maintained?
- The repository was last updated about 5 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.
Skill content
View source on GitHubMendixToolkit
Mendix-aware overlay for Claude Code. Adds a conversational Mendix executor (the Agent Army v1), domain-aware reviewers, project-parameterized inventory, doctrine rules, the shadow-write engine, and Maia/Studio-Pro integration on top of NewClaude. Last major redesign 2026-04-29.
What this gets you
You type a Mendix imperative β "build a customer detail page like RequestSource_Dashboard," "audit ContentPortal_Home," "add a Status attribute to Customer."
The user-prompt-submit.ps1 auto-routing hook spots the Mendix-shape pattern and routes the request to mendix-doer β the conversational executor. It runs the entire skill chain end-to-end: discover β orchestrate β preflight gates (allowlist + Studio Pro state + MCP health) β route to the right gated-write skill β fan out 4 reviewers in parallel (mendix-domain-model-reviewer, mendix-microflow-reviewer, mendix-design-system-reviewer, mendix-theme-reviewer) β loop fix-and-recheck up to 3 iterations on BLOCK β run /mx-page-audit + /mx-test-page for UI changes β return one shaped report with cited verdicts.
Stops only at genuine decisions you have to make:
- Project not on the testbed allowlist (refusal).
- Studio Pro is open on a non-testbed (live) project.
- HIGH-risk migration (entity rename, cardinality flip, type change with data).
- 3-iteration cap hit on persistent BLOCKs.
- The phrasing was actually a question, not a request β falls back to
mendix-expert.
To opt out per-prompt: include cancel routing. Globally: $env:MENDIX_DOER_AUTO=0.
Architecture at a glance
Three orchestration tiers
| Tier | Agent | What it does |
|---|---|---|
| Conversational executor | mendix-doer (machine-level) | The "do it for me" layer. Auto-routed by hook on imperative-shape Mendix prompts. Runs the 8-phase pipeline end-to-end. |
| Planner | mendix-orchestrator (project-local) | Senior-partner planning. Fans out parallel research; synthesizes a multi-step plan with risk classification + rollback path. Spawned by the doer in Phase 2; also callable directly for non-trivial questions. |
| Reviewers (Γ4, parallel) | mendix-domain-model-reviewer Β· mendix-microflow-reviewer Β· mendix-design-system-reviewer Β· mendix-theme-reviewer | Each reads its diff + relevant rules + relevant MCP tools, returns a fixed-shape PASS / FLAG / BLOCK verdict block with cited findings. Spawned in one parallel Agent batch by the doer post-write. |
Knowledge tier
| Agent | Use for |
|---|---|
| mendix-expert | "How does X work in Mendix?" β domain Q&A with citations |
| mendix-researcher | Beast-mode external research; reads ~/.claude/wiki/pages/mendix/sources.md, caches into wiki/pages/mendix/feed/<source>/<date>.md. Driven by scheduled MxcliNightlyWatch + on-demand from doer. |
| studio-pro-extensibility | Three-surface decision tree (Model SDK vs Web Ext API 11.10.0 vs C# Ext API 11.8.0 beta). Use when picking which extension surface to target. |
MCP servers
| Server | Transport | Tools | Purpose |
|---|---|---|---|
| mendix-context | stdio + HTTP (port 9123, scheduled task) | 9 | Theme catalog, OS2 class buckets, design properties, gold pages, testbed fingerprints. Used by mendix-design-system-reviewer for grounding. |
| mendix-inventory | stdio (registered user-scope, project-parameterized via MENDIX_PROJECT_ROOT) | 31 | Deep context on entities/pages/microflows; change_impact, call_graph, entity_usage_map, scss_audit, project_health, spec_check, more. Salvaged 2026-04-29 from ClaudeOrchestrator/onesource-inventory; renamed and parameterized so it serves any Mendix project. |
| playwright | stdio + HTTP (port 8931, scheduled task) | 21 | Browser automation for /mx-test-page testbed verification with the TEST APP ribbon fingerprint guard (URL :8082 + getComputedStyle(document.body, '::after').content contains "TEST APP"). |
Always-loaded doctrine rules
| File | Always-loaded purpose |
|---|---|
| mendix-os2.md | OS2 class system + 100% never-SmartHub rule + class lookup decision tree |
| mendix-safety.md | The 7 safety pillars (Studio Pro lock check β byte-level snapshot β version >= 11.6 β pre-mx check clean β diff preview β post-mx check validation β auto-restore on fail). NO git on Mendix projects, ever. |
| mendix-testbed.md | Allowlist (TestOSApp3 only by default) + the testbed fingerprint guard ("TEST APP" via body::after, NOT in AX tree) |
| mendix-cli.md | mxcli rules: alpha-quality warning, capability matrix, Studio-Pro-must-be-closed precondition |
| mendix.md | General Mendix doctrine |
| mendix-mcp.md | How MCP tools are used (3-tier research, testbed grounding) |
| mendix-verification-matrix.md | Per-change-type verification chains (SCSS / domain model / microflow / page / widget / cross-cutting). The doer's Phase 7 routes against this. |
| onesource-mcp.md | Project-specific gotchas for the OneSource MCP (auth headers, env selection) |
Skills
Project-local (under .claude/skills/, load when MendixToolkit is cwd):
/start-hereβ first-message orchestrator; health check + 3 ranked next steps/next-stepβ mid-session continuation/workflowβ named recipe runner againstWORKFLOWS.md
Deployable overlay (under claude/skills/, deployed to ~/.claude/skills/ via install.ps1):
/mx-discoverΒ·/mx-impactΒ·/mx-searchΒ·/mx-doctorΒ·/mx-versionβ read-only inventory/mx-page-auditΒ·/mx-test-pageΒ·/mx-design-reviewβ verification/mx-feature-specΒ·/mx-handoffβ spec/handoff generation/close-studio-proβ graceful Studio Pro shutdown + orphan-toolchain cleanup/mx-entity-addΒ·/mx-scaffold-microflowΒ·/mx-page-clone-from-templateβ gated writes (route through 7 safety pillars)/maia-mcp-bridgeβ closes the stdioβMaia gap; emits HTTP wrapper + Studio-Pro Maia config sheet for any stdio MCP
Auto-routing + scheduled automation
~/.claude/hooks/user-prompt-submit.ps1β detects Mendix imperatives, routes tomendix-doer. Conservative regex; questions pass through. Escape hatch:cancel routingper-prompt or$env:MENDIX_DOER_AUTO=0per-session.\MendixToolkit\MxcliNightlyWatchscheduled task (daily 06:00) β runsWatch-MxcliNightly.ps1, diffsmendixlabs/mxclireleases against~/.claude/state/mxcli-last-seen-tag.txt, appends to~/.claude/wiki/pages/mendix-cli/changelog.md, toasts on breaking changes.\MendixToolkit\MendixContextHttp+\MendixToolkit\PlaywrightHttpat-logon scheduled tasks β keep the HTTP MCP servers up for Maia.\MendixToolkit\MendixThemeBackupweekly Sunday 09:00 β periodic theme tree snapshot.
Install
# 1. Install NewClaude first (the generic harness)
git clone https://github.com/jordnlvr/NewClaude.git C:\Workspace\NewClaude
cd C:\Workspace\NewClaude; .\bootstrap.ps1
# 2. Clone MendixToolkit
cd C:\Workspace
git clone https://github.com/jordnlvr/MendixToolkit.git
cd MendixToolkit
# 3. Run install (deploys overlay + registers stdio MCPs + installs mxcli)
pwsh .\install.ps1
# 4. Register the always-on HTTP MCP scheduled tasks (one-time)
pwsh .\setup-scheduled-mendix-context-http.ps1 -RunNow
pwsh .\setup-scheduled-playwright-http.ps1 -RunNow
pwsh .\setup-scheduled-theme-backup.ps1 -RunNow
# 5. Register MxcliNightlyWatch (daily 06:00 release-watcher)
# (registered automatically by install.ps1 future versions; for now:)
$action = New-ScheduledTaskAction -Execute 'powershell.exe' `
-Argument "-NoProfile -WindowStyle Hidden -ExecutionPolicy Bypass -File `"$env:USERPROFILE\.claude\lib\Watch-MxcliNightly.ps1`""
$trigger = New-ScheduledTaskTrigger -Daily -At '06:00'
Register-ScheduledTask -TaskName 'MxcliNightlyWatch' -TaskPath '\MendixToolkit\' `
-Action $action -Trigger $trigger `
-Settings (New-ScheduledTaskSettingsSet -StartWhenAvailable -ExecutionTimeLimit (New-TimeSpan -Minutes 5)) `
-Principal (New-ScheduledTaskPrincipal -UserId $env:USERNAME -LogonType Interactive)
# 6. In Studio Pro 11.8+ β Maia Chat β Configure MCP Connections β Add Server (twice):
# - mendix-context | http://127.0.0.1:9123/mcp | HTTP Streamable
# - playwright | http://localhost:8931/mcp | HTTP Streamable
Verify
claude mcp list # mendix-context + playwright + mendix_inventory + doctrine β Connected
Get-NetTCPConnection -LocalPort 9123,8931 -State Listen # both bound
Get-ScheduledTask -TaskPath '\MendixToolkit\' | Format-Table TaskName, State
# expect: MendixContextHttp Running, PlaywrightHttp Running, MendixThemeBackup Ready, MxcliNightlyWatch Ready
# Hook unit-test (3 contrived prompts; all should respond as expected)
$h = "$env:USERPROFILE\.claude\hooks\user-prompt-submit.ps1"
'{"prompt":"build me a customer page"}' | & powershell -NoProfile -ExecutionPolicy Bypass -File $h
# expects: [mendix-doer auto-routing ...] hint
'{"prompt":"how does mxcli widget init work?"}' | & powershell -NoProfile -ExecutionPolicy Bypass -File $h
# expects: empty (question shape, not routed)
Day-to-day flows
In any Claude Code session β the doer auto-fires when you type Mendix imperatives. You only invoke skills directly when you want fine-grained control:
| Intent | What fires |
|---|---|
| Build / clone / scaffold / audit a page, microflow, or entity | mendix-doer (auto-routed) |
| Plan a non-trivial Mendix change | mendix-orchestrator (call directly) |
| Domain-model question ("does Mendix support X?") | mendix-expert |
| Need fresh release notes / blog post / API change | mendix-researcher |
| "Should I use Model SDK or Web Ext API?" | studio-pro-extensibility |
| Specific skill, manual run | /mx-discover, /mx-impact, etc. |
| Deterministic workflow (named recipe) | /workflow <name> |
For the full skill ecosystem and rationale, read HANDOVER.md.
Project layout
MendixToolkit/
βββ README.md # this file
βββ HANDOVER.md # the full story
βββ PHASE-D-PLAN.md # next-session work spec (3 unbuilt page-tier skills)
βββ MISSION.md Β· OPERATIONS.md Β· WORKFLOWS.md Β· IDEAS.md
βββ install.ps1 # per-machine deploy
βββ update.ps1 # git pull + install (with dirty-tree gate)
βββ setup-scheduled-*.ps1 # one-time scheduled-task registrations
βββ mx-close.ps1 # Studio Pro graceful close + orphan cleanup
βββ .claude/
β βββ CLAUDE.md # project-local Claude context (loads in this cwd)
β βββ LEARNINGS.md # append-only durable lessons (newest first)
β βββ IDEAS.md # forward-looking thoughts
β βββ skills/ # /start-here Β· /next-step Β· /workflow (project-local)
β βββ agents/mendix-orchestrator.md # project-local planner
β βββ settings.json Β· settings.local.json
βββ claude/ # OVERLAY deployed to ~/.claude/ via install.ps1
β βββ skills/ # /mx-* + /maia-mcp-bridge + /close-studio-pro
β βββ commands/ # slash command shortcuts
β βββ agents/studio-pro-extensibility.md
β βββ rules/ # 8 always-loaded doctrine files (incl. mendix-verification-matrix.md)
β βββ lib/ # shadow-write engine, theme-backup, close-studio-pro lib, mxcli setup, β¦
βββ mcp-servers/
βββ mendix-context-mcp/ # 9 tools: theme catalog, OS2 buckets, gold pages, design properti
Truncated for display β read the full file on GitHub.
Related Skills
Agent-Reach
100.2kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu β one CLI, zero API fees.
headroom
76.7kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
last30days-skill
64.9kAI agent skill that researches any topic across Reddit, X, YouTube, HN, Polymarket, and the web - then synthesizes a grounded summary
CowAgent
47.5kOpen-source personal AI assistant & Agent Harness. Plans tasks, runs tools and skills, self-evolves with memory and knowledge. Multi-agent, multi-model, multi-channel. Lightweight, extensible, one-line install.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit β see the Safety scan above for what the skill file itself contains.
