AINSOF

io.ainsof由 ainsof.io 發布官方發布者v1.0.8更新於 Nov 6, 2026

Human-made production music for sync. Search by brief or reference, preview, and score to picture.

已驗證Streamable HTTP可網頁執行網頁搜尋與抓取媒體與設計AI 與機器學習

概覽

AI 產生的概覽

AINSOF 讓助理接上由真人創作、可授權的製作音樂曲庫:依需求或參考曲搜尋、試聽、裁切到指定長度,並為影片配樂。

可以做什麼
  • 依文字需求、標籤、編輯歌單、曲名,或 Spotify、YouTube、Apple Music、Deezer 參考連結搜尋曲目,並找出與某首 AINSOF 曲目相似的音樂
  • 查看單首曲目的完整資訊:版本、分軌、中繼資料、Cue Sheet 權利資料,以及完整試聽連結
  • 把選定的曲目裁切成 1 至 300 秒的任意長度,或為描述過的影片尋找配樂
  • 分析影片的剪接點與節奏,上傳本機檔案,為影片配樂並交付成品檔案
  • 送出對結果的回饋,並查詢 AINSOF 的授權與隱私資訊
適用情境
適合需要為影片、廣告、預告片、Podcast 或遊戲取得可授權同步音樂的剪輯師、製作人與創意團隊,也適合想依參考曲找相似音樂的人。開發者也可用它為自家的影片產品加入音樂探索與配樂功能。
執行需求
遠端 Streamable HTTP 端點,開始使用不需金鑰。影片相關工具(分析、配樂、交付)需先在 ainsof.io 以 Google 或電子郵件登入一次,並以 sign_in_code 回傳。下載版本需具備下載權限的 AINSOF 帳號。可選用免費 API 金鑰,以 Authorization bearer 標頭送出,可將每日上限從 300 次提高到 1,000 次。
安裝前請注意
搜尋詞、需求描述、貼上的參考連結,以及你選擇分析或配樂的影片都會傳送給 AINSOF;需求文字也會轉交給 Google 與 TypeSafe 的第三方 AI 服務。上傳的影片在配樂完成後刪除,算圖影片與交付包 7 天後刪除,分析產物保留 30 天。回饋僅在使用者同意後送出。下載不等於公開發行授權,授權須透過 ainsof.io 辦理。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 AINSOF,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.ainsof%2Fmcp/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "ainsof": {
      "type": "http",
      "url": "https://mcp.ainsof.io/"
    }
  }
}

README

[AINSOF]

AINSOF MCP Server

Original, human-made production music inside your AI assistant.
Search it by brief or by reference link, hear full previews, score it to your video,
analyze your edit, pull versions, stems and cue sheets, and clear it without leaving the tool you already work in.

ainsof.io · mcp.ainsof.io · browse the catalog


Endpoint: https://mcp.ainsof.io (Streamable HTTP, no key required to start; the video tools ask the person to sign in once on ainsof.io)

AINSOF is a music superpowers creative company: a curated, growing production-music catalog built for sync, with purpose-made tools for connecting music to picture. Every cue is written, performed and produced by human composers; nothing in the catalog is AI-generated. New original music lands every week.

This server puts the whole catalog behind 16 MCP tools, so an AI assistant can find the right cue for a scene, play it, fetch stems and cut-downs, and even return a finished, professionally scored edit of your video.

Connect

Claude (claude.ai / Claude Desktop)

Customize → Connectors → + Add → Add custom connector → paste https://mcp.ainsof.io. Works on every plan; Free accounts can add one custom connector. On Team and Enterprise an owner adds it for the workspace.

Claude Code

bash
claude mcp add --transport http ainsof https://mcp.ainsof.io

Or install it as a plugin, which brings the connection and a working setup along with it:

bash
/plugin marketplace add AINSOF-Tech/mcp/plugin install ainsof

What's in the plugin

The connector on its own gives an assistant sixteen tools. The plugin adds the judgment around them: when to reach for music, which version fits a 22-second cut, and what to hand over when legal asks for paper.

