On today's Watch Me Work I'm building the v2.0 architecture for "MCP for Joomla" — a free Joomla extension that lets Claude (or any MCP client) manage a Joomla site through tool calls instead of clicks.
The v2.0 turning point is the add-ons catalog: instead of bundling every 3rd-party integration into the core, the extension stays light and ships an in-admin "Browse MCP Add-ons" view that lists what's available (4SEO, RSTicketsPro, Akeeba Backup, Convert Forms, JSitemap, Event Booking, AcyMailing, JCE, SP Page Builder, JEvents …) and installs them on demand from a JSON catalog hosted at cybersalt.com.
In this stream:
• Designing the catalog schema (Free vs Pro tier, per-add-on download URLs, "new this week" detection)
• Joomla 5/6 component options + custom submenu + view/model/controller with HTTP fetch, 24-hour cache, and a manual refresh button
• A bundled fallback catalog.json so the screen works even before the live endpoint is online
• Live-testing through Claude and catching a real bug: create_article was reporting failure but actually inserting the row, which would silently spawn duplicates on every retry. Root cause and fix on air.
Ruud over at Online Community Hub dropped me a note this week asking if I'd seen the new ochSimpleFirewall — and the answer was "not yet," so this week's Watch Me Work is a live revisit. I last looked at OCH's firewall back when it was a single Joomla system plugin. The new release is a complete rewrite: now it's a full extension with four moving parts working together. Live on screen we may:
✅ Install ochSimpleFirewall on a test Joomla site
✅ Walk through the four pieces — Extension UI, System Plugin, Tasks Scheduler Plugin, and Admin Dashboard Module
✅ Look at the 350+ AI-bot blocklist (a real concern for any Joomla site getting hammered by scrapers)
✅ Set up GeoIP country filtering and look at the Fail2Ban hook
✅ Configure account protection — inactivity expiration, simultaneous login limits, new-device login notifications
✅ Pull up the activity report graphs and see what it's catching
If you run a Joomla site that's getting more bot traffic than human traffic these days — or you're tired of stitching together separate extensions for IP blocking, country blocking, and login monitoring — this is the one to watch.
🔗 Links mentioned in the video:
- ochSimpleFirewall: https://onlinecommunityhub.nl/joomla-...
- Online Community Hub (Ruud's site): https://onlinecommunityhub.nl
- Cybersalt's Pro Joomla Extensions list: https://www.cybersalt.com/joomla/pro-...
Joomla compatibility: 5.3, 5.4, 6.0, 6.1 PHP: 8.1 through 8.5
Want ChatGPT, Claude, or Perplexity to actually read your Joomla site properly? Today on Watch Me Work I'm installing and demoing *netzSINN Markdown* — a free Joomla 5 / 6 plugin that gives every article a parallel .md URL. Humans see your normal templated site; AI crawlers and RAG pipelines hit the .md version and get clean, structured Markdown with no nav, no banners, no sidebar noise.
Here's what we'll cover live:
✅ Install the plugin on a live Joomla 6 site
✅ Show the parallel .md URL working out of the box (no per-article setup)
✅ Compare what ChatGPT/Claude see when given the regular URL vs. the .md URL
✅ Walk through the metadata delivery (title, date, author)
✅ Look at the PRO tier batch exporter for RAG pipelines (vector DB ingestion)
✅ Talk about where this fits in the bigger "Joomla + AI" conversation If you publish content on Joomla and have ever wondered how to make your site AI-friendly without rebuilding it as a headless CMS, this one's for you. 🔗 Links mentioned in the video:
- netzSINN Markdown on JED: https://extensions.joomla.org/extensi...
- netzSINN vendor site: https://netzsinn.de
- Anthropic Claude: https://claude.com
- ChatGPT: https://chat.openai.com
Watch me publish a full edition of my Cybersalt News newsletter live — from a brand-new Claude window, with nothing pre-loaded — using the automation I've built around Joomla and Anthropic's Claude.
I'll show you the skill file that teaches Claude my voice, my opener patterns (Chicken Thursday, Sunday, special-day greetings), my video-thumbnail format, and my exact sign-off line — so a single prompt from me kicks off the whole pipeline:
✅ Claude drafts the article in my voice
✅ Builds the metadata (title, alias, meta description, keywords)
✅ Uploads the YouTube video thumbnail to my site
✅ Posts the article as an unpublished draft via the Joomla Web Services API
✅ Hands me back a link to review and flip live
No copy-paste. No re-formatting. No "let me just fix the HTML." Just review, approve, and publish.
If you publish a newsletter, run a Joomla site, or have ever wondered what "AI agents" can actually do for a small business — this one's for you. 🔗 Links mentioned in the video: Cybersalt News: https://www.cybersalt.org
Anthropic Claude: https://claude.com
Joomla Web Services API docs: https://docs.joomla.org/J4.x:Using_th...
📬 Subscribe to Cybersalt News: https://www.cybersalt.org
I'll be honest — I've avoided the Images and Links tab in Joomla articles for years. I always reached for something I thought was easier and never really gave the tab a fair shake.
Today I want to fix that. I'm going to open it up in Joomla 6, work through what's actually in there, and add it — reliably this time — to my Joomla toolbox.
What we'll cover:
• Intro Image vs. Full Article Image — what each one actually outputs
• The "alt empty for decorative" toggle and why it matters for accessibility + SEO
• Captions, float, and CSS class fields — when to use them vs. handling it in the body
• Link A / Link B / Link C — the three external link slots most people forget exist, and creative ways to put them to work
• How the tab plays with template overrides and blog/featured layouts This is a hands-on, unscripted session — I'll share what I find as I find it.
If you've been hand-coding things into article bodies that this tab could have done for you, you'll probably want to watch.
About Cybersalt We help Joomla site owners get their sites built right, kept secure, and running fast — hosting, maintenance, and one-off help when something breaks.
→ https://www.cybersalt.com About Watch Me Work Live, unedited screen-share sessions every Wednesday. Real work, real decisions, real fixes — no script.