jonradoff avatar

Lightcms

jonradoff/lightcms

If you want Claude to manage a real CMS instead of just talking about content, this gives you 41 tools covering the full lifecycle: create and update pages, manage templates and fields, upload assets, publish and unpublish, search content, handle tags and folders. It's built around template-driven static generation with version history and soft deletes. The MCP layer maps cleanly to the admin API, so you can scaffold entire sites through conversation or script bulk imports without touching the UI. Runs as a Go binary over stdio. Best for teams that want their AI agents doing actual content ops, not just drafting markdown files.

GitHub stars
34
tools
45
auth
Secret needed
transport
STDIO
env vars
2
last updated
Oct 5, 2026

Tools

45 tools

Public tool metadata for what this MCP can expose to an agent.

create_collectionCreate a new content collection. Collections display grouped content with custom templates.9 params

Create a new content collection. Collections display grouped content with custom templates.

Parameters* required
categorystring
Content category to include
descriptionstring
Collection description
item_templatestring
HTML template for each item
items_per_pageinteger
Items per page for pagination
namestring
Collection name,required
page_templatestring
HTML template for collection page
slugstring
Collection URL slug,required
sort_fieldstring
Field to sort by
sort_orderstring
Sort order: asc or desc
create_contentCreate a new content item. Requires a template ID and field data. Creates initial version automatically.14 params

Create a new content item. Requires a template ID and field data. Creates initial version automatically.

Parameters* required
categorystring
Content category for collections
dataobject
Template field values,required
folder_pathstring
Folder path (e.g., /blog)
meta_descriptionstring
SEO meta description
og_imagestring
Open Graph image URL
publishedboolean
Publish immediately
raw_modeboolean
Use raw HTML mode
slugstring
URL slug for the content,required
template_idstring
Template ID (MongoDB ObjectID),required
titlestring
Content title,required
use_footerboolean
Include site footer
use_headerboolean
Include site header
use_themeboolean
Apply site theme/layout
version_commentstring
Optional comment describing this version
create_folderCreate a new content folder. Folders create URL path segments for organizing content.3 params

Create a new content folder. Folders create URL path segments for organizing content.

Parameters* required
namestring
Display name for the folder,required
parent_idstring
Parent folder ID for nested folders
slugstring
URL segment for the folder,required
create_redirectCreate a new URL redirect. Use 301 for permanent redirects, 302 for temporary.4 params

Create a new URL redirect. Use 301 for permanent redirects, 302 for temporary.

Parameters* required
descriptionstring
Optional description/note
from_pathstring
Source path (e.g., /old-page),required
status_codeinteger
301 (permanent) or 302 (temporary), defaults to 301
to_pathstring
Destination path or URL (e.g., /new-page),required
create_templateCreate a new template. Define fields with name, label, type (text, textarea, richtext, date, image, select), and options.6 params

Create a new template. Define fields with name, label, type (text, textarea, richtext, date, image, select), and options.

Parameters* required
categorystring
Template category for grouping
descriptionstring
Template description
fieldsarray
Template fields definition,required
html_layoutstring
HTML layout with {{.FieldName}} placeholders,required
namestring
Template name,required
slugstring
Template slug for URLs,required
delete_assetDelete an asset from the library. Removes both the file and database record.1 params

Delete an asset from the library. Removes both the file and database record.

Parameters* required
idstring
Asset ID (MongoDB ObjectID),required
delete_collectionDelete a collection. This does not delete the content in the collection.1 params

Delete a collection. This does not delete the content in the collection.

Parameters* required
idstring
Collection ID (MongoDB ObjectID),required
delete_contentSoft-delete a content item. The content can be restored later. Removes the static HTML page.1 params

Soft-delete a content item. The content can be restored later. Removes the static HTML page.

Parameters* required
idstring
Content ID (MongoDB ObjectID),required
delete_folderDelete an empty folder. Cannot delete folders that contain content or subfolders.1 params

Delete an empty folder. Cannot delete folders that contain content or subfolders.

Parameters* required
idstring
Folder ID (MongoDB ObjectID),required
delete_redirectDelete a redirect.1 params