SkillssoundtrackTeaches the assistant to offer music on its own the moment a video is edited, rendered or exported. It measures the cut, asks for the version that fits that exact length rather than a full track, shows three options instead of ten, and never implies a license that isn't there.
setupConnect and verify the server, raise the rate limit with a free key, and recognize the three replies that look like errors and aren't.
Sub-agentmusic-supervisorTurns a brief into a defensible shortlist: several spots at once, each measured, searched from more than one angle, auditioned, ranked, with the trade-off named and the cue sheet attached.
Commands/score-videoMeasure a cut, find the music, and take it through to a finished score synced to picture.
/find-musicSearch the catalog by brief, mood, scene, composer or catalog number.
/match-referencePaste a Spotify / YouTube / Apple Music / Deezer link and get the closest AINSOF cues, matched by sound.
/cue-sheetPull writers, splits, ISRC and publisher for a cue you used.

So a video exported in your session gets a real shortlist without anyone having to remember to ask for one.

Cursor

Add to .cursor/mcp.json (project) or ~/.cursor/mcp.json (global):

json
{  "mcpServers": {    "ainsof": { "url": "https://mcp.ainsof.io" }  }}

Grok

Connectors → add a remote MCP connector with https://mcp.ainsof.io.

ChatGPT

AINSOF is an official app in ChatGPT: open AINSOF in ChatGPT and add it. There is no address to paste.

Gemini

On gemini.google.com: Connected Apps → Custom apps for Spark → paste https://mcp.ainsof.io. Google currently limits custom apps to personal Google Accounts with Keep Activity on, in the US, in English, for users 18 and over.

What it can do

ToolWhat it does
search_musicFind cues by a written brief, a mood, or an exact track / album / catalog number
search_by_referencePaste a Spotify / YouTube / Apple Music / Deezer link, or name a record, and get the closest AINSOF cues by sound. SoundCloud and TikTok links are not supported; give the artist and title instead
find_similarFind AINSOF cues that sound like an AINSOF cue, either the whole cue or a passage of it (5 to 60 seconds, such as the hook)
browse_tagList the cues under one AINSOF genre, mood, instrument or use tag, in ranked order
browse_playlistList the tracks of an AINSOF editorial playlist by its name, in the site's order
find_soundtrackDescribe your video (length, pace, narration) and get cues that fit it
score_my_videoGive it a video link and get back a professionally scored edit, synced to picture (a file on your computer goes up through get_upload_link first)
analyze_videoStructural analysis of a video: cuts, pacing, sections
fit_to_lengthCut a chosen cue to a length from 1 to 300 seconds the way an editor would: whole bars and the real ending, never stretched. Also exact video lengths, seamless loops and matching stems
get_trackFull detail for one cue: versions, stems, metadata
listen_linkA link to hear the complete preview of any cue
get_upload_link / deliver_scoreMove video in, get the scored result out
cue_sheetCue-sheet data for anything you used
about_ainsofLicensing, catalog and privacy details
feedbackTell us when a result was right or wrong (with your consent)

Previews are always the complete piece in clean MP3 192k, so you can cut with them before anything is licensed. Listening is free without sign-in. Downloading a version needs Google or email sign-in and an AINSOF account with download access, and a download is not a publication license.

In practice

A video editor, mid-edit. You're cutting a 45-second alpine ski clip in silence. You tell your assistant: "fast cuts, no narration, score it." It calls find_soundtrack with the length and pace, streams you three full previews, and the one you keep comes back through score_my_video already synced to your cut.

A creative team pitching with a reference. The client says "something like Hans Zimmer's Time." Paste the link. search_by_reference listens to the actual record and answers with the closest cues in the AINSOF catalog, playable immediately and licensable the same day.

An agency producer clearing a spot. The edit is locked and legal wants paper. get_track returns every version and stem of the cue you used, cue_sheet returns the cue-sheet data, and licensing is one email: every cue in the catalog is pre-cleared, one owner, no chain-of-title archaeology.

A developer building a creative tool. Your users edit video in your product. Point your agent at https://mcp.ainsof.io and music discovery (search, reference matching, previews, scoring to picture) becomes a feature of your app, with no key required to start.

Rate limits

TierCalls / day
No key300
With an API key1,000
Need more?[email protected]

Keys are free: sign in at ainsof.io/account/api-keys and choose Create new key (shown once). Send it as a bearer token:

bash
claude mcp add --transport http ainsof https://mcp.ainsof.io \  --header "Authorization: Bearer ain_…"

Licensing & privacy

The catalog itself is commercial: every cue is signed, owned and cleared, and licensing runs through ainsof.io. This repository contains the public server manifest and connection docs only, released under the MIT license (LICENSE); what that license does and does not cover is spelled out in NOTICE.

What the plugin sends, and where

