Motion Text

Turn words, images, and audio into an animated video with MP4 export.

사용해야 할까요

품질 및 안전성

B
설명 품질
93%
스키마 완전성
46%
이름 품질
100%
오염 위험
100%
권한 일치
100%
프로토콜 준수
100%

도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.

컨텍스트 비용

~1,345토큰 (도구 정의)
~4.2 KB일반적인 응답 크기
중간 정도의 주의 영향 (128k 컨텍스트의 1.05%)

이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.

설치

원클릭 설치

`claude_desktop_config.json` 파일에 다음을 추가하세요:

{
  "mcpServers": {
    "motion-text": {
      "url": "https://motiontext.video/mcp"
    }
  }
}

원격 엔드포인트

https://motiontext.video/mcpstreamable-http

할 수 있는 일

도구 목록

도구 (3)

🟢 읽기 전용🟡 쓰기🔴 삭제⚪ 알 수 없음
🟡create_story_draft(title, format, duration, script, mood, ...)

Create a complete, editable lyric-video or story-video draft and get back an edit link for the user. Prefer script mode (one beat per line) unless exact timings are known. Drafts expire after 30 days unless the user saves them. Most ads use one or two effects for the whole piece. fade, rise and pop read as professional; scatter, slam and glitch read as novelty and get tiring past a line or two. Vary the type SIZE and the vertical POSITION between lines rather than the effect — that is what makes a piece look composed rather than captioned.

입력 스키마

{
  "type": "object",
  "properties": {
    "title": {
      "type": "string",
      "maxLength": 120
    },
    "format": {
      "default": "16:9",
      "type": "string",
      "enum": [
        "16:9",
        "9:16",
        "4:5",
        "1:1"
      ]
    },
    "duration": {
      "type": "number",
      "minimum": 3,
      "maximum": 600
    },
    "script": {
      "description": "One story beat per line; the Director paces scenes and captions to match mood and pace. Provide script OR entries.",
      "type": "string",
      "maxLength": 8000
    },
    "mood": {
      "type": "string",
      "enum": [
        "cinematic",
        "energetic",
        "intimate",
        "dark",
        "dreamy",
        "editorial"
      ]
    },
    "pace": {
      "type": "string",
      "enum": [
        "slow",
        "balanced",
        "fast"
      ]
    },
    "presetId": {
      "description": "Visual preset; see list_visual_presets.",
      "type": "string",
      "enum": [
        "cinematic-noir",
        "neon-pulse",
        "paper-journal",
        "dream-haze",
        "horror-signal",
        "clean-editorial",
        "stage-spot",
        "tape-deck",
        "ice-cut",
        "clean-slate"
      ]
    },
    "entries": {
      "description": "Explicitly timed text, when you already know the timings.",
      "maxItems": 300,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "words": {
            "type": "string",
            "minLength": 1,
            "maxLength": 200
          },
          "start": {
            "type": "number",
            "minimum": 0
          },
          "end": {
            "type": "number",
            "exclusiveMinimum": 0
          },
          "effect": {
            "description": "How the line animates in. fade: The whole line fades from transparent to opaque without moving; on a word-timed line each word fades in separately over 0.3s at its own start. rise: The line fades in while travelling 18px (at 1080p, or an exact `distance`) from the `direction` side — up by default, so it starts below and settles upward. pop: The line scales up from 70% to full size while fading in, overshooting slightly past 100% before settling; set `fromScale` above 1 to settle down into place instead. slide: The line fades in while travelling 64px (at 1080p, or an exact `distance`) from the `direction` side — left by default, so it enters from the right. blur: The line resolves from a 14px defocus to sharp while fading in, then holds perfectly sharp and still; entrance only, never per-word. typewriter: Types the line one CHARACTER at a time at a constant rate, left to right, over `revealDuration` (default: the caption minus its hold). word-reveal: Reveals the line one whole WORD at a time with no motion — chunkier and more legible than typing; use `typewriter` for character-by-character. karaoke: The full line is visible from the first frame and the accent colour sweeps continuously through it, left to right, following measured word timings when the line has them. cascade: Words rise 18px and fade in one after another, 0.3s each and `stagger` (default 0.06s) apart, then hold still — a one-time ripple entrance, not a repeating wave. scatter: Breaks the line into separate words placed around the anchor at seeded offsets, tilts and sizes, each stamping in over 0.34s from 35% size; a lyric-card collage, best on 2–5 word lines. beat: The line snaps 5.5% larger on each detected music beat (9% on downbeats) and springs back within about a quarter second; with no beat grid it ticks steadily every 0.75s. breathe: The line oscillates smoothly and continuously between 97.5% and 102.5% scale, twice a second by default (`breathePeriod`), for as long as it is on screen. float: Each word drifts continuously in a slow figure-eight of about 4px vertically and 2px horizontally on a 2.2s loop, out of phase with its neighbours. slam: The line arrives at 190% size and accelerates down to full size in under 0.25s; set `fromScale` below 1 to punch UP from small instead, and `wobble` above 0 to add a decaying rattle. glitch: After the normal fade-in the line tears in 80ms bursts about a third of the time — red/cyan copies offset up to 6px plus a small jitter — for as long as it is on screen.",
            "type": "string",
            "enum": [
              "fade",
              "rise",
              "pop",
              "slide",
              "blur",
              "typewriter",
              "word-reveal",
              "karaoke",
              "cascade",
              "scatter",
              "beat",
              "breathe",
              "float",
              "slam",
              "glitch"
            ]
          }
        },
        "required": [
          "words",
          "start",
          "end"
        ]
      }
    },
    "scenes": {
      "maxItems": 60,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "maxLength": 60
          },
          "start": {
            "type": "number",
            "minimum": 0
          },
          "end": {
            "type": "number",
            "exclusiveMinimum": 0
          },
          "background": {
            "description": "CSS color or gradient only — images are added by the human in the editor.",
            "type": "string",
            "maxLength": 300
          }
        },
        "required": [
          "start",
          "end"
        ]
      }
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢list_visual_presets

Complete looks (treatment, typography, colors, motion) that can style a draft.

입력 스키마

{
  "type": "object",
  "properties": {}
}
🟢get_spec

Machine-readable capabilities, limits, draft schema, and integration endpoints.

입력 스키마

{
  "type": "object",
  "properties": {}
}

권장 프롬프트

retrieve_data
Get details about [item] from Motion Text
예상 도구: get_spec
fetch_info
Fetch [information type] using Motion Text
예상 도구: get_spec
list_items
List all [items] available in Motion Text
예상 도구: list_visual_presets
browse_collection
Show me the [collection] from Motion Text
예상 도구: list_visual_presets
explore_workflow
List available [items], then get details for each one using Motion Text
예상 도구: list_visual_presetsget_spec

커뮤니티

이 서버 평가하기

증거

최근 관측

검증됨버전이 기록되지 않음도구 3개
검증됨버전이 기록되지 않음도구 3개