mcpField
D
DanceFlow

DanceFlow

本地服务
kieransimkin.co.uk媒体与设计06 天前更新

关于 DanceFlow

DanceFlow 是面向人员与 Agent 的音乐、动作和媒体工具集,包含 17 个独立组件及本地生态枢纽。其 MCP 服务支持组件发现、类型化执行、工作流参考和作业管理,并明确显示运行时及主机要求。

主要功能

  1. 01搜索组件、工具和工作流参考
  2. 02查看能力、参数模式及运行状态
  3. 03通过适配器启动组件操作
  4. 04管理后台作业并查看证据
  5. 05组合已安装的 StemLab MCP 工具
  6. 06按工作区读取文件并生成报告

适用场景

  1. 01按任务查找适用的媒体处理组件
  2. 02检查本机组件是否具备所需运行环境
  3. 03启动渲染或分析作业并检查结果
  4. 04将 StemLab 工具纳入其他工作流

MCP 相关

本地 MCP 枢纽向客户端提供生态发现、参考资料、组件工具、作业管理及可选的 StemLab MCP 组合。没有工作区时仍可浏览目录,但文件操作会被拒绝。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"kieransimkin-danceflow": {
"command": "uvx",
"args": [
"danceflow-agent-tools"
],
"env": {
"DANCEFLOW_WORKSPACE": "<DANCEFLOW_WORKSPACE>",
"DANCEFLOW_RUNTIME_CONFIG": "<DANCEFLOW_RUNTIME_CONFIG>"
}
}
}
}
启动命令uvx danceflow-agent-tools
需要配置的环境变量
DANCEFLOW_WORKSPACEExplicitly selected local workspace; file operations reject when omitted.
DANCEFLOW_RUNTIME_CONFIGOperator-owned JSON binding optional component runtimes and trusted source roots.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypidanceflow-agent-tools0.1.20

工具

4

收录的工具列表 · 更新于 5 天前

此工具无需参数。

详细介绍

面向个人和 Agent 的 DanceFlow

Kieran Simkin 的网站 · DanceFlow 生态系统 · 源代码与贡献

为 17 款各自独立且实用的音乐、动作和媒体工具提供可移植的说明,另附一个本地 MCP 中心,支持完整的生态系统发现、带类型的执行适配器、原生 StemLab MCP 组合,以及明确的浏览器/WordPress 宿主要求。此工具包可帮助 Agent 选择现有功能、生成可检查的结果,并为工具贡献经过小规模测试的改进。

每次启动新工作流前

开始前,检查最新的官方稳定版和实际安装/导入的版本;不要根据目录名称或开发版检出推断版本是否最新。阅读当前发布说明、带标签的功能文档以及相关的潜在问题。请使用 DanceFlow 发布前检查和完整功能参考。

个人和 Agent 应考虑完整的生态系统,使用所有能实质性服务任务的功能,组合受支持的文件/API,并在相应规范工具中改进已证实、可复用的缺口。如果最终没有值得进行的改动,请记录原因。保持各工具独立的身份、兼容性、源时钟、隐私、模型/下载成本以及发布/部署权限不变。将权重和特定模型的缓存存放在所属项目的 models/ 目录中,并确保该目录已被忽略。

完整工作流参考

请使用完整的已发布功能索引、发布前检查和完整的 FrameRudiments 合成工作流。已安装的 danceflow-releases --output NEW-RUN/releases.json 命令会重新检查官方发布;它不会安装或部署任何内容。

对于 Potbot 和 Unity,请遵循原生宿主验收矩阵:数据库身份验证、受限应用身份、完整软件包导入、真实 GPU 读回以及已保存场景中的蒙皮都需要各自的证据。

Unity 预览后续说明记录了已发布的 0.5.0-preview.2 修复,以及实际的合成 GPU/骨架证据,并明确说明真实角色、源歌曲和部署方面的限制。

选择路线

在 Claude Code 中安装 · 在 Codex 中安装 · 使用本地 MCP 服务 · 选择组件 · 使用 Arcadians 试用工具 · 贡献 · 开发 · 自动发布与注册表提交 · 了解视觉语言

