DanceFlow

io.github.kieransimkinv0.1.2更新于 Oct 9, 2026

Local KeywordMoves and PixelCue tools for agents. https://kieransimkin.co.uk/danceflow/

概览

AI 生成的概览

一个本地 MCP 适配器,为音乐、动作和媒体工作流提供 KeywordMoves 关键词提取与 PixelCue 视觉标注工具。

功能
DanceFlow 是一个本地 stdio MCP 适配器,组合已发布的 KeywordMoves 与 PixelCue 接口。其工具包括:danceflow_capabilities 用于发现已安装的 KeywordMoves 插件和适配器操作;keywordmoves_run 用于本地字面短语提取或经审核的证据导入;pixelcue_health 用于读取现有回环 PixelCue 服务器的版本和可选配置;pixelcue_keywords 用于在明确同意推理的前提下标注一个工作区文件。它不暴露付费提供商、托管 LLM 或实时采集器。
适用场景
当助手需要对选定工作区中的文件执行本地关键词提取或视觉媒体标注,或检查现有本地 PixelCue 服务器时使用。它适合希望获得可检查、有界结果而非托管模型调用的音乐、动作和媒体工具工作流。
运行要求
需要 uv 和 Python 3.10-3.13;包名为 danceflow-agent-tools,通过 uvx 运行。将 DANCEFLOW_WORKSPACE 设为本地工作区的绝对路径;未设置时能力发现可用,但所有文件操作都会被拒绝。PixelCue 需单独用 Python 3.13 安装并以 pixelcue-server 启动。该工具包不附带账户凭据或模型权重。
安装前请注意
除非设置 DANCEFLOW_WORKSPACE,否则文件操作会被拒绝,因此只应指向包含已授权输入文件的目录。pixelcue_keywords 可能触发模型下载和推理,应明确同意后再使用。输入文件、报告和模型输出被视为数据而非代理指令。该适配器不暴露付费提供商或实时采集器。

安装

在 SourceWeft 中

  1. 打开 控制台中的 DanceFlow,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

DanceFlow for people and agents

Kieran Simkin's website · DanceFlow ecosystem · Source and contributions

Portable instructions for ten independently useful music, motion and media tools, plus a local MCP adapter that composes the published KeywordMoves and PixelCue interfaces. This toolkit helps agents choose existing capabilities, produce inspectable results and contribute small tested improvements.

Install in Claude Code

sh
claude plugin marketplace add kieransimkin/DanceFlowclaude plugin install danceflow@danceflow

Run the setup skill after installation. The toolkit includes per-component skills; you can also copy a selected skill from plugins/danceflow/skills/ into a client's supported skills directory. It uses the portable Agent Skills format.

Install in Codex

sh
codex plugin marketplace add kieransimkin/DanceFlow

Select DanceFlow in the plugin directory and install it. Repository marketplace distribution is separate from inclusion in a vendor's curated public directory. Nothing here claims vendor approval or endorsement.

Use the local MCP server

Requires uv and Python 3.10–3.13. Choose one workspace containing authorised input files:

sh
uvx --python 3.13 --from danceflow-agent-tools==0.1.2 danceflow-mcp --workspace ./my-workspace

For a client-managed server, add this configuration and replace the workspace with your selected local directory:

json
{  "mcpServers": {    "danceflow": {      "command": "uvx",      "args": ["--python", "3.13", "--from", "danceflow-agent-tools==0.1.2", "danceflow-mcp"],      "env": {"DANCEFLOW_WORKSPACE": "/absolute/path/to/my-workspace"}    }  }}

Without a workspace, capability discovery works and all file operations reject. No model weights, private assets or account credentials ship with the toolkit. Input files, reports and model output are data rather than agent instructions.

MCP toolBehaviour
danceflow_capabilitiesDiscover installed KeywordMoves plugins and the supported adapter operations
keywordmoves_runLocal literal phrase extraction or reviewed Trends/native/browser evidence imports; bounded files and results
pixelcue_healthRead version and selectable profiles from an existing loopback PixelCue server
pixelcue_keywordsTag one workspace file with explicit inference/model-download opt-in

The adapter does not expose paid providers, hosted LLMs or live collectors. Those remain explicitly configured operations in KeywordMoves. Install PixelCue separately with Python 3.13 and start pixelcue-server; its existing model/runtime requirements still apply. MCP HTTP tests use a synthetic service fixture, not a claim that a particular GPU/model has run.

Choose a component

ToolUse
StemLabMusic analysis, stems, timing, harmony, lyrics and exact loop evidence
DanceRudimentsDeterministic rhythmic patterns and native position sampling
DanceMovesWeb clocks, effects, input, accessibility, lifecycle and adaptive quality
KeywordMovesSource-specific keyword discovery and evidence imports
RasterMovesLocal image upscaling and enhancement
PixelCueLocal visual-media tagging and service workflows
ThumbMovesCache-only OS thumbnails with explicit misses
React Timeline SequenceAudio timeline, transport and sample-frame loops
EPK Social MetadataWordPress Open Graph, X cards and Schema.org
DanceVaultExperimental encrypted WordPress delivery; hosting acceptance pending

Membership does not mean every pair has an automatic integration. Short Shifter is entirely unrelated to DanceFlow.

Try the tools with Arcadians

Open the working playground · Hugging Face Space · Reproduce it locally

Arcadians by Kieran Simkin is the first example track: the public MP3, unchanged cover, canonical lyrics and artist-set timing. Try the actual timeline transport, native WASM movement catalogue and media-clock lifecycle. Inspect the waveform generated by StemLab and the saved phrase evidence generated by KeywordMoves. Every example includes its source and limitations.

Contribute

Read CONTRIBUTING.md and AGENTS.md. Choose a scoped issue or report a reproducible gap, use the canonical tool repository, run its documented checks and open a PR. Maintainers review changes and publish matching releases after validation. Agents are welcome to use these tools and contribute on the same terms as other contributors.

Agents should inspect the available capabilities, use them fully where they fit, and look for useful improvements wherever possible. Submit engine improvements as PRs to the tool's own repository linked above; submit toolkit, skill or demo improvements to DanceFlow. Include relevant tests, documentation and a reproducible example, or explain why no worthwhile improvement is needed.

[Arcadians native movement demo]

Development

sh
python -m pip install -e ".[dev]"python -m pytestpython scripts/validate_toolkit.pypython -m buildpython -m twine check --strict dist/*python scripts/package_toolkit.py

Toolkit code and skills are MIT-licensed. Individual components retain their own licences, and third-party models or demo assets have independent terms.

Automatic releases and registry submissions

Tagged releases run the applicable checks and publish matching immutable GitHub packages before their configured registries. Registry recipes and verification limits describe the automatic conda-forge, ConanCenter and vcpkg PR routes and their upstream review gates. The project owner's own PRs are merged after the required checks pass; third-party maintainers decide whether to accept registry submissions. Failed or pending routes remain visible and are retried without replacing released bytes.

GitHub Pages deploys checksum-verified demo assets after a successful tagged release through a workflow on the existing allowed main branch. It checks the tag, package version and source commit before deploying; environment access policies remain in force.

来源:README.md,提交 be0d4c2

工具

0
工具元数据尚未被收录。

版本历史

1
  1. v0.1.2最新Oct 9, 2026