protogrid

Search / io.github.jasp402/hypercodemotion-mcp

HyperCodeMotion MCP

R0· no sign-in

Validate AI-made motion graphics and package them as editable HyperCodeMotion projects.

v0.6.2 · active · repository · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality89new
Trust97of 100
Uptime, 30 days100%
Latency p50532 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "hypercodemotion-mcp": {
      "type": "http",
      "url": "https://mcp.hypercodemotion.com/mcp"
    }
  }
}
claude mcp add --transport http hypercodemotion-mcp https://mcp.hypercodemotion.com/mcp
[mcp_servers.hypercodemotion-mcp]
url = "https://mcp.hypercodemotion.com/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "hypercodemotion-mcp": {
      "type": "remote",
      "url": "https://mcp.hypercodemotion.com/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "hypercodemotion-mcp": {
      "type": "http",
      "url": "https://mcp.hypercodemotion.com/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=hypercodemotion-mcp&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbWNwLmh5cGVyY29kZW1vdGlvbi5jb20vbWNwIn0%3D"
}
{
  "servers": {
    "hypercodemotion-mcp": {
      "type": "http",
      "url": "https://mcp.hypercodemotion.com/mcp"
    }
  }
}
{
  "mcpServers": {
    "hypercodemotion-mcp": {
      "httpUrl": "https://mcp.hypercodemotion.com/mcp"
    }
  }
}
extensions:
  "hypercodemotion-mcp":
    enabled: true
    name: "hypercodemotion-mcp"
    type: streamable_http
    uri: "https://mcp.hypercodemotion.com/mcp"
    timeout: 300

Quality 89 / 100new

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-03-26; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene100 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations8 of 8 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 1,974 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stabilityn/a · weight 15
  • n/a
    stability.changes, stability.rug_pulltool history recorded for 5 of the 7 days needed
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

8 tools, about 1,974 tokens to load them all · tool set 873868345346 · tools last changed 2026-10-19 · checked 2026-10-20 02:33 UTC

Tool changes

  • publish_templateadded

    Publish a compared Community template in the HyperCodeMotion Studio gallery, marked «Community», once its comparison with the original looks faithful. Takes the tracking code and notes on what is consciously different from the original and why. Its gallery videos are rendered and it then appears without manual review; get_proposal_status tells when.

  • get_proposal_statusadded

    Return the status of a Community template proposal by the tracking code propose_template gave: comparing (it waits a little while the comparison renders), review (with the comparison sheet as an image: original and recreation side by side at the same moments), rendering, published, failed (with the reason) or retired, and its template id, which get_template accepts once it is published.

  • propose_templateadded

    Submit a recreated video as a HyperCodeMotion Studio gallery template: the source link, its three compositions (cuadrado 1080×1080, vertical 1080×1920, horizontal 1920×1080) and the gallery card. It checks the source, the compositions and the card; if anything fails it returns accepted: false with the errors to fix and stores nothing. When accepted, the composition in the original's format is rendered with the Studio engine and compared with the original frame by frame; get_proposal_status returns that comparison. To send fixes after a comparison, call it again with the same code (up to 3 comparisons). Nothing is published until publish_template. A video that is already a template is not stored twice.

  • get_recreation_briefadded

    Start turning a public motion video into a HyperCodeMotion Studio gallery template. Takes the link of the video's page (prompt-motion.com or oneshotted.io) and what that page shows (its video file, prompt, title and author, read by the caller, since the source sites often refuse this server) and returns the source details (title, author, and the published prompt when the page shows it), the brief (how to recreate it in three formats with the HyperCodeMotion signature, and the gallery card to fill in) and reference frames of the original video as images, labelled with their times. The first call starts extracting those frames and may answer reference.status: preparing; call it again until it is ready, and do not build before seeing them. If the video is already a Community template, says so with its status instead.

  • get_templateadded

    Return the full design of a template from the HyperCodeMotion Studio gallery, by its id and format: brief (palette, fonts, frame, rhythm), scenes with timings, and the composition with its HTML scene documents and layers. Use it as the design reference when asked to follow a template; it does not create or store anything.

  • validate_jsonchangedannotations
  • create_hcmotionchangeddescription, annotationsmeaning changed
    before

    REQUIRED final step. Turn a finished HyperCodeMotion composition JSON into a .hcmotion project file (the only format HyperCodeMotion Studio opens). Validates it first: if created is false, fix every error and call again. On success give the user the `open` link (opens it in Studio) and the `download` link; both expire after 24 hours. Never paste the JSON to the user instead.

    after · 43% of words in common

    Validate a finished HyperCodeMotion composition and package it as a .hcmotion project file, the format HyperCodeMotion Studio opens. If the composition has problems, returns created: false with the errors to fix and stores nothing. On success, stores the file temporarily and returns an `open` link (opens the project in HyperCodeMotion Studio) and a `download` link; both expire 24 hours after creation. It does not render video or generate media.

  • get_capabilitieschangeddescription, annotationsmeaning changed
    before

    List HyperCodeMotion JSON formats, supported layer properties, effects, and Studio contract revisions before creating animations.

    after · 35% of words in common

    List the HyperCodeMotion JSON formats, layer types and properties, and effect presets that HyperCodeMotion Studio supports, with the Studio contract revision they come from.

  • create_hcmotionadded

    REQUIRED final step. Turn a finished HyperCodeMotion composition JSON into a .hcmotion project file (the only format HyperCodeMotion Studio opens). Validates it first: if created is false, fix every error and call again. On success give the user the `open` link (opens it in Studio) and the `download` link; both expire after 24 hours. Never paste the JSON to the user instead.

  • validate_jsonchangedtitle, description, input schema, output schema, annotationsmeaning changed
    before

    Preflight HyperCodeMotion composition, design or improvement JSON. This does not guarantee render success.

    after · 21% of words in common

    Check a composition (layers), design (elements), or improvement patch (add/change/remove/sfx) and return actionable errors and warnings. This is preliminary validation, not proof of a successful render.

