Docs

MCP

POST /api/mcp — JSON-RPC tools for AI integrations.

JSON-RPC 2.0 endpoint. Same engine as the CLI.

Endpoint

POST https://ner.sh/api/mcp
Authorization: Bearer <firebase-id-token>

Local dev: use dev-bypass as token when DEV_BYPASS_AUTH=true.

Tools ↔ CLI

MCP toolCLI equivalent
add_canvas_sectionadd-section
remove_canvas_sectionremove-section
reorder_canvas_sectionsreorder-sections
switch_site_skinset-skin
set_section_layoutset-layout
validate_library_configdesign system library validation

Route implementation: src/app/api/mcp/route.ts.

Request flow

AI client (Cursor, Claude, etc.)
        │
        ▼
POST /api/mcp (Bearer auth)
        │
        ▼
commandRouter → applyCommands()
        │
        ▼
Firebase RTDB → hosted site updates

Quick reference

URL:    POST https://ner.sh/api/mcp
Auth:   Bearer <firebase-id-token>
Local:  Bearer dev-bypass (DEV_BYPASS_AUTH=true)
Tools:  add/remove/reorder sections, switch skin, set layout
MCP — nertia docs