音楽認識 API・CLI・MCP サーバー
ターミナルから、MCP クライアントから、あるいは自分のコードから直接、楽曲を特定し BPM・キー・Camelot コードを取得できます。無料、API キー不要、オープンソース。
コマンドライン
ターミナルを離れずに楽曲を特定し、テンポとキーを読み取れます。型定義の揃った、実行時依存ゼロのクライアントライブラリでもあります。
npm i -g songfinderMCP サーバー
Claude、Cursor、Windsurf、Zed 向けの4つのツール。何の曲かを尋ね、続けて BPM・キー・ハーモニックに繋がる楽曲を尋ねられます。
npx -y songfinder-mcpAgent Skills
curl 以外に何もインストールせずに使える Claude Code スキル。会話の中で楽曲を特定し、ビートマッチしたセットリストを組み立てます。
/plugin marketplace add songfinder-dev/songfinder-skillsコマンド一つで解析まで
楽曲を指定するコマンドはいずれも、ISRC と同じ手軽さで検索語を受け付けます。
$ songfinder analyze "strobe deadmau5"
I Remember (Strobelight Edit) — deadmau5
Strobelite Seduction (2013)
ISRC: USUS10800096
Tempo: 128 BPM
Key: B Minor (Camelot 10A, Open Key 3m)
Mixes with: 10B, 9A, 11A
Energy: 59%
Danceability: 66%API で得られるもの
このサイトを動かしているのと同じエンドポイントを、あらゆるクライアントに開放しています。
認識
YouTube、TikTok、Instagram、SoundCloud、Bilibili、X のリンク、任意の音声・動画直リンク、または音声ファイルから。複数のエンジンが順に実行され、いずれかが一致するまで続きます。
音響解析
テンポ、Camelot ホイール上の位置と適合キーを含む調性、さらにエネルギー、ダンサビリティ、ヴァレンス、アコースティックネス、インストゥルメンタルネス、ライブネス、スピーチネス、ラウドネス。
近傍検索
指定曲に似た響きの楽曲を、必要ならきれいに繋がるキーに絞り込んで取得。出力がリストではなく DJ セットであるべきときに欲しくなる機能です。
API キー不要、アカウント不要
登録手続きも料金表もありません。Song Finder は自社でデプロイした API で認識を提供し、サービスの安定性を保つため IP 単位でリクエストを制限しています。解析系エンドポイントはおおむね1〜5秒に1回呼び出せます。
オープンソース
3つのクライアントはすべて MIT ライセンスで公開開発されています。どのリポジトリへの Issue や Pull Request も歓迎します。
github.com/songfinder-dev
Song Finder