HoneyMCP
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@HoneyMCPD:\Music\track.ogg 로 맵 만들어줘 (★5, 화려하게)"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
🍯 HoneyMCP — 얼불춤(ADOFAI) 고퀄리티 맵 자동생성 MCP
"맵 만들어줘" 한마디면 유튜브급 커스텀 맵이 나옵니다. A Model Context Protocol server that generates human-quality A Dance of Fire and Ice custom levels from any song. 노래를 주면 실제 음표에 맞춘 타일길 + 매직서클 + 카메라/조명 이펙트까지 자동으로 뽑아줍니다.
✨ 핵심 기술 (왜 노잼이 아닌가)
기술 | 설명 |
🎹 실제 음표 싱크 | ffmpeg + spectral flux로 노래의 온셋(음표) 수백 개를 2초 만에 추출. 타일을 진짜 음표 위에 배치 (싱크율 ~90%) |
🧲 SetSpeed 박자 고정 | 공식 에디터 가이드의 매직쉐이프 정석. 도형은 자유롭게, 박자는 타일마다 BPM 보정으로 고정 |
🗺️ 겹침 제로 배치 | 전 타일 좌표 시뮬레이션 + DFS 백트래킹. 뭉개진 덩어리 원천 차단 |
🐇🐢 속도비율 제한 | 타일 속도비를 기준의 0.45~2.6배로 강제. 빠름/느림 표식(토끼/거북이) 도배 + 불가능 구간 원천 차단. 빠른 음표=직선 스트림, 느린 음표=큰 도형 (고수 원칙) |
🌀 프레이즈 모티프 | 8타일마다 물결→지그재그→아크→나선 순환 + 구간마다 방향 전환. 평행 고속도로 방지 |
🛡️ 품질 게이트 | 점수제 검증(errors/warnings). 불합격이면 시드 바꿔 최대 6회 자동 재생성 후 최고본만 저장 |
👆 2/3/4키 동시치기 | 공식 가이드 multi-press 정석(0.01° 히든 미드스핀). ★5부터 코러스에 2키 자동, 수동 추가도 가능 |
Related MCP server: FL Studio MCP Server
📋 요구사항
Python 3.10+
ffmpeg (음표 추출용. 없으면 기계 그리드 폴백으로 동작)
Windows:
winget install ffmpeg(또는 ffmpeg.org)
얼불춤 본편 (결과물 확인용. 생성 자체는 게임 없이 됨)
🚀 설치
git clone https://github.com/dohunkr/HoneyMCP.git
cd HoneyMCP
pip install -e ".[dev]"🔌 MCP 연결법 (클라이언트별)
서버 실행 명령(공통): python -m honey_mcp.server (stdio 방식)
⚠️ 설정 후 클라이언트를 완전히 종료→재시작해야 반영됩니다.
opencode (opencode.json — 프로젝트 루트)
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"honey-adofai": {
"type": "local",
"command": ["C:/Python310/python.exe", "-m", "honey_mcp.server"],
"enabled": true
}
}
}command의 python 경로는 본인 환경에 맞게 수정. .venv 사용 시 .venv/Scripts/python.exe 절대경로 권장.
opencode.json.example 참고. 연결 확인: 툴 목록에 honey-adofai가 보이면 OK.
Claude Code (.mcp.json — 프로젝트 루트)
{
"mcpServers": {
"honey-adofai": {
"command": "python",
"args": ["-m", "honey_mcp.server"],
"cwd": "D:/Github/ADOFAI/HoneyMCP"
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"honey-adofai": {
"command": "python",
"args": ["-m", "honey_mcp.server"],
"cwd": "D:/Github/ADOFAI/HoneyMCP"
}
}
}Antigravity / Codex
MCP 설정에 stdio 서버로 등록 (위와 동일):
command python, args ["-m", "honey_mcp.server"], cwd = 이 폴더.
🎮 사용법
채팅에 노래 파일 경로만 주면 됩니다:
D:\Music\track.ogg 로 맵 만들어줘 (★5, 화려하게)AI는 자동으로 analyze_song → generate_full_map → 품질게이트를 수행합니다.
출력: D:/Github/ADOFAI/HoneyMap_<곡명>/ 안에 .adofai + 노래 복사본 →
얼불춤 레벨 에디터로 폴더를 열어서 F5 테스트플레이.
MCP 없이 직접 생성도 가능:
python tools/make_map.py --audio "C:/Music/song.ogg" --outdir "D:/Github/ADOFAI/HoneyMap_song" `
--title "Song" --artist "Artist" --difficulty 5 --style showcase --seed 7difficulty: 1~10 (★5-6 권장. ★5부터 2키 동시치기, ★7부터 6개, ★9부터 3키)style:showcase(화려) /clean(깔끔) /party
🧰 MCP 도구
도구 | 설명 |
| BPM/오프셋/음표/구간 분석 (~2초) |
| 원샷 풀맵 생성 + 품질게이트 + 자동재시도 |
| 점수/에러/경고 리포트 |
| 타일 유지 + 이펙트만 교체 |
| 2/3/4키 동시치기 수동 추가 |
| 패턴 사전 |
프롬프트 | AI 작업手順 + 스펙 요약 |
🛡️ 품질 게이트 (재발방지)
errors (하나라도 있으면 자동 재생성):
게임 enum 위반 (
Forward등 — 과거 로딩 크래시 원인)SetSpeed가 기준의 0.35~3배 초과 (불가능 구간)
floor 범위 초과 / 타일 부족 / BPM 범위 이탈
warnings (점수 감점):
직선 7연속 고속도로 / 좌우회전 편중 / 타일 겹침 / 음표 싱크율 60% 미만
🗺️ 맵 출력 규칙
모든 맵은
D:/Github/ADOFAI/HoneyMap_<곡명>/에 생성 (프로젝트 폴더와 분리)예시: 도라에몽 피아노 커버 → 타일 210개, score 100, 싱크율 90%, 2키×3
🧪 개발
pytest -q구조: src/honey_mcp/ — server.py(MCP) / audio.py / onsets.py(음표추출) /
chart.py(채보+배치) / effects.py(이펙트) / adofai.py(파일IO+검증+멀티프레스)
❓ 트러블슈팅
증상 | 원인/해결 |
| 구버전 산출물. 최신 버전으로 재생성 (게이트에서 원천 차단됨) |
타일에 토끼/거북이 도배 | 구버전 속도 폭주. v6+ 속도비율 제한으로 해결 |
MCP가 노래 분석에서 멈춤 | 구 librosa 경로 문제. 현재 ffmpeg 기반으로 2초 내외 (ffmpeg 설치 확인) |
한글 출력 깨짐 (cp949) |
|
MCP가 안 보임 | 클라이언트 재시작 확인 + python 절대경로 확인 |
📄 라이선스
MIT — 자유롭게 쓰고 고치고 공유하세요. 맵을 만들 때 사용한 노래의 저작권은 각 권리자에게 있습니다.
Available Tools
6 toolsadd_multipressB
2/3/4키 동시치기 추가 (0.01° 히든 미드스핀).
Args: level_path: .adofai 절대경로 floor: 동시치기를 넣을 타일 번호 keys: 2(양손) / 3 / 4
| Name | Required | Description | Default |
|---|---|---|---|
| keys | No | ||
| floor | Yes | ||
| level_path | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, so the description carries the full burden. It usefully discloses a non-obvious behavioral trait — the pattern inserts a hidden 0.01° midspin — which an agent could not infer from the name. However it says nothing about whether the file is written in place, whether it requires a validated level, or what is returned.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One scoping sentence followed by a compact Args block that maps each parameter to its meaning. Front-loaded and free of filler, though the Korean-only text may add a reading cost for non-Korean agents.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
A mutation tool with no annotations and no output schema needs to state side effects and result shape, which this description omits. It covers parameters and one behavioral quirk but leaves file-write semantics, error cases, and return value unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate, and it does: level_path is an absolute .adofai path, floor is the target tile index, and keys enumerates the valid values (2 = both hands / 3 / 4). This adds meaning beyond the bare integer/string types in the schema, though the default (keys=2) is not restated.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific action (add a 2/3/4-key simultaneous-press pattern) against a specific resource (an ADOFAI level, at a given floor). The parenthetical '(0.01° hidden midspin)' specifies the exact pattern variant, so the purpose is concrete. It does not differentiate itself from siblings like generate_full_map or adjust_effects, which is the only gap.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to choose this over siblings such as generate_full_map or adjust_effects, and no prerequisites or ordering constraints (e.g., must the level be loaded/validated first). Usage must be inferred entirely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
adjust_effectsA
이펙트/연출만 재생성 (타일길과 리듬 유지).
Args: level_path: .adofai 절대경로 style: showcase/clean/party zoom: 기준 카메라 줌 enable_flash: 플래시 on/off
| Name | Required | Description | Default |
|---|---|---|---|
| zoom | No | ||
| style | No | showcase | |
| level_path | Yes | ||
| enable_flash | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It usefully discloses what is NOT destroyed (tile length and rhythm preserved), which is meaningful for a regeneration tool, but it does not state whether the .adofai file is overwritten in place, whether a backup is made, or any permission/auth requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose is front-loaded in the first line, followed by a compact Args block; there is no padding. Slight terseness in entries like '기준 카메라 줌' costs it a perfect score but nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Parameters are well covered, but for a mutation tool with no annotations and no output schema, the definition omits file-write/overwrite behavior and any failure or safety context. It is adequate but leaves real gaps an agent would want.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description is the only source of parameter meaning, and it delivers: level_path is clarified as an .adofai absolute path, style enumerates valid values (showcase/clean/party) that the schema lacks, and zoom/enable_flash are explained. This substantially compensates for the coverage gap, though units/defaults are still implicit.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (regenerate effects/visuals) and a distinguishing scope constraint (preserves tile length and rhythm), which separates it from the sibling generate_full_map. It does not name siblings explicitly, but the 'only effects' scoping makes the boundary inferable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The '만' (only) qualifier and the preservation clause imply when to use it: when effects must change but the chart layout/rhythm must stay intact. However, no alternative tool is named and no explicit when-not condition is given, so routing is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
analyze_songB
노래 파일(mp3/ogg/wav) 정밀 분석: BPM, 오프셋, 비트 신뢰도, 온셋, 실제 음악적 섹션.
Args: audio_path: 로컬 오디오 파일 절대경로
| Name | Required | Description | Default |
|---|---|---|---|
| audio_path | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It lists analysis outputs but omits whether the operation is read-only, what resources it consumes, error conditions, or side effects, which is a notable gap for an audio-processing tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded and compact: first the tool purpose with outputs, then the parameter note. Every sentence earns its place with no redundant restatement of the schema title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a multi-output audio analysis tool with no output schema or annotations, the description covers purpose and path requirements. However, it omits sequencing with siblings such as generate_full_map and whether results are returned as data or written to disk, leaving clear gaps for an agent to infer.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for the single parameter. It specifies that the path is for a local audio file, must be absolute, and supports mp3/ogg/wav, which meaningfully supplements the bare string schema, though it does not cover file existence or size limits.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
It states a specific verb and resource: precise analysis of a song file, and enumerates the returned metrics (BPM, offset, beat confidence, onsets, musical sections). It does not differentiate itself from siblings like generate_full_map, but the core purpose is clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus alternatives, prerequisites, or sequencing with sibling tools. The only contextual clue is that the path must be a local absolute path, which is parameter semantics rather than usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_full_mapB
노래 하나로 인간미 넘치는 유튜브급 풀맵 생성 (원샷).
Args:
audio_path: 노래 파일 절대경로 (.mp3/.ogg/.wav)
output_dir: .adofai를 저장할 폴더 (없으면 생성)
title: 곡명
artist: 아티스트명
author: 채보 제작자명
difficulty: 110 (입문 13, 중급 46, 상급 78, 고수 9~10)
style: showcase(화려한 연출)/clean(깔끔한 기본)/party
seed: 패턴 다양성 시드
focus: 채보 집중 모드 ('balanced'=균형, 'melody'=멜로디 중심, 'beat'=드럼/비트 중심)
| Name | Required | Description | Default |
|---|---|---|---|
| seed | No | ||
| focus | No | balanced | |
| style | No | showcase | |
| title | No | My Level | |
| artist | No | ||
| author | No | HoneyMCP | |
| audio_path | Yes | ||
| difficulty | No | ||
| output_dir | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It does disclose that output_dir is created if missing ('없으면 생성'), which is useful. However, it never says whether existing .adofai files are overwritten, how long the generation takes, whether it needs network/GPU, or what the success output looks like — significant gaps for a heavyweight generation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The headline sentence is front-loaded and the Args block is a tight per-parameter list with no filler. Structure is easy to scan, though the header line's marketing adjectives ('인간미 넘치는 유튜브급') spend a little space without adding selection value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 9-parameter generation tool with no annotations and no output schema, the description covers the inputs well but leaves behavioral essentials unaddressed: overwrite behavior, runtime/cost, and when to prefer this over the analyze/add_multipress/adjust_effects pipeline. Adequate for calling it, thin for calling it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and there are 9 parameters, so the description must compensate — and it largely does, defining every argument including meaningful semantics the schema lacks: difficulty bands (입문 1~3 … 고수 9~10), the style presets (showcase/clean/party), and the focus modes (balanced/melody/beat). Only minor gaps remain (e.g. seed behavior beyond '다양성 시드', allowed style/focus values not exhaustive).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (생성/generate) and resource (풀맵/full map) and flags the one-shot nature with '(원샷)', which hints at how it differs from the granular siblings like add_multipress and adjust_effects. It stops short of explicitly naming those siblings as alternatives, so an agent must infer the routing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use or when-not-to-use guidance. The only routing signal is '(원샷)', implying it bundles what the sibling tools do piecewise, but no condition, prerequisite, or alternative tool is named. An agent gets no explicit rule for choosing this over the pipeline of siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_patternsB
사용 가능한 타일 패턴 및 모티프 목록.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided. The description only says it lists items and does not disclose whether it returns a static or dynamic set, ordering, pagination, or any contextual constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, short sentence that is front-loaded and contains no wasted words. It is appropriately sized for a parameterless list operation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no parameters, no output schema, and no annotations, the description is minimally sufficient. However, it could clarify the return format or scope of 'available' to be more complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters, so the baseline is 4. The description does not need to explain parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific resource it lists (tile patterns and motifs) and that it lists available ones. It is clear what it does, though it does not differentiate from siblings, which are unrelated functions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the purpose—fetching available patterns—but there are no explicit when-to-use or when-not/alternatives stated. No alternatives exist among siblings that overlap, so more guidance is not strictly necessary.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_level_toolB
생성된 .adofai 검증 (로딩 안전 + 품질 게이트). Args: level_path: .adofai 절대경로
| Name | Required | Description | Default |
|---|---|---|---|
| level_path | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It says what is checked (loading safety + quality gate) but not whether the operation is read-only, what a failure looks like, or what criteria the quality gate applies. For a validation tool with zero annotation coverage, this is a meaningful gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Very short and front-loaded: purpose first, then the single argument with its format constraint. Nothing is wasted, though the terse style leaves behavioral gaps that aren't a conciseness virtue.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter tool this is close to adequate, but no output schema exists and the description never indicates what validation returns (pass/fail, report, errors) or what the quality gate evaluates. A validation tool's result semantics matter to correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the schema only types level_path as a string with the title 'Level Path'. The description compensates by stating it must be an absolute path to a .adofai file, adding real constraint information the schema lacks.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (validate) and resource (.adofai file) with scope: loading safety plus quality gate. This clearly distinguishes it from the generative/analysis siblings (generate_full_map, analyze_song), though it doesn't explicitly name them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'생성된 .adofai 검증' implies usage after generation, which is a reasonable implicit cue. However, there is no explicit when/when-not guidance or mention of alternatives among the siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
6 tool updates
v0.1.0- First observed
add_multipress - First observed
adjust_effects - First observed
analyze_song - First observed
generate_full_map - First observed
list_patterns - First observed
validate_level_tool
TDQS
Scored across 6 tools
Tools target distinct stages: audio analysis, pattern listing, full generation, validation, multipress editing, and effects adjustment. The only mild overlap is that generate_full_map is a one-shot pipeline that may implicitly subsume analysis and pattern selection, but the dedicated tools still have clear separate purposes.
Most names follow a consistent snake_case verb_noun pattern: analyze_song, list_patterns, add_multipress, generate_full_map, adjust_effects. The only deviation is validate_level_tool, where the redundant _tool suffix breaks the otherwise clean convention.
Six tools is well-scoped for a specialized ADOFAI map-generation server. Each tool covers a distinct operation in the create-validate-adjust workflow without obvious redundancy or bloat.
The surface covers the core lifecycle: analyze a song, generate a full map, validate it, adjust effects, and add multipress patterns. Minor gaps remain, such as removing multipress, editing individual tiles or rhythms directly, or previewing maps without full regeneration.
Maintenance
Related MCP Connectors
- RendobarOAuthcom.rendobar
Transform video, audio and images, and generate media from prompts. FFmpeg, captions, models.
Create and track AI music videos and audio-reactive visuals from songs.
Autonomous music production for AI agents with MIDI generation, QC and provenance.
Audio features + harmonic set-building for tracks by name/ISRC. Spotify audio-features replacement.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI-assisted music composition through copyable pattern templates, style constraints, and arrangement tools that compile to MIDI files. Provides 30+ tools for managing musical structures, layers, patterns, and styles with deterministic compilation from YAML arrangements.1MIT
- AlicenseNot gradedqualityDmaintenanceReal-time AI-assisted music production, advanced composition, mixing, and VST coordination for FL Studio via bidirectional MIDI & WebSockets, exposing over 100 tools for comprehensive DAW control.9MIT
- AlicenseNot gradedqualityFmaintenanceAnalyzes music and generates xLights light show sequences, compatible with any MCP-compatible AI tool.8MIT
- AlicenseBqualityCmaintenanceEnables AI coding agents to programmatically assemble vertical videos and manage local CapCut Desktop drafts, including AI background removal, audio mastering to -14 LUFS or Demucs vocal isolation, music auto-ducking, punch zooms, karaoke captions, PiP proof overlays, hook badges, safe-zone linting, proxy previews, and EN→ES cloning/dubbing. It outputs real CapCut draft JSON ready for review and export.172MIT