AgentMarketMCP / SKILL 资产档案馆

目录 / OpusClip

MCP 鉴权未知 未评级 已上架

OpusClip

Turn long videos into AI-curated short clips: caption, reframe, thumbnail, schedule, publish

该来源不提供完整文件导出(国内平台多为平台内托管),仅存元数据与原链

接入信息

传输形态
http
鉴权方式
鉴权未知
端点
https://opusclip--opusclip.run.tools
鉴权方式未标注,请核对官方文档后再接入——不要直接使用以下片段
{
  "mcpServers": {
    "OpusClip": {
      "url": "https://opusclip--opusclip.run.tools"
    }
  }
}

能力清单

工具说明
opusclip_whoamiReturns the session's current OpusClip org (the one the user picked on the consent screen at connect time, or the default), the user's org count, and API-access status. The org context is fixed for the life of the connection: to act on a different organization, the user must disconnect and reconnect the OpusClip connector, then pick that organization on the consent screen. MCP-only: the CLI authenticates with a single-org API key.
opusclip_get_usageReturns the calling organization's current API cap usage so the agent can check headroom BEFORE submitting work: monthly { used, limit, remaining, reset_at } (credits; ~1 credit per minute of source video) and concurrent { used, limit } (in-flight API projects). When the workspace is exempt from caps (Enterprise OpenApi pack or caps disabled) it returns { uncapped: true } with no numbers. Same numbers the X-RateLimit-* response headers carry. Use this to decide whether a batch fits under the cap instead of waiting for the 403.
opusclip_list_brand_templatesLists the brand templates owned by the calling OpusClip organization. Used to populate template pickers before creating new clip projects.
opusclip_list_projectsLists the calling organization's clip projects in reverse-chronological order. Use this to find a project ID for follow-up tools like list_clips.
opusclip_list_clipsLists a project's clips with rank, score, title, description, hashtags, duration, and preview/export/thumbnail URLs. Judge sub-scores (hook/coherence/connection/trend) are included when the clip has been scored. For a collection's clips, use list_clips_in_collection.
opusclip_describe_clipReturns a single clip's detail: transcript, keywords, layout/aspect, score, preview/export URLs, and render_pending -- whether a re-render is still in flight. Poll render_pending after apply_editing_script / create_censor_job to know when the new export is ready.
opusclip_list_collectionsLists the calling organization's clip collections (curated groupings of clips across projects).
opusclip_list_clips_in_collectionLists the clips in a collection with rank, score, title, description, hashtags, duration, and preview/export/thumbnail URLs -- same shape as list_clips. Use list_collections to find a collection ID.
opusclip_get_transcriptReturns the source-video transcript for a clip project: paragraph-level text with per-word timing (ms). Use for transcript review, search, or as input to other tools. NOT the same as per-clip captions -- for caption edits, use opusclip_get_editing_script + opusclip_apply_editing_script. The `paragraphs` field is omitted when the project has no transcript yet (still processing or transcription failed). For range-limited API callers, paragraphs are filtered to the billed range.
opusclip_submit_projectSubmits a long-form video URL to OpusClip for AI clipping. Returns a project ID the agent can poll via list_clips once processing finishes. Mirrors the CLI's `submit` command. Charges against the org's API/MCP quota.
opusclip_share_projectMarks a clip project as publicly visible so its clips can be shared via the OpusClip share URL. Idempotent. WARNING: Exposes the ENTIRE project — every clip in it — to anyone with the link; the client should confirm with the user before invoking. SCOPE: project-level only. If the user asked to share a collection or a subset of clips, do NOT call this — there is no collection-scoped share today. Use `opusclip_export_collection` (per-clip download URLs) for collection-scoped intent, or stop and ask the user to confirm they want to publicly expose the entire source project.
opusclip_create_collectionCreates a new empty clip collection in the calling organization. Use add_clip_to_collection to populate it.
opusclip_export_collectionReturns the export URLs for every clip in a collection. Read-only; nothing is written.
opusclip_add_clip_to_collectionAdds a clip (projectId + clipId) to a collection. Calling twice for the same clip+collection returns an error per the underlying service.
opusclip_get_editing_scriptReturns the clip's full EditingScript (the same JSON the web editor's Save writes). To edit, mutate this object and POST it back via apply_editing_script for a re-render. CRITICAL -- the script uses TWO coordinate systems that are easy to mix up: (1) duration.{sO,eO} (plus optional sOAdj/eOAdj overrides) are SOURCE-media ms (which slice of the source plays); the renderer reads sOAdj/eOAdj in preference when present, so to MOVE the source window you MUST write sOAdj/eOAdj, not just sO/eO -- writing only sO/eO is the classic bug where captions shift but video/audio stay pinned. (2) timeline.{in,out} is CLIP-relative output ms, starting at 0 (where in the rendered clip it plays). To TRIM to a clip-relative [start,end] (ms): clamp end to the clip's durationMs first (an over-long extend silently no-ops); then on each timed section set sectionDuration.sOAdj = origSO + start, eOAdj = origSO + end, and sectionTimeline = {in:0, out:end-start}; then in every segment drop leaf elements (textElements / keyFrameContents) wholly outside the new source window, clamp straddlers (set their sOAdj/eOAdj to the boundary), and remap each survivor's timeline to (leafSourceStart - newSO, leafSourceEnd - newSO). For a caption typo, edit only the matching textElement.text and leave all timing fields untouched.
opusclip_apply_editing_scriptRe-renders a clip with the supplied EditingScript. Use get_editing_script -> mutate -> apply_editing_script for caption fixes, transcript edits, and trims. Construct the mutation using the coordinate rules in get_editing_script's description (source-media sOAdj/eOAdj vs clip-relative timeline) -- mixing the two yields a caption-only edit that leaves video/audio unchanged. Returns render_pending: true -- the re-render is queued asynchronously, so the new mp4 does NOT exist yet at this point. Do NOT read export_url immediately; poll list_clips (or describe) for the clip and wait for render_pending to become false before downloading or sharing the artifact, otherwise you will fetch the OLD render. Does not consume extra credits today, but is still subject to API/MCP rate caps; re-render pricing may change.
opusclip_create_censor_jobRuns OpusClip's profanity censor on a clip's caption track, replacing matched words with asterisks (and optionally a beep). Triggers a re-render so the new captions appear in the export. Returns render_pending: true -- the re-render is queued asynchronously, so the new mp4 does NOT exist yet at this point. Do NOT read export_url immediately; poll list_clips (or describe) for the clip and wait for render_pending to become false before downloading or sharing the artifact, otherwise you will fetch the OLD render.
opusclip_create_upload_linkReturns a Google Cloud Storage signed URL the caller's client can use to upload a local video. After upload, pass the returned upload_id as videoUrl to opusclip_submit_project. Includes resumable-upload instructions and storage quota.
opusclip_list_social_accountsLists the social accounts (TikTok, YouTube, Instagram, etc.) the calling org has connected for posting. Use to find a postAccountId before generate-copy / post / schedule.
opusclip_create_social_copy_jobKicks off an AI copy-generation job for a clip + social account. Poll opusclip_get_social_copy_job with the returned job_id until status settles, then use the copy in create_post_task or schedule_publish.
opusclip_get_social_copy_jobReturns the current status (and generated copy, if any) for a previously created social-copy job. Use to poll until the job concludes.
opusclip_create_post_taskPublishes a clip to a connected social account now. WARNING: posts publicly to the user's social account; the client should confirm with the user first. Use schedule_publish for a future-dated post.
opusclip_schedule_publishSchedules a clip to publish at a specific time. publishAt is ISO 8601 UTC, e.g. '2026-03-25T14:00:00Z'. Returns the schedule ID; cancel with opusclip_unschedule_publish.
opusclip_unschedule_publishCancels a previously-scheduled social post by schedule ID.
opusclip_create_thumbnail_jobEXPERIMENTAL. Submits a thumbnail-generation job for a source video. Asynchronous: returns a job_id; poll opusclip_get_thumbnail_job with that id until status='CONCLUDED' to get the thumbnail URLs. Costs 7 credits/call, Pro/Enterprise only. 403 = no Pro/Enterprise or thumbnail not apiExposed for the account; 429 = daily cap or rate limit; 503 = endpoint disabled (kill switch).
opusclip_get_thumbnail_jobPolls a thumbnail-generation job created by opusclip_create_thumbnail_job. Returns the status (QUEUED / PROCESSING / CONCLUDED) and, once CONCLUDED, the generated thumbnail URLs.
纠错与举报(发现条目失效、署名有误或涉及侵权?)
提交举报 / 纠错

侵权举报经核验成立后,我们会即时下线该条目并删除已存的内容副本。