The plugin contains no scripts or hooks. Its one network destination is the AINSOF server at https://mcp.ainsof.io, reached only through the tool calls your assistant makes. Those calls carry:

  • Searches and briefs: the words of the brief, any reference link you paste, and the cue titles or track IDs you ask about.
  • Videos: only a video you choose to analyze or score. A hosted file is passed by its link; a file on your computer is uploaded through the page that get_upload_link returns.
  • Feedback: sent through feedback only after you agree, quoted in your own words.

Privacy: the server receives only the tool calls sent to it, never the rest of your conversation. To understand a brief, AINSOF sends its words to AI services from Google and TypeSafe, without your name, email, IP address or any video. AINSOF records usage metrics (the tool used, the search sent, the cues returned, links requested or opened, time, country, client app and a one-way pseudonymous caller hash) and does not store your raw IP address in them. An uploaded video is deleted once its scored files are stored, and rendered videos and delivery packages are deleted after seven days. Storyboards, transcripts and a reduced review copy made by analyze_video are kept for 30 days. To have your data deleted sooner, write to [email protected]. Full policy: ainsof.io/privacy.html.

Contact

[email protected] · ainsof.io

來源:README.md,提交 ad417f6

工具

16

find_soundtrack

Find a soundtrack for a video

Use this when the user wants music for a specific video and its length is known. If the length is unknown, use search_music instead. Find music for a video. Given the video's length and a description of it, returns eight cues from the AINSOF catalog when suitable cues are available, preferring playable versions that fit the requested duration. When an exact-length cut is unavailable, for_your_video explains the required edit. Every result comes with its composer, publisher and a preview to listen to. Use this when someone asks for music or a soundtrack for a video and its exact duration is available. Each call is self-contained: for a refinement, describe the current musical requirements including the latest change. Send only the video description and musical requirements, never chat transcripts, assistant replies or unrelated personal information. Pass the customer's musical request in their original language, preserving their words, exclusions and durations. Do not add instruments, genres, mood, energy or vocal restrictions that they did not ask for. For a refinement, combine only the customer's established requirements and latest change, not suggestions from an assistant. One search returns evaluated matches or alternatives; present that result before proposing another direction. An unavailable search is a technical failure, not an empty catalog: explain it and do not automatically repeat or broaden the request. A user-requested retry remains possible.

輸入參數scopeproductdescription必填cuts_per_minduration_sec必填has_narration

score_my_video

Put AINSOF music onto a video

Before AINSOF works with a video the person signs in once on ainsof.io (Google or email): without a sign_in_code this returns sign_in_required with a link to show them; after they sign in, call again with the same arguments plus that sign_in_code. Create a music-scored MP4 from a supported video URL and an English music brief, an explicit catalog track, or timed sections. Measures video duration and edit pace, selects or uses the specified music, and mixes it with the source audio. Sections support separate cues, versions or stems; silences specify music-free intervals. Section and silence boundaries are adjusted to measured shot boundaries. Returns video download/watch links, chosen cues, mix details, duration and shot-count summary. Watching is free; downloading the file needs a signed-in AINSOF account with download access (sign in on ainsof.io with Google or email). Detailed cut timestamps, storyboard frames and transcripts are provided by analyze_video, not this tool. Completed delivery packages are retrieved with deliver_score using the scoring arguments. Supports direct video files and supported Dropbox/Google Drive shares; stream-only YouTube, Vimeo, Dailymotion and Twitch pages are unsupported. Creates private processing jobs and stored outputs. After verified output storage, the temporary AINSOF-uploaded source copy is deleted or queued for deletion retry; the local original is unchanged. Processing may return still_running; recent identical requests reuse existing work. Terminal failures return a reason.

輸入參數briefversionsectionssilencestrack_idvideo_url必填music_intentproject_typesign_in_codeuser_requestmusic_offset_db

deliver_score

Get the finished score as files

Before AINSOF works with a video the person signs in once on ainsof.io (Google or email): without a sign_in_code this returns sign_in_required with a link to show them; after they sign in, call again with the same arguments plus that sign_in_code. Hand over the finished score as files, once the user is happy with it. Returns a zip holding the scored video, every section of music as a separate MP3 (192k) trimmed exactly as it was used and named with the timecode it starts at, and a cue sheet. An editor drops each file at the timecode in its name and has the render back on their own timeline. Call this with THE SAME arguments you passed to score_my_video — that is how it finds the right render. It never re-cuts anything. Downloading the zip needs a signed-in AINSOF account with download access (sign in on ainsof.io with Google or email).