Delete a redirect.

Parameters* required
idstring
Redirect ID (MongoDB ObjectID),required
delete_templateDelete a template. Cannot delete system templates or templates that have content using them.1 params

Delete a template. Cannot delete system templates or templates that have content using them.

Parameters* required
idstring
Template ID (MongoDB ObjectID),required
get_assetGet asset metadata by ID or path. Does not return file content (use the serve path to access the file).2 params

Get asset metadata by ID or path. Does not return file content (use the serve path to access the file).

Parameters* required
idstring
Asset ID (MongoDB ObjectID)
pathstring
Asset serve path (e.g., /images/logo.png)
get_collectionGet a collection by ID.1 params

Get a collection by ID.

Parameters* required
idstring
Collection ID (MongoDB ObjectID),required
get_contentGet a single content item by ID or path. Returns full content including all field data.2 params

Get a single content item by ID or path. Returns full content including all field data.

Parameters* required
idstring
Content ID (MongoDB ObjectID)
pathstring
Content path (e.g., /about or /blog/my-post)
get_content_versionGet a specific version of a content item with full field data.2 params

Get a specific version of a content item with full field data.

Parameters* required
content_idstring
Content ID (MongoDB ObjectID),required
versioninteger
Version number,required
get_content_versionsGet the version history for a content item. Returns list of versions with timestamps.1 params

Get the version history for a content item. Returns list of versions with timestamps.

Parameters* required
content_idstring
Content ID (MongoDB ObjectID),required
get_folderGet a folder by ID.1 params

Get a folder by ID.

Parameters* required
idstring
Folder ID (MongoDB ObjectID),required
get_site_configGet site configuration including title templates.

Get site configuration including title templates.

No parameter schema in public metadata yet.

get_templateGet a single template by ID or slug. Returns full template including fields and HTML layout.2 params

Get a single template by ID or slug. Returns full template including fields and HTML layout.

Parameters* required
idstring
Template ID (MongoDB ObjectID)
slugstring
Template slug
get_themeGet current theme settings including colors, fonts, and custom HTML for header/footer.

Get current theme settings including colors, fonts, and custom HTML for header/footer.

No parameter schema in public metadata yet.

get_theme_versionGet a specific version of theme settings with full data.1 params

Get a specific version of theme settings with full data.

Parameters* required
versioninteger
Version number,required
get_theme_versionsGet the version history for theme settings. Returns list of versions with timestamps.

Get the version history for theme settings. Returns list of versions with timestamps.

No parameter schema in public metadata yet.

list_asset_foldersList all unique folder paths in the asset library.

List all unique folder paths in the asset library.

No parameter schema in public metadata yet.

list_assetsList all assets in the asset library. Assets are files like images, documents, CSS, JS, etc.1 params

List all assets in the asset library. Assets are files like images, documents, CSS, JS, etc.

Parameters* required
folderstring
Filter by folder path (e.g., /images)
list_collectionsList all content collections. Collections group and display content by category.

List all content collections. Collections group and display content by category.

No parameter schema in public metadata yet.

list_contentList all content items with optional filters. Returns content metadata including title, path, publish status, and timestamps.3 params

List all content items with optional filters. Returns content metadata including title, path, publish status, and timestamps.

Parameters* required
categorystring
Filter by content category
folder_idstring
Filter by folder ID (MongoDB ObjectID)
include_deletedboolean
Include soft-deleted content in results
list_foldersList all content folders. Folders organize content into URL path segments.

List all content folders. Folders organize content into URL path segments.

No parameter schema in public metadata yet.

list_redirectsList all URL redirects configured for the site.

List all URL redirects configured for the site.

No parameter schema in public metadata yet.

list_templatesList all available templates. Templates define content structure with fields and HTML layout.

List all available templates. Templates define content structure with fields and HTML layout.

No parameter schema in public metadata yet.

publish_contentPublish a content item, making it visible on the public site. Generates the static HTML page.1 params

Publish a content item, making it visible on the public site. Generates the static HTML page.

Parameters* required
idstring
Content ID (MongoDB ObjectID),required
regenerate_all_contentRegenerate all published static HTML pages. Use after major theme or template changes.

Regenerate all published static HTML pages. Use after major theme or template changes.

No parameter schema in public metadata yet.

restore_contentRestore a soft-deleted content item. Regenerates static page if content was published.1 params

Restore a soft-deleted content item. Regenerates static page if content was published.

Parameters* required
idstring
Content ID (MongoDB ObjectID),required
revert_theme_to_versionRevert theme to a previous version. Creates a new version with the old data.2 params

Revert theme to a previous version. Creates a new version with the old data.

Parameters* required
versioninteger
Version number to revert to,required
version_commentstring
Optional comment for the revert (e.g., 'Reverted to v3')
revert_to_versionRevert content to a previous version. Creates a new version with the old data.3 params

Revert content to a previous version. Creates a new version with the old data.

Parameters* required
content_idstring
Content ID (MongoDB ObjectID),required
versioninteger
Version number to revert to,required
version_commentstring
Optional comment for the revert (e.g., 'Reverted to v3')
search_contentSearch across all content items by title or full text. Returns matching content with paths and match context.3 params

Search across all content items by title or full text. Returns matching content with paths and match context.

Parameters* required
include_deletedboolean
Include soft-deleted content in results
querystring
Search query string,required
search_typestring
Search type: 'name' (title only) or 'fulltext' (all fields). Defaults to 'fulltext'
search_replace_executeExecute search and replace across all content. WARNING: This is a destructive operation that modifies content permanently. Always run search_replace_preview first to review what will be changed.3 params

Execute search and replace across all content. WARNING: This is a destructive operation that modifies content permanently. Always run search_replace_preview first to review what will be changed.

Parameters* required
replacestring
Text to replace with,required
searchstring
Text to search for,required
version_commentstring
Comment for version history (defaults to 'Bulk search and replace')
search_replace_previewPreview search and replace results without making changes. Shows which content items would be affected and where matches occur. ALWAYS use this before search_replace_execute to understand the impact.2 params

Preview search and replace results without making changes. Shows which content items would be affected and where matches occur. ALWAYS use this before search_replace_execute to understand the impact.

Parameters* required
replacestring
Text to replace with,required
searchstring
Text to search for,required
unpublish_contentUnpublish a content item, removing it from the public site. Removes the static HTML page.1 params

Unpublish a content item, removing it from the public site. Removes the static HTML page.

Parameters* required
idstring
Content ID (MongoDB ObjectID),required
update_collectionUpdate a collection's settings.10 params

Update a collection's settings.

Parameters* required
categorystring
Content category to include
descriptionstring
Collection description
idstring
Collection ID (MongoDB ObjectID),required
item_templatestring
HTML template for each item
items_per_pageinteger
Items per page for pagination
namestring
Collection name
page_templatestring
HTML template for collection page
slugstring
Collection URL slug
sort_fieldstring
Field to sort by
sort_orderstring
Sort order: asc or desc
update_contentUpdate an existing content item. Creates a new version automatically. Only include fields you want to change.14 params

Update an existing content item. Creates a new version automatically. Only include fields you want to change.

Parameters* required
categorystring
Content category
dataobject
Template field values
folder_pathstring
Folder path
idstring
Content ID (MongoDB ObjectID),required
meta_descriptionstring
SEO meta description
og_imagestring
Open Graph image URL
raw_modeboolean
Use raw HTML mode
slugstring
URL slug
template_idstring
Template ID (MongoDB ObjectID)
titlestring
Content title
use_footerboolean
Include site footer
use_headerboolean
Include site header
use_themeboolean
Apply site theme/layout
version_commentstring
Optional comment describing this version change
update_redirectUpdate an existing redirect.5 params

Update an existing redirect.

Parameters* required
descriptionstring
Optional description
from_pathstring
Source path
idstring
Redirect ID (MongoDB ObjectID),required
status_codeinteger
301 or 302
to_pathstring
Destination path or URL
update_site_configUpdate site configuration. Title templates support {{title}} and {{site_name}} placeholders.2 params

Update site configuration. Title templates support {{title}} and {{site_name}} placeholders.

Parameters* required
title_templatestring
Page title template with {{title}} and {{site_name}} placeholders
title_template_no_titlestring
Title template when page has no title
update_templateUpdate an existing template. Changing the HTML layout will regenerate all content using this template.7 params

Update an existing template. Changing the HTML layout will regenerate all content using this template.

Parameters* required
categorystring
Template category
descriptionstring
Template description
fieldsarray
Template fields definition
html_layoutstring
HTML layout (changing this regenerates all content using this template)
idstring
Template ID (MongoDB ObjectID),required
namestring
Template name
slugstring
Template slug
update_themeUpdate theme settings. Changing header or footer HTML will regenerate all published content.15 params

Update theme settings. Changing header or footer HTML will regenerate all published content.

Parameters* required
accent_colorstring
Accent theme color (hex)
background_colorstring
Background color (hex)
border_radiusstring
Border radius CSS value
custom_cssstring
Additional custom CSS
font_familystring
Body font family CSS value
footer_htmlstring
Custom footer HTML (changing regenerates all content)
head_htmlstring
Custom HTML for <head> section
header_htmlstring
Custom header HTML (changing regenerates all content)
heading_fontstring
Heading font family CSS value
logo_urlstring
Logo image URL
primary_colorstring
Primary theme color (hex)
secondary_colorstring
Secondary theme color (hex)
site_namestring
Site name
site_taglinestring
Site tagline
text_colorstring
Text color (hex)
upload_assetUpload a new asset to the asset library. Provide file content as base64. Validates file type and MIME type for security.4 params

Upload a new asset to the asset library. Provide file content as base64. Validates file type and MIME type for security.

Parameters* required
data_base64string
Base64-encoded file content,required
descriptionstring
Optional description of the asset
filenamestring
Original filename with extension,required
serve_pathstring
URL path where file will be served (e.g., /images/logo.png),required

Sponsors

Configuration

LIGHTCMS_URL*

URL of your LightCMS instance (e.g., https://example.com or http://localhost:8082)

LIGHTCMS_API_KEY*secret

API key for authentication. Create one in the admin panel at /cm → Settings → API Keys.

Readme

LightCMS

CI codecov Go Report Card lightcms MCP server

LightCMS is a Go-powered content management system built for the AI era. It's simultaneously AI-native (semantic search, built-in Claude-powered chat widget, MCP server for agent control), agentically controllable (Claude Code and any MCP client can read, write, publish, and bulk-import content via 130 MCP tools), and agentically updatable (the codebase is clean, well-structured Go — coding agents can safely extend it). For teams that want a CMS that works with AI rather than around it.

What's New in v7.3 — SEO & AI


View the full README on GitHub

Details

Repository
github.com/jonradoff/lightcms
Categories
Sales & Marketing, AI & LLM Tools
Package
https://github.com/jonradoff/lightcms/releases/download/v7.3.4/lightcms-darwin-arm64.mcpb
Transport
STDIO
Auth
Required
Registry
MCP registry, active

More from jonradoff

Related Sales & Marketing MCP servers

View all
1sophymarine avatarOpenregistrysophymarine/openregistryLive data from 80+ official national company registries. Unmodified. For KYB and due diligence.23stars
2keshrath avatarAgent Taskskeshrath/agent-tasksPipeline task management for AI agents - stages, dependencies, artifacts, claiming22stars
3fauguste avatarBoondManager MCP Serverfauguste/boondmanager-mcp-serverMCP Server for BoondManager API - 182 tools, 12 prompts, 22 resources (ERP/CRM)21stars
4imatza-rh avatarMcp Zuulimatza-rh/mcp-zuulZuul CI — build failure analysis, log search, pipeline status, and job configuration21stars
5stanfrbd avatarCyberbro MCP Serverstanfrbd/mcp-cyberbroMCP server for Cyberbro IOC extraction, enrichment and reputation analysis.19stars
6mindstone avatarCanarymindstone/mcp-serversMindstone-internal release-pipeline test connector; not for use. Single ping tool; no auth.0stars