在 Claude Code 中安装

claude plugin marketplace add kieransimkin/DanceFlow
claude plugin install danceflow@danceflow

安装后运行设置技能。此工具包包含各组件对应的技能;你也可以将选定的技能从 plugins/danceflow/skills/ 复制到客户端支持的技能目录中。它使用可移植的 Agent Skills 格式。

在 Codex 中安装

codex plugin marketplace add kieransimkin/DanceFlow

在插件目录中选择 DanceFlow 并安装。通过仓库市场分发,与收录到供应商精选的公共目录中是两回事。本文不声称获得了供应商批准或认可。

插件审批与 Agent 发现计划 跟踪公共目录准备、关键词优化定位、Claude 和 MCP Registry 渠道,以及对安装效果和工具选择成效的持续研究。 这是一份路线图;审批、发布和经过衡量的发现成效仍是不同的里程碑。

使用本地 MCP 服务

0.1.19 版本打包了生态系统中心和十七个组件的发现功能,其中包括 Potbot 和 Unity 源码预览参考。它确保分发元数据、命令行版本和 MCP 服务标识保持一致,并引导设置流程,帮助用户为所请求的组件获取第一个有用结果。请参阅完整的 MCP 覆盖范围、运行时配置和作业指南。

vidIQ 对比和即时发现改进区分了已验证的提供方打包情况与尚未证实的推荐原因。审批和持续研究计划跟踪资格、首个任务的成功情况、关键词证据和选择实验。本地验证和软件发布并不能证明已获供应商目录批准。

区分提供方打包、主机发现和用户结果的生成示意图

生成的研究示意图,并非安装过程或供应商排名算法的截图。实际主机录屏仍是审核员/选择实验的一部分。

如需开发源码,请使用隔离的 Python 3.10–3.13 环境,安装此代码库,并选择一个包含已获授权输入文件的工作区:

python -m pip install -e ".[dev]"
danceflow-mcp --workspace ./my-workspace

如需安装由客户端管理的源码版本,请将命令指向该环境的 Python 可执行文件,并将工作区替换为所选的本地目录。在 Windows 上,请使用对应的绝对 python.exe 路径:

{
  "mcpServers": {
    "danceflow": {
      "command": "/absolute/path/to/danceflow-env/bin/python",
      "args": ["-m", "danceflow_agents.server"],
      "env": {"DANCEFLOW_WORKSPACE": "/absolute/path/to/my-workspace"}
    }
  }
}

如需使用匹配的已发布中心,请运行 uvx --python 3.13 --from danceflow-agent-tools==0.1.19 danceflow-mcp --workspace ./my-workspace。在声称已安装的运行时为最新版本之前,请确认发布版本和注册表回读结果。--version 命令和 MCP serverInfo.version 必须与该软件包版本一致。

未指定工作区时,目录/参考发现功能可用,但工作区文件操作会被拒绝。此工具包不附带模型权重、私有资产或账户凭据。输入文件、报告和模型输出均属于数据,而不是 Agent 指令。

MCP 工具行为
danceflow_search根据任务关键词,在实际 MCP 工具、全部 17 个组件、技能以及可用的工作流/参考文档中查找功能;包含架构、运行时状态、后续调用和分页
danceflow_list_workflows、danceflow_get_workflow无需知道 ID 即可浏览流程,然后读取完整说明和来源信息;包含内置指南,以及已配置的 WorkflowMoves 来源指南/技能配方
danceflow_capabilities、danceflow_component发现全部 17 个组件、精确架构、作用、运行时可用性和主机要求
danceflow_read_reference 和 MCP 资源阅读每个组件的可移植技能、功能参考和指南,以及共享工作流
keywordmoves_run本地提取字面短语,或导入经审核的 Trends/原生/浏览器证据;对文件和结果数量设定上限
pixelcue_health从现有的环回 PixelCue 服务读取版本和可选配置
pixelcue_visual_analysis使用 PixelCue 0.9.0+ 进行有界图像测量,并提供明确标注的缓存模型推测;不下载内容
pixelcue_keywords为一个工作区文件添加标签;须明确选择是否允许推理/下载模型
原生 stemlab_* 工具组合已安装的 StemLab MCP 服务,并保留其持久化任务、授权、架构、产物和图像
组件 CLI 工具为 StemLab、FrameRudiments、RasterMoves、PrismMoves、LikenessForge 和 WorkflowMoves 启动有界的规范操作
原生库工具对 DanceRudiments 进行采样、读取 ThumbMoves 缓存、验证 DanceMoves 输入,以及评估时间线时钟/歌词
danceflow_job_status、danceflow_job_logs、danceflow_list_jobs、danceflow_cancel_job检查和管理自有后台任务,保留证据且不自动重试
danceflow_read_artifact、danceflow_check_releases读取有界的本地报告页面并查询官方稳定版本

