Labsco
MCP SERVER

Joomla MCP Server

by nasoma

Draft, publish and retire Joomla articles from the conversation, over the site's own Web Services API.

CMS & Blog Publishing
Summary
The CMS stops being a place you have to go.

Publishing on Joomla is mostly navigation — find the article, find the state dropdown, find the category. Over the Web Services API each of those becomes one instruction, and the update path expects the same introtext and fulltext split the editor does.

What it is

A writer's interface to a Joomla site, going through the Joomla Web Services API rather than the administrator screens. It works on articles and the categories they sit in: read what is there, create, update, change state, delete.

What you get
  • Every article on the site, and every content category, retrievable as a list
  • New articles created into a category you name
  • Article state moved between published, unpublished, trashed and archived
  • Articles updated with both introtext and fulltext, split by a Read more break
  • Articles deleted
Requirements

Python 3.11+ and uv, and a Joomla site on a currently supported release with the Web Services API plugin enabled. Authentication is a Joomla API token generated on a user profile, handed to the server alongside the site address as environment variables.