LightCMS
Manage website content, templates, and themes through a streamlined headless interface.
What it can do
- Create Collection: Create a new content collection. Collections display grouped content with custom templates.
- Create Content: Create a new content item. Requires a template ID and field data. Creates initial version automatically.
- Create Folder: Create a new content folder. Folders create URL path segments for organizing content.
What data it sees
Do you need an account
An API key from the service settings is required
Manage website content, templates, and themes through a streamlined headless interface. Automate content publishing, asset uploads, and site configuration to maintain a professional digital presence. Perform site-wide updates and version control to ensure web content remains accurate and organized.
How to connect
How to connect LightCMS to Claude
The server address to paste into Claude settings:
https://lightcms--jonradoff.run.tools
- Open Claude (claude.ai or the desktop app).
- Go to Settings → Connectors.
- Click Add custom connector.
- Paste the server address copied below into Remote MCP server URL and click Add.
- In a chat, click + → Connectors and switch the new connector on.
Custom connectors are available on Free, Pro, Max, Team and Enterprise plans (Free is limited to one). On Team and Enterprise an organization Owner adds the connector first under Organization settings → Connectors.
Authorization
After you click Add, a sign-in window for the service opens. Sign in with your own account and approve access. Claude never sees your password.
How to connect LightCMS to ChatGPT
The server address to paste into ChatGPT settings:
https://lightcms--jonradoff.run.tools
- Open ChatGPT in a browser (chatgpt.com). A Plus, Pro, Business, Enterprise or Edu plan is required.
- Turn on developer mode once: Settings → Apps → Advanced settings → Developer mode.
- Open Settings → Connectors and click Create.
- Fill in the form: Name (anything), Description (one line about what the service does), MCP server URL (copy it below).
- Under Authentication choose OAuth if the service requires sign-in, otherwise None. Click Create.
- In a new chat open + → Apps/Connectors and enable the connector.
OpenAI has renamed this section before (Connectors → Apps/Plugins). If the label differs, search settings for "developer mode". On Business/Enterprise workspaces an admin must allow custom connectors first.
Authorization
On first use ChatGPT opens the service's sign-in window. Sign in and approve access.
How to connect LightCMS to Cursor
The server address to paste into Cursor settings:
https://lightcms--jonradoff.run.tools
Fastest: click Open in Cursor below and confirm the prompt.
Manually:
- In Cursor open Settings → Cursor Settings → MCP and click Add new global MCP server.
- Paste the JSON copied below into
~/.cursor/mcp.json(per project:.cursor/mcp.jsonin the repo root). - Save the file. The server appears in the MCP list; authorize it there if asked.
Authorization
If the service needs sign-in, an authorize button appears next to the server in the MCP list.
Server tool list (45)
Raw names from tools/list. Only developers need these.
| create_collection | Create a new content collection. Collections display grouped content with custom templates. |
| create_content | Create a new content item. Requires a template ID and field data. Creates initial version automatically. |
| create_folder | Create a new content folder. Folders create URL path segments for organizing content. |
| create_redirect | Create a new URL redirect. Use 301 for permanent redirects, 302 for temporary. |
| create_template | Create a new template. Define fields with name, label, type (text, textarea, richtext, date, image, select), and options. |
| delete_asset | Delete an asset from the library. Removes both the file and database record. |
| delete_collection | Delete a collection. This does not delete the content in the collection. |
| delete_content | Soft-delete a content item. The content can be restored later. Removes the static HTML page. |
| delete_folder | Delete an empty folder. Cannot delete folders that contain content or subfolders. |
| delete_redirect | Delete a redirect. |
| delete_template | Delete a template. Cannot delete system templates or templates that have content using them. |
| get_asset | Get asset metadata by ID or path. Does not return file content (use the serve path to access the file). |
| get_collection | Get a collection by ID. |
| get_content | Get a single content item by ID or path. Returns full content including all field data. |
| get_content_version | Get a specific version of a content item with full field data. |
| get_content_versions | Get the version history for a content item. Returns list of versions with timestamps. |
| get_folder | Get a folder by ID. |
| get_site_config | Get site configuration including title templates. |
| get_template | Get a single template by ID or slug. Returns full template including fields and HTML layout. |
| get_theme | Get current theme settings including colors, fonts, and custom HTML for header/footer. |
| get_theme_version | Get a specific version of theme settings with full data. |
| get_theme_versions | Get the version history for theme settings. Returns list of versions with timestamps. |
| list_asset_folders | List all unique folder paths in the asset library. |
| list_assets | List all assets in the asset library. Assets are files like images, documents, CSS, JS, etc. |
| list_collections | List all content collections. Collections group and display content by category. |
| list_content | List all content items with optional filters. Returns content metadata including title, path, publish status, and timestamps. |
| list_folders | List all content folders. Folders organize content into URL path segments. |
| list_redirects | List all URL redirects configured for the site. |
| list_templates | List all available templates. Templates define content structure with fields and HTML layout. |
| publish_content | Publish a content item, making it visible on the public site. Generates the static HTML page. |
| regenerate_all_content | Regenerate all published static HTML pages. Use after major theme or template changes. |
| restore_content | Restore a soft-deleted content item. Regenerates static page if content was published. |
| revert_theme_to_version | Revert theme to a previous version. Creates a new version with the old data. |
| revert_to_version | Revert content to a previous version. Creates a new version with the old data. |
| search_content | Search across all content items by title or full text. Returns matching content with paths and match context. |
| search_replace_execute | 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. |
| search_replace_preview | 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. |
| unpublish_content | Unpublish a content item, removing it from the public site. Removes the static HTML page. |
| update_collection | Update a collection's settings. |
| update_content | Update an existing content item. Creates a new version automatically. Only include fields you want to change. |
| update_redirect | Update an existing redirect. |
| update_site_config | Update site configuration. Title templates support {{title}} and {{site_name}} placeholders. |
| update_template | Update an existing template. Changing the HTML layout will regenerate all content using this template. |
| update_theme | Update theme settings. Changing header or footer HTML will regenerate all published content. |
| upload_asset | Upload a new asset to the asset library. Provide file content as base64. Validates file type and MIME type for security. |