Showing the latest 10. Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 97 / 100

provenance90
liveness100
freshness100
hygiene100

+repository +namespace-matches-repo +website +reachable +uptime-100% +updated-0d-ago

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://mcp.hypercodemotion.com/mcp streamable-httpnoneyes100%532 ms2025-03-262026-10-19

Tools (8)

create_hcmotionValidate a finished HyperCodeMotion composition and package it as a .hcmotion project file, the format HyperCodeMotion Studio opens. If the composition has problems, returns created: false with the errors to fix and stores nothing. On success, stores the file temporarily and returns an `open` link (opens the project in HyperCodeMotion Studio) and a `download` link; both expire 24 hours after creation. It does not render video or generate media.
get_capabilitiesread-onlyList the HyperCodeMotion JSON formats, layer types and properties, and effect presets that HyperCodeMotion Studio supports, with the Studio contract revision they come from.
get_proposal_statusread-onlyReturn the status of a Community template proposal by the tracking code propose_template gave: comparing (it waits a little while the comparison renders), review (with the comparison sheet as an image: original and recreation side by side at the same moments), rendering, published, failed (with the reason) or retired, and its template id, which get_template accepts once it is published.
get_recreation_briefStart turning a public motion video into a HyperCodeMotion Studio gallery template. Takes the link of the video's page (prompt-motion.com or oneshotted.io) and what that page shows (its video file, prompt, title and author, read by the caller, since the source sites often refuse this server) and returns the source details (title, author, and the published prompt when the page shows it), the brief (how to recreate it in three formats with the HyperCodeMotion signature, and the gallery card to fill in) and reference frames of the original video as images, labelled with their times. The first call starts extracting those frames and may answer reference.status: preparing; call it again until it is ready, and do not build before seeing them. If the video is already a Community template, says so with its status instead.
get_templateread-onlyReturn the full design of a template from the HyperCodeMotion Studio gallery, by its id and format: brief (palette, fonts, frame, rhythm), scenes with timings, and the composition with its HTML scene documents and layers. Use it as the design reference when asked to follow a template; it does not create or store anything.
propose_templateSubmit a recreated video as a HyperCodeMotion Studio gallery template: the source link, its three compositions (cuadrado 1080×1080, vertical 1080×1920, horizontal 1920×1080) and the gallery card. It checks the source, the compositions and the card; if anything fails it returns accepted: false with the errors to fix and stores nothing. When accepted, the composition in the original's format is rendered with the Studio engine and compared with the original frame by frame; get_proposal_status returns that comparison. To send fixes after a comparison, call it again with the same code (up to 3 comparisons). Nothing is published until publish_template. A video that is already a template is not stored twice.
publish_templatePublish a compared Community template in the HyperCodeMotion Studio gallery, marked «Community», once its comparison with the original looks faithful. Takes the tracking code and notes on what is consciously different from the original and why. Its gallery videos are rendered and it then appears without manual review; get_proposal_status tells when.
validate_jsonread-onlyCheck a composition (layers), design (elements), or improvement patch (add/change/remove/sfx) and return actionable errors and warnings. This is preliminary validation, not proof of a successful render.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "io.github.jasp402/hypercodemotion-mcp",
  "title": "HyperCodeMotion MCP",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://mcp.hypercodemotion.com/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "0.6.2",
  "repository": {
    "url": "https://github.com/jasp402/HyperCodeMotion-MCP",
    "source": "github"
  },
  "websiteUrl": "https://hypercodemotion.com",
  "description": "Validate AI-made motion graphics and package them as editable HyperCodeMotion projects."
}