輸入參數briefversionsectionssilencestrack_idvideo_url必填sign_in_codemusic_offset_db

fit_to_length

Cut a cue to any length

Use this when the user has chosen an AINSOF cue and needs it at a specific length — a 15-second ad, a 6-second bumper, a loop. It edits the composer's own recording; it does not generate new music. Cut one catalog cue to the length you need — for an ad, a reel, a sting or a video — the way an editor would: the song's opening, a jump of whole bars, and the song's REAL ending ringing out. Never stretched, never faded in the middle. kind='length' returns the nearest MUSICAL length (ask for 5 and you may get 6-8 seconds, so the ending still lands); kind='video' returns exactly `seconds` with the final hit before the last frame; kind='loop' returns a seamless loop of whole bars close to `seconds`. hit_at puts the song's arrival (its climax) on that second — use it for a reveal or a logo. stems=true also cuts every stem at the same points. Returns a listen link and a zip (MP3 192k mix + stems), kept 7 days. Identify the cue by the track_id or title search_music returned. For an ordinary request such as 'an 11-second version', use kind='length' and report the returned musical duration. Use kind='video' only when the user supplies a video's duration or explicitly asks for an exact duration. Do not carry a previous test's exact-length setting into a new request. When the user asks you to create, shorten or adapt a selected cue to a duration, call fit_to_length with that cue and the requested seconds. This works for arbitrary durations from 1 to 300 seconds, not just stock 15/30/40/60-second cuts or clips below 15 seconds. Preserve their chosen source version (for example NO_VOCALS); never silently use MAIN instead. If no cue has been chosen, search using their musical brief and help them choose first; a search result is not a newly generated edit. When status is processing, continue the same returned retry arguments without asking the user to repeat their request. Do not claim the edit is ready until status is ready and the returned edit links exist. Reply in the user's lang

輸入參數kindstemshit_atseconds必填versiontrack_id必填

feedback

Send AINSOF the user's feedback, with their consent

Send AINSOF what the user thought of an answer — "none of these fit", "the music doesn't land on my cut", "that second one is perfect". ASK THEM FIRST, every time, in one short question: their words would be sent to AINSOF to improve the catalog, is that alright. Send only if they say yes, and set `consented` to true when they do. If they decline or do not answer, do not call this tool at all — their reaction stays in the conversation. Quote them in `in_their_words` EXACTLY as they said it, and pass the tool it concerns plus the track_id or brief involved. Never invent a complaint, and never send feedback the user did not give.

輸入參數about必填briefverdict必填expectedtrack_idconsented必填in_their_words

analyze_video

Understand a video

Before AINSOF works with a video the person signs in once on ainsof.io (Google or email): without a sign_in_code this returns sign_in_required with a link to show them; after they sign in, call again with the same arguments plus that sign_in_code. Analyze a downloadable video, up to 15 minutes, for soundtrack planning without editing or scoring it. Fetches the linked file, creates or reuses an analysis job, stores analysis results and records operational activity. Returns `film`: what kind of video it is, the story it tells, how its feeling moves, its atmosphere and energy, whether it already has music, and the music that fits it (style, moods, instruments, tempo, and `music.search`, a description ready for find_soundtrack). Reading the film takes up to a minute; a still_running reply means call again with the same video_url. Also returns measured duration, frame rate, resolution, audio-stream presence, detected cut timestamps and edit-pace metrics. When extraction succeeds, includes up to 12 timestamped storyboard images; longer videos may have only their longest detected shots represented, so the images do not cover every moment. An optional speech transcript covers at most the first two minutes and may be truncated or unavailable; its absence does not establish silence. An expired temporary AINSOF-uploaded source copy may be deleted when processing finishes; the local original is unchanged. AINSOF keeps the storyboard images, transcript, optional user_request and a reduced-resolution review copy for 30 days, then deletes them.

輸入參數video_url必填music_intentproject_typesign_in_codeuser_request

browse_tag

Browse an AINSOF genre or mood

Use only when the user explicitly wants to browse an AINSOF category or tag, such as a genre, mood, instrument or use. Supply the exact tag and facet. For written creative briefs, refinements, artist or track names, use search_music instead. Returns results in ranked order and a cursor when there are more; to continue, call this tool with the same tag, facet, scope, and cursor. Keep the page size unchanged.

輸入參數tag必填facet必填scope必填cursorpage_size

browse_playlist

Browse an AINSOF playlist