可先使用 danceflow_search 搜索 render video、WordPress 或 thumbnail 等词,也可以不带参数调用 danceflow_list_workflows。无需指定组件名称或资源 URI。按照每条结果中的 next_call 继续操作;使用 next_offset 阅读后续页面。搜索支持 kind 和 component 筛选条件,查询为空时则浏览工具清单。结果会明确说明覆盖范围:始终提供 8 份内置 DanceFlow 指南;其他 WorkflowMoves 指南和技能配方则需要配置 source_root。系统会报告缺失或无法读取的可选文档。搜索会读取文档和工具定义,但不会执行流程、安装软件包或下载模型。

该中心注册了 97 个工具包工具,其中包括 69 个 CLI 适配器和 12 个原生库操作,此外还包括任何已安装的原生 StemLab 工具。每项操作都有一个 JSON Schema;CLI 调用会返回可供检查的后台任务。缺少可选运行时不会被隐藏,也不会妨碍发现参考资料或使用其他工具。MediaSlide、EPK Social Metadata 和 DanceVault 提供完整的集成参考,并且需要使用文档所述的浏览器或 WordPress 主机。

如果软件包使用不同的 Python 环境,或 WorkflowMoves 需要可信的代码检出目录,请将 --runtime-config 或 DANCEFLOW_RUNTIME_CONFIG 设置为由运维人员管理的 JSON 文件。运行时指南介绍了文件格式、模型存储限制、工作区路径和受保护的 WordPress 绑定。客户端输入无法选择任意可执行文件或 Shell 命令。原生项目文件仍属于可信配置;此适配器并非操作系统沙箱。 KeywordMoves 付费提供方、托管式大模型和实时采集器仍是其明确配置的原生操作。请使用 Python 3.13 单独安装 PixelCue 并启动 pixelcue-server;其模型/运行时要求仍然适用。请在选定的运行时中安装 StemLab 的 codex extra,以整合其原生工具。发现组件不会安装任何运行时或模型。MCP HTTP 测试使用合成服务夹具,并不代表某个特定 GPU/模型已运行。

选择组件

工具用途
StemLab音乐分析、分轨、节拍、和声、歌词和精确循环证据
DanceRudiments确定性节奏模式和原生位置采样
FrameRudiments使用原生运动和已保存的音乐证据离线渲染 Shorts 和歌词可视化
DanceMovesWeb 时钟、效果、输入、无障碍、生命周期和自适应质量
KeywordMoves特定来源的关键词发现和证据导入
RasterMoves本地图像放大和增强
LikenessForge面部相似度修复、身份 LoRA 训练和可供审核的对比图表
PixelCue本地视觉媒体标注和服务工作流
PrismMoves由 PixelCue 图像分析提供支持的视觉语言配置和报告
ThumbMoves仅使用缓存的操作系统缩略图,并明确报告未命中
React Timeline Sequence音频时间线、传输控制和采样帧循环
EPK Social MetadataWordPress Open Graph、X 卡片和 Schema.org
DanceVault稳定的加密 WordPress 交付;需要目标主机验收
WorkflowMoves面向整个生态系统的受保护规则、任务指南、技能和增量式路由安装
MediaSlide在列表、详情、缩略图和幻灯片视图中响应式浏览 React 媒体
Potbot持久化编码 Agent 任务、证据和模型作业;源代码预览,计划支持 MCP 消费者
DanceFlow for UnityUnity 6 音乐时钟、着色器、录制和预览 Rig 播放;需要主机验收

