Provides validation rules for YouTube video embeds in HTML templates to ensure they include required attributes for correct rendering.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Fast Mode MCP Servervalidate my website templates and deploy to Fast Mode"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Fast Mode MCP Server
An MCP (Model Context Protocol) server that enables AI assistants to convert, validate, and deploy websites to Fast Mode.
What is Fast Mode?
Fast Mode is a modern CMS platform that turns static HTML websites into fully editable, content-managed sites. Unlike traditional CMSs that force you into their templates, Fast Mode works with your existing design — just add simple template tokens and your site becomes editable.
Key Features
Keep Your Design — Use any HTML/CSS. No themes, no page builders, no compromises.
Custom Collections — Create any content type you need (blog posts, team members, products, etc.)
Visual Editor — Edit content directly on your live site.
Instant Deploy — Push from GitHub or upload directly. Sites go live in seconds.
Forms & Submissions — Collect form data without any backend code.
Custom Domains — Use your own domain with automatic SSL.
Links
Website: fastmode.ai
Dashboard: app.fastmode.ai
Documentation: docs.fastmode.ai
MCP Server Tools
This MCP server provides tools for AI assistants (Claude, Cursor, etc.) to help you convert websites to Fast Mode format and deploy them.
IMPORTANT: Start with get_started
The get_started tool is your entry point for any task. It automatically:
Checks authentication status
Lists your projects with status
Shows collection/field details
Returns the exact workflow for your task
Available intents:
Intent | Use Case |
| See what projects and content exist |
| Create/edit CMS items (blog posts, team, etc.) |
| Add collections or fields |
| Build a new website from scratch |
| Push changes live |
Validation Tools (No Auth Required)
These tools work without authentication — perfect for converting and validating websites before deploying:
Tool | Description |
| CALL FIRST - Checks state and returns exact workflow |
| Get available field types for creating custom fields |
| Validate your manifest.json file |
| Check HTML templates for correct token usage, form handling, and schema validation |
| Validate complete package structure |
| Get example code for common patterns |
| Step-by-step website conversion guide |
MCP Resources (Alternative to Tools)
The server also exposes static content as MCP Resources that can be browsed and fetched:
Resource URI | Description |
| Quick start guide |
| Available field types for creating collections |
| Conversion guide sections (full, first_steps, analysis, structure, seo, manifest, templates, tokens, forms, assets, checklist, common_mistakes) |
| Code examples (manifest_basic, blog_post_template, form_handling, etc.) |
Resources provide the same content as get_field_types, get_conversion_guide, and get_example tools but in a browsable format.
What validate_template Checks
The validate_template tool performs comprehensive validation:
Token Validation:
Balanced
{{#each}},{{#if}},{{#unless}}blocksProper triple braces for richText fields (
{{{body}}})Asset paths with
/public/prefixYouTube iframe required attributes
Form Validation (v1.5.0+):
data-formattribute on forms (error if missing)Input
nameattributes (error if missing - data won't be captured)Submit button presence (warning)
Deprecation warning for legacy
data-form-nameattributeSuggestion to create a thank-you page
Static Page Validation:
Detects
{{#each collection}}loops (e.g., featured posts on homepage)Validates referenced collections exist in schema
Error if collections don't exist with
sync_schemainstructions
Schema Validation (when authenticated):
Checks all tokens against actual project schema
Reports missing fields with exact
sync_schemacall to create them
Authenticated Tools
These tools require a Fast Mode account. The MCP server will automatically open your browser for login when needed:
Tool | Description |
| List all your Fast Mode projects |
| Get schema for a specific project (including custom fields) |
| Create a new Fast Mode project |
| Deploy a website package to Fast Mode |
| Create collections and fields in your project |
| Generate placeholder content for collections |
CMS Item Management Tools
Manage content directly from your AI assistant:
Tool | Description |
| Create a new item in a collection (blog post, team member, etc.) |
| List items in a collection with optional sorting/filtering |
| Get a single item by its slug |
| Update an existing item's name, data, or publish status |
| Delete an item (requires explicit user confirmation) |
⚠️ Delete Safety: The delete_cms_item tool requires confirmDelete: true and will prompt you to ask the user for permission before deleting anything.
Installation
The MCP server automatically downloads prebuilt binaries for your platform during installation. This eliminates Node.js PATH issues that can occur in some IDE environments.
For Claude Code (CLI & VS Code Extension)
Add to ~/.claude/settings.json:
For Cursor
Add to your Cursor MCP settings (~/.cursor/mcp.json or project-level .cursor/mcp.json):
For Claude Desktop
Add to your Claude config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
For Windsurf
Add to ~/.codeium/windsurf/mcp_config.json:
Troubleshooting
If the MCP server doesn't start (especially with custom Node.js installations like nvm, volta, or homebrew):
Option 1: Use shell wrapper (macOS/Linux)
Option 2: Use absolute path to npx
Find your npx path with which npx, then:
After any config change: Fully quit and reopen your IDE (Cmd+Q on macOS, not just close window).
Quick Start
1. Start with get_started
Ask your AI assistant what you want to do:
"I want to add some blog posts to my Fast Mode site"
The AI will call get_started(intent: "add_content") to see your projects and schema.
2. Convert a Website
"Convert this website to Fast Mode format"
The AI will use validation tools to create a proper package structure.
2. Validate & Create Schema (Important!)
Before deploying, validate your templates against the project schema:
"Validate my templates against my Fast Mode project and create any missing fields or collections"
The AI will automatically:
Check each template for fields that don't exist
Call
get_field_typesto see available typesCall
sync_schemato create missing collections and fieldsConfirm everything is ready for deployment
⚠️ This step is critical! Templates won't render correctly if the fields don't exist.
3. Deploy to Fast Mode
Once your schema is synced:
"Deploy this to Fast Mode"
The AI will:
Open your browser for login (if needed)
Show your existing projects or create a new one
Upload and deploy your site
4. Your Site is Live!
Your site will be available at https://your-site.fastmode.ai and you can manage content at app.fastmode.ai.
Schema Sync (Critical for Custom Fields)
When your templates use custom fields, you must create them in the CMS before deploying. The MCP server handles this automatically.
Recommended Workflow
The AI will:
Use
validate_templatewith your project ID to find missing fieldsUse
get_field_typesto determine the correct field type for eachUse
sync_schemato create fields/collections before deploying
What Happens During Validation
When you validate a template with a project ID, the tool will:
✅ All fields exist → Schema validation passed, ready to deploy
🚨 Missing fields → Provides exact
sync_schemacall to create them🚨 Missing collection → Provides exact
sync_schemacall to create collection with fields
Available Field Types
Type | Use For |
| Short text (titles, names, single lines) |
| Long formatted content with HTML (blog bodies, bios) |
| Numeric values (prices, counts, order) |
| True/false toggles (featured, published) |
| Date picker (publishedAt, eventDate) |
| Date + time picker |
| Image uploads (heroImage, thumbnail, photo) |
| Links (website, social profiles) |
| Use for video content - YouTube, Vimeo, Wistia, Loom. Template: |
| Email addresses |
| Single dropdown choice (category, status) |
| Multiple dropdown choices (tags) |
| Use for linked content (author → authors). Template: |
Field Type Tips
The MCP server now provides intelligent field type suggestions when you use sync_schema:
For Video Content:
Use
videoEmbedtype (NOTurlortext)Outputs responsive iframes with correct YouTube settings
Template:
{{#videoEmbed videoFieldName}}{{/videoEmbed}}
For Linked Content:
Use
relationtype (NOTtext)Links to items in another collection
Access with dot notation:
{{author.name}},{{category.url}}Requires
referenceCollectionparameter
Example: Adding Fields to Existing Collection
Example: Creating a Custom Collection
Features:
✅ Two-phase creation: collections first, then fields (relation fields always work)
✅ Automatic retry for transient failures
✅ Validates all field types before creating
✅ Skips duplicates automatically (safe to re-run)
✅ Reports detailed summary table with status
Example Prompts
Complete Workflow (Recommended)
Step by Step
Individual Operations
Content Management
Authentication
The MCP server uses browser-based authentication (OAuth device flow). When you run a tool that requires auth:
Your browser opens automatically
Log in or create a Fast Mode account
The MCP server receives your credentials
Credentials are stored locally at
~/.fastmode/credentials.json
You can also set the FASTMODE_AUTH_TOKEN environment variable if you prefer.
Static Pages with CMS Content
Static pages (like homepages) can display content from CMS collections using {{#each}} loops:
The MCP validation tool will:
Detect collection references (e.g.,
posts,team,products)Validate that referenced collections exist in your schema
Error if collections are missing, with
sync_schemainstructions to create them
This ensures your homepage's featured content section will work correctly after deployment.
Form Handling
Fast Mode automatically captures form submissions. Use the data-form attribute to identify forms:
Requirements:
data-form="formname"attribute identifies the formAll inputs must have
nameattributes to be capturedInclude a submit button
The MCP validation tool will check:
✅ Form has
data-formattribute✅ All inputs have
nameattributes⚠️ Warning if no submit button
💡 Suggestion to create a
/thank-youpage
Note: The legacy data-form-name attribute is deprecated. Use data-form instead.
Use get_example("form_handling") to see the full form handler script.
Package Structure
Fast Mode websites follow this structure:
Use the get_conversion_guide tool for detailed instructions.
Support
Issues: GitHub Issues
Email: support@fastmode.ai
Changelog
v1.0.0
New Package Name — Renamed from
multisite-cms-mcptofastmode-mcpfor clarityPrebuilt Binaries — Automatic binary downloads for macOS, Linux, and Windows (Intel & ARM)
No PATH Issues — Works regardless of how Node.js is installed (nvm, volta, homebrew, etc.)
get_started Tool — Intelligent entry point that detects project state and returns exact workflows
CMS Item Management — Full CRUD tools:
create_cms_item,list_cms_items,get_cms_item,update_cms_item,delete_cms_itemSchema Sync — Create collections and fields with
sync_schemaDeploy Gate —
deploy_packagevalidates internally and BLOCKS deployment if there are errorsForm Validation — Validates
data-formattribute, input names, submit buttonsStatic Page Validation — Validates
{{#each}}collection references against schema
License
MIT