Use when the user explicitly asks for an AINSOF editorial playlist by its exact name or key, such as Noir After Midnight or Sports. Return the website's matching tracks in order. For a genre or mood tag use browse_tag; for a creative brief use search_music. Continue with the same name or key, page size and cursor.

輸入參數cursorpage_sizeplaylist_key必填

search_music

Search AINSOF music by description

Use this when the user needs existing, licensable music or sound effects for a project — background music, production music, music for an ad, trailer, YouTube video, podcast, game or film — described in words (mood, scene, genre, instruments, energy). Do not use it to generate new music, write lyrics, identify a song, or play commercial releases by other artists. Find AINSOF music from a written brief — mood, scene, genre, energy, instruments. Example: 'lo-fi hip hop underscore, warm, no vocals'. Send the user's original language and musical intent, including durations and exclusions. Each call is self-contained. For a refinement, combine the current musical requirements and the latest change into brief; do not send only the clarification question. Send only musical requirements, never chat transcripts, assistant replies or unrelated personal information. Pass the customer's musical request in their original language, preserving their words, exclusions and durations. Do not add instruments, genres, mood, energy or vocal restrictions that they did not ask for. For a refinement, combine only the customer's established requirements and latest change, not suggestions from an assistant. One search returns evaluated matches or alternatives; present that result before proposing another direction. An unavailable search is a technical failure, not an empty catalog: explain it and do not automatically repeat or broaden the request. A user-requested retry remains possible. Use the returned understanding, followups and selected preview version when presenting the answer. A NAME also works, and is answered exactly: pass a track title ('Shine On Today'), an album ('Shining Ahead'), a catalog number ('AIN-CAT 031') or a COMPOSER ('Alon Peretz') as the brief and you get that cue, that album in full, or everything that writer wrote. A composer named inside an ordinary brief puts their cues first without narrowing it. NEVER tell a user we do not have a track until you have passed its

輸入參數brief必填scopetop_k

search_by_reference

Find music that sounds like a reference

Use this when the user wants licensable music that sounds like a song they name or link. Do not use it to identify, play or download the reference recording itself. Find AINSOF music that SOUNDS LIKE a reference. Accepts a YouTube, Spotify, Apple Music or Deezer link, or 'artist - title'. SoundCloud is not supported because it exposes no permitted preview clip; TikTok is not supported because its published metadata identifies the post caption, not the recording. Ask for the artist and title instead. Use it when the user asks for AINSOF music similar to that reference: it matches the reference against the AINSOF catalog using available audio or metadata. Supply musical_description with concrete style, groove and instruments when supported by the user's description or reliable knowledge of the reference; omit it if uncertain. This adds a separate catalog-context search. Returned candidates are not verified sound-alikes; musical suitability requires listening. Records by other artists cannot be licensed from AINSOF, so this returns our cues rather than a reading list. The first reply is often still_running because it resolves the reference through public or authorized metadata and compares a permitted preview clip by sound — call it again with the same link and it picks up the search already running.

輸入參數link必填top_kmusical_stylesmusical_description

find_similar

Find tracks like an AINSOF track

Find AINSOF cues that sound like an AINSOF cue — the whole cue, or a passage of it marked with from and to (seconds, 5–60 s long), e.g. the hook or the bar before the drop. Each result names the matching passage inside it. Takes a track_id or the cue's title. For a song by another artist (a YouTube, Spotify, Apple Music or Deezer link) use search_by_reference instead.

輸入參數tofromtop_ktrack_id必填

about_ainsof

Who AINSOF is

Get information supplied by AINSOF about its production-music catalog, composers, technology, licensing, operational data collection, privacy, deletion requests, and official profiles. Use when the user asks about AINSOF or how its service works. Returns service information, not a music search.

無需輸入參數。

cue_sheet

Get a track's cue sheet

Get the CUE SHEET for a track — album, catalog number, ISRC, tempo, key, publisher, and every writer with their IPI, society and performance share. Hand this over when the user needs delivery paperwork, rights information, or asks who wrote it. AINSOF controls master and publishing, so these are stated facts, not estimates.

輸入參數track_id必填

get_track

Get full details for one track

One cue in full: album, catalog number, composer with IPI, publisher, tempo, key, description, and every version and stem. Takes a track_id OR the track's title — call it by name when the user names a cue.

輸入參數track_id必填

版本歷史

2
  1. v1.0.8最新Nov 5, 2026
  2. v1.0.0Sep 16, 2026

評分

已滿足適用檢查項的 100%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分