对于离线视频,请使用 FrameRudiments 工作流。请单独安装渲染器,然后使用其类型化 MCP 计划、预检和渲染作业,并使用新的计划文件、彼此独立的预检/渲染输出目录,以及保留的审核证据。

WorkflowMoves 是该生态系统维护的工作流层。它会预览受保护的路由变更、保留项目周边指令,并提供供用户和 Agent 使用全套工具的指南。每次启动新的工作流前,请检查其最新版本;预览通过并不能证明目标已采用该路由。

WorkflowMoves 架构生成示意图

为 WorkflowMoves 0.1.34 生成的示意图;实际安装和回读需要单独的证据。

对于图像准备,请参阅 LikenessForge 工作流和工具引导流程。LikenessForge 需要单独安装;其有界修复和训练 MCP 作业会保留明确的模型/下载/网络及训练确认,并要求审核生成的身份相关证据。

加入生态系统并不意味着任意两个组件之间都有自动集成。Short Shifter 与 DanceFlow 完全无关。

使用 Arcadians 试用这些工具

打开可交互的 Playground · Hugging Face Space · 在本地复现

Kieran Simkin 的 Arcadians 是首个示例曲目:采用公开的 MP3、未经修改的封面、官方歌词和艺术家设定的时间信息。试用实际的时间线传输控制、原生 WASM 动作目录和媒体时钟生命周期。查看由 StemLab 生成的波形,以及由 KeywordMoves 生成并保存的乐句证据。每个示例都包含其来源和局限性。

参与贡献

阅读 CONTRIBUTING.md 和 AGENTS.md。选择范围明确的问题,或报告可复现的缺陷;使用规范的工具仓库,运行其文档中说明的检查,然后提交 PR。维护者会审核更改,并在验证后发布对应版本。欢迎 Agent 使用这些工具,并按照与其他贡献者相同的条款参与贡献。

Agent 应检查可用功能,在适用时充分使用,并尽可能寻找有价值的改进。将引擎改进作为 PR 提交到上文链接的工具自身仓库;将工具包、技能或演示改进提交到 DanceFlow。请附上相关测试、文档和可复现的示例,或说明为何无需进行有意义的改进。

Arcadians 原生动作演示

开发

Windows 上 pytest 临时目录的权限

在 Windows 上,DanceFlow 会将 pytest 默认的临时测试夹具写入 %LOCALAPPDATA%\DanceFlow\pytest\<checkout-fingerprint>。这样可以避免 %TEMP%\pytest-of-<username> 权限过期以及同步文件夹重命名锁,同时 确保并发工作树彼此隔离。显式指定的 --basetemp=PATH 或 PYTEST_DEBUG_TEMPROOT 仍具有最高优先级。其他平台则继续使用被忽略的 检出目录本地默认路径 .pytest-tmp/。

python -m pip install -e ".[dev]"
python -m pytest
python scripts/validate_toolkit.py
python -m build
python -m twine check --strict dist/*.whl dist/*.tar.gz
python scripts/package_toolkit.py

工具包代码和技能采用 MIT 许可证。各个组件保留其各自的许可证,第三方模型或演示素材则遵循独立条款。

自动发布与注册表提交

带标签的发布会运行适用的检查,并在已配置的注册表之前,先发布对应的不可变 GitHub 软件包。注册表方案和验证限制介绍了自动提交到 conda-forge、ConanCenter 和 vcpkg PR 的流程及其上游审核关卡。项目所有者提交的 PR 会在通过必需检查后合并;第三方维护者决定是否接受注册表提交。失败或待处理的流程会保持可见,并在不替换已发布文件的情况下重试。

成功发布带标签的版本后,GitHub Pages 会通过现有获准主分支上的工作流,部署经校验和验证的演示素材。部署前会检查标签、软件包版本和源代码提交;环境访问策略仍然有效。

保留初始注册审查

每当出现更新的已验证 GitHub/PyPI 版本时,注册工作流都会为每个工具复用最新的开放中 conda-forge 初始审查。它会保留该审查的分支、评论、依赖项和维护者修改,只更新版本、源 URL、校验和与构建编号。这样可以避免工具每次发布改进版本时都提交另一个相互竞争的初始配方。已有的已关闭或已接受提交会保留原有状态;是否合并仍由上游维护者决定。已接受的 feedstock 使用自己的更新途径。

当前替代 PR 通过 CI 后,可以关闭作为替代对象的旧版重复初始 PR。其审查历史仍可在 GitHub 上查看。 网站:https://kieransimkin.co.uk/danceflow/.

FrameRudiments 提供完整画幅的 Butterchurn 和固定版本的 projectM 效果,包括歌词和原生动画精灵。请参阅设置与渲染。

实际合成和处理后的歌词/精灵画面

FrameRudiments 0.1.4 的实际合成候选输出,分别经过两个真实引擎处理前后。字幕和原生动态精灵/图集共用效果路径。 播放这段四秒演示,并查看文字稿。

生成的处理顺序示意图,并非屏幕截图

该图是示意图;对比图和视频则是采集自渲染器的输出。projectM 人像映射通过记录的超扫描/裁剪来保持几何形状。请检查处理后的文字是否清晰易读,并确认其位于目标安全区域内。

理解视觉语言

在扩展风格之前,先检查图像。PrismMoves 会将 PixelCue 的色彩、纹理、构图和选定的模型证据整理为 JSON、Markdown、HTML 和经过测量的 SVG 摘要。可将其用于艺术作品、宣传视觉素材和参考图;在做出设计决策前,保留未知信息。PixelCue 负责分析引擎,PrismMoves 负责配置文件和报告。

原始合成样例与实际 PixelCue 测量结果,展示 PrismMoves 报告交接流程

由 PixelCue 0.9.0 生成的测量图;它不是 UI 截图,也不是语义准确性评估。请参阅视觉语言工作流。PrismMoves 需单独安装;其 CLI 会在进程内调用 PixelCue,或通过环回 HTTP 调用。MCP 分析工具会返回 PixelCue 凭据,但不会创建报告文件。其 600 秒请求超时不会取消服务端工作。

所有 DanceFlow 模型权重和特定于模型的缓存都应放在所属项目的 models/ 目录中,并在 .gitignore 中通过 models/ 忽略,且不得包含在发行包中。只安装有用且已获授权的模型;不要擅自迁移现有权重,也不要填充全局缓存。

FrameRudiments 0.3.0 新增了 14,680 个固定版本的上游预设,以及受控的间隔采集,包含三张静态测试卡、示例调音/封面/定时歌词输入、静音控件和 PrismMoves/PixelCue 响应对比。阅读采集与合成工作流。目录中可用的预设不代表每个预设都已通过实际验收。

用于预设响应实验的静态输入卡生成图

生成的校准插图。可交互的全帧演示包含原生控件和文字稿;它与私有实验凭据相互独立。

Potbot、Unity 和当前功能覆盖情况

使用前,请检查官方发行版本和确切的运行时。在 2026 年 10 月 23 日的审查中,Potbot 和 DanceFlow for Unity 都是可独立使用的源代码预览,尚无稳定版本。成员资格、参考资料发现、软件包安装和符合条件的执行是不同的状态。

受支持的源代码和凭据路线

生成的契约图。实线箭头表示文件/API 职责;虚线箭头表示需要补齐实现或获得宿主接受。此图不能证明端到端执行。

请使用联合工作流,并在安装此源代码后运行 python examples/ecosystem_discovery.py。新增条目公开了固定到源代码版本的参考资料和明确的原生宿主要求;两者都未新增 Potbot MCP 消费端或 Unity 执行适配器。StemLab 的时间/文本编辑、原生骨骼动作和选定声道的歌词试听,已编入更新后的功能清单。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。