
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 toolsPublic 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.
categorystringdescriptionstringitem_templatestringitems_per_pageintegernamestringpage_templatestringslugstringsort_fieldstringsort_orderstringcreate_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.
categorystringdataobjectfolder_pathstringmeta_descriptionstringog_imagestringpublishedbooleanraw_modebooleanslugstringtemplate_idstringtitlestringuse_footerbooleanuse_headerbooleanuse_themebooleanversion_commentstringcreate_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.
namestringparent_idstringslugstringcreate_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.
descriptionstringfrom_pathstringstatus_codeintegerto_pathstringcreate_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.
categorystringdescriptionstringfieldsarrayhtml_layoutstringnamestringslugstringdelete_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.
idstringdelete_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.
idstringdelete_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.
idstringdelete_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.
idstringdelete_redirectDelete a redirect.1 params
Delete a redirect.
idstringdelete_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.
idstringget_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).
idstringpathstringget_collectionGet a collection by ID.1 params
Get a collection by ID.
idstringget_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.
idstringpathstringget_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.
content_idstringversionintegerget_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.
content_idstringget_folderGet a folder by ID.1 params
Get a folder by ID.
idstringget_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.
idstringslugstringget_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.
versionintegerget_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.
folderstringlist_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.
categorystringfolder_idstringinclude_deletedbooleanlist_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.
idstringregenerate_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.
idstringrevert_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.
versionintegerversion_commentstringrevert_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.
content_idstringversionintegerversion_commentstringsearch_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.
include_deletedbooleanquerystringsearch_typestringsearch_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.
replacestringsearchstringversion_commentstringsearch_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.
replacestringsearchstringunpublish_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.
idstringupdate_collectionUpdate a collection's settings.10 params
Update a collection's settings.
categorystringdescriptionstringidstringitem_templatestringitems_per_pageintegernamestringpage_templatestringslugstringsort_fieldstringsort_orderstringupdate_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.
categorystringdataobjectfolder_pathstringidstringmeta_descriptionstringog_imagestringraw_modebooleanslugstringtemplate_idstringtitlestringuse_footerbooleanuse_headerbooleanuse_themebooleanversion_commentstringupdate_redirectUpdate an existing redirect.5 params
Update an existing redirect.
descriptionstringfrom_pathstringidstringstatus_codeintegerto_pathstringupdate_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.
title_templatestringtitle_template_no_titlestringupdate_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.
categorystringdescriptionstringfieldsarrayhtml_layoutstringidstringnamestringslugstringupdate_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.
accent_colorstringbackground_colorstringborder_radiusstringcustom_cssstringfont_familystringfooter_htmlstringhead_htmlstringheader_htmlstringheading_fontstringlogo_urlstringprimary_colorstringsecondary_colorstringsite_namestringsite_taglinestringtext_colorstringupload_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.
data_base64stringdescriptionstringfilenamestringserve_pathstringSponsors
Configuration
LIGHTCMS_URL*URL of your LightCMS instance (e.g., https://example.com or http://localhost:8082)
LIGHTCMS_API_KEY*secretAPI key for authentication. Create one in the admin panel at /cm → Settings → API Keys.
Readme
LightCMS
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
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