Neonix

Neonix is an HTML-to-motion-video compiler: it turns HTML and CSS into a real, exportable motion video.

Community: Submitted by a user or imported; check the owner before granting accessOnlineNo sign-inGlobalFreeRead-only

What it can do

  • List Workspaces: List workspaces the authenticated user can access. Use the id when creating or listing projects.
  • Get Project Json: Read the canonical Protocol V2 JSON revision. This is read-only and never converts JSON back to HTML.
  • Apply Json Patch: Apply a small validated Protocol V2 patch when the requested change cannot be expressed in HTML. This creates a JSON revision and may make the HTML source stale.

What data it sees

Do you need an account

No: the server works without sign-in

Neonix is an HTML-to-motion-video compiler: it turns HTML and CSS into a real, exportable motion video.

How to connect

How to connect Neonix to Claude

The server address to paste into Claude settings:

https://neonix--neonix.run.tools

  1. Open Claude (claude.ai or the desktop app).
  2. Go to Settings → Connectors.
  3. Click Add custom connector.
  4. Paste the server address copied below into Remote MCP server URL and click Add.
  5. 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 Neonix to ChatGPT

The server address to paste into ChatGPT settings:

https://neonix--neonix.run.tools

  1. Open ChatGPT in a browser (chatgpt.com). A Plus, Pro, Business, Enterprise or Edu plan is required.
  2. Turn on developer mode once: Settings → Apps → Advanced settings → Developer mode.
  3. Open Settings → Connectors and click Create.
  4. Fill in the form: Name (anything), Description (one line about what the service does), MCP server URL (copy it below).
  5. Under Authentication choose OAuth if the service requires sign-in, otherwise None. Click Create.
  6. 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 Neonix to Cursor

The server address to paste into Cursor settings:

https://neonix--neonix.run.tools

Fastest: click Open in Cursor below and confirm the prompt.

Manually:

  1. In Cursor open Settings → Cursor Settings → MCP and click Add new global MCP server.
  2. Paste the JSON copied below into ~/.cursor/mcp.json (per project: .cursor/mcp.json in the repo root).
  3. 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 (27)

Raw names from tools/list. Only developers need these.

list_workspacesList workspaces the authenticated user can access. Use the id when creating or listing projects.
get_project_jsonRead the canonical Protocol V2 JSON revision. This is read-only and never converts JSON back to HTML.
apply_json_patchApply a small validated Protocol V2 patch when the requested change cannot be expressed in HTML. This creates a JSON revision and may make the HTML source stale.
get_project_htmlRead the latest HTML authoring source attached to an existing project. Check htmlSyncStatus: 'stale' means a later JSON patch or edit changed the canonical Protocol V2 revision after this HTML was saved, so saving this HTML back would overwrite that change.
update_project_htmlCompile and save HTML on an existing project. A successful call creates both a new HTML revision and a linked Protocol V2 JSON revision. This is a one-way flow: HTML always wins. If the project's JSON was edited independently since this HTML was last saved, that JSON is discarded and the response's `warning` field explains what was overwritten.
list_html_revisionsList HTML authoring revisions attached to a project.
get_html_revisionRead a specific HTML authoring revision and its linked Protocol V2 revision id.
list_assetsList ready or uploading media assets in a workspace or attached to a project.
request_asset_uploadCreate an asset record and return a short-lived R2 presigned PUT URL. The file is not attached to a project until attach_asset_to_project.
complete_asset_uploadVerify the uploaded R2 object size and MIME type, then mark the asset ready.
import_assetDownload an image, video or audio file from a public URL after SSRF, MIME and size checks, then store it in the user's R2 bucket.
attach_asset_to_projectAttach a ready workspace asset to an existing project so its asset reference can be used by Protocol V2 or HTML authoring.
delete_assetDelete a workspace asset and its R2 objects. Assets referenced by projects require replace_references=true and follow the existing system fallback policy.
create_exportRender a saved Protocol V2 project revision. The server reads the revision from the database; arbitrary unsaved JSON cannot be exported.
get_exportRead the status of an export created by the authenticated user.
get_export_download_urlReturn a short-lived signed download URL when the export is complete.
cancel_exportCancel a queued or rendering export owned by the authenticated user.
create_project_htmlCompile HTML and atomically create a Neonix project with linked HTML and Protocol V2 revisions.
list_projectsList projects in an accessible workspace, newest updates first.
get_projectRead a project and its latest editor document revision. Provide project_id or public_ref.
update_projectUpdate a project title and/or append a new document revision. Use expected_revision_no to prevent overwriting a newer edit.
delete_projectRequest deletion of a project. The project enters the configured retention window.
open_editorReturn the authenticated user's Neonix editor URL for a project. Provide project_id or public_ref and show the URL to the user.
open_previewReturn the read-only Neonix preview URL for a project. Provide project_id or public_ref and show the URL to the user.
get_capabilitiesReturn supported HTML tags, CSS properties, document metadata, Protocol version, and allowed values for properties that reject most values (e.g. animation-timing-function only accepts linear, ease, ease-in, ease-out, ease-in-out, cubic-bezier() and steps() — not every CSS easing keyword).
validate_htmlValidate a complete neonix-document HTML file and return composition and diagnostics.
compile_htmlCompile a complete neonix-document HTML file into Protocol V2 JSON.