Skip to main content

dcc-mcp-shogun

dcc-mcp-shogun brand lockup

CI PyPI Python

A typed, local-first DCC-MCP adapter for Vicon Shogun Post motion-capture inspection, timeline control, bounded processing, and file workflows.

Motion data to typed tools to verified scene

The adapter uses Vicon's official local ViconShogunPost control-stream SDK and its Timeline and Offline interfaces. It does not expose arbitrary Python or HSL execution. Application controls not exposed by the SDK remain an explicit, exact-window DCC UI Control fallback.

Shogun Post ships an external Python SDK. The adapter runs in its own Python process and connects to the application's local control stream; it does not rely on a general-purpose Python interpreter embedded in the Shogun Post UI.

Capabilities

  • inspect path-redacted scene metadata and bounded subject lists;
  • inspect subject markers, skeleton hierarchy, constraints, and static subject parameters;
  • query one marker trajectory value or an inclusive window of at most 2,000 frames;
  • inspect and explicitly change current frame, selected time ranges, and play range through the capability-gated Timeline interface;
  • inspect a stable allowlist of processing settings and invoke reconstruct, auto-label, occlusion fixing, solve, or retarget through the official Offline interface;
  • expose capability-gated import, save, and export calls that map directly to the official SDK;
  • register one Shogun Post GUI instance with the DCC-MCP local gateway.

The mutating surface is deliberately narrow. Processing requires an explicit current_frame or selected_ranges scope; the complete play range is not an available implicit default. The adapter does not expose scene replacement, arbitrary HSL/Python execution, or raw trajectory writes. Existing outputs fail closed unless overwrite=true, and public results omit full paths.

The read-only shogun-scene Skill is live-validated against Shogun Post 1.19. That host build rejected the SDK's ImportFile call with ControlError, without partially changing the scene. The separate shogun-files Skill therefore remains explicitly host-build and license-capability gated: its tools are typed and fail closed, but import/save/export are not claimed as live-supported on 1.19.

The same 1.19 host exposes the official Timeline and Offline Python classes but rejects their commands as invalid for that host application. The shogun-timeline and shogun-processing Skills therefore remain explicitly capability-gated: their schemas and SDK mappings are tested, while 1.19 support is not claimed. A rejection is returned as a bounded typed error and never triggers UI automation.

The implemented contracts follow Vicon's official Python SDK interface guide and HSL command reference.

Showcase

The repository includes an original, deterministic 240-frame BVH motion source and generator under examples/showcase. It is intended for reproducible import experiments without redistributing production capture data.

See docs/showcase.md for the full launch, discovery, inspection, and evidence workflow.

Local development

Start Vicon Shogun Post with your normal application launcher. Then install this adapter in a Python environment that can import dcc-mcp-core:

python -m pip install -e ".[dev]"
dcc-mcp-shogun --host-pid <SHOGUN_POST_PID>

The adapter discovers the official SDK beside the selected host process. An operator can instead set DCC_MCP_SHOGUN_SDK_PATH to the SDK's Win64 directory. The adapter resolves the selected host process's control-stream listener; DCC_MCP_SHOGUN_CONTROL_PORT may override it only when that port is owned by the same host process.

The DCC-MCP listener uses an OS-assigned loopback port unless --mcp-port or DCC_MCP_SHOGUN_PORT is explicitly set. Use dcc-mcp-cli list, search, describe, and call rather than storing the resolved endpoint.

Validation

python -m ruff check src tests tools
python -m ruff format --check src tests tools
python -m pytest
python tools/lint_skills.py
python -m build

Privacy and safety

  • Connections are limited to the local Shogun control stream.
  • Tool results reduce file paths to base names.
  • Errors report exception classes, not SDK install paths or machine details.
  • The scene Skill is read-only; the file Skill exposes only bounded import/save/export operations; processing never defaults to the full play range.
  • Authentication, licensing, UAC, and security dialogs are never automated.

Vicon and Shogun are trademarks of Vicon Motion Systems Ltd. This independent adapter is not affiliated with or endorsed by Vicon.

License

MIT

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dcc_mcp_shogun-0.2.0.tar.gz (50.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dcc_mcp_shogun-0.2.0-py3-none-any.whl (36.5 kB view details)

Uploaded Python 3

File details

Details for the file dcc_mcp_shogun-0.2.0.tar.gz.

File metadata

  • Download URL: dcc_mcp_shogun-0.2.0.tar.gz
  • Upload date:
  • Size: 50.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for dcc_mcp_shogun-0.2.0.tar.gz
Algorithm Hash digest
SHA256 63e8f88067a44c51ce1f8dca25560e4d91651e3d0faed2bf112f118b80b8e654
MD5 f5926d887fb4c6a89ff4053a6c3548ea
BLAKE2b-256 92872694d0f2ac241290a86352ae45e69160026255320d56ca277884264d5abb

See more details on using hashes here.

Provenance

The following attestation bundles were made for dcc_mcp_shogun-0.2.0.tar.gz:

Publisher: release.yml on dcc-mcp/dcc-mcp-shogun

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dcc_mcp_shogun-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: dcc_mcp_shogun-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 36.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for dcc_mcp_shogun-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6ba0ba3935c9c130e5015cb5f7c0a42719d4f408e8d62337520640bbc7a4c9e8
MD5 2a3c7dab761829566287dd02fe481bd1
BLAKE2b-256 63b28c35b395507592000580305419147682fab859c73f4b919e930e040f58d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for dcc_mcp_shogun-0.2.0-py3-none-any.whl:

Publisher: release.yml on dcc-mcp/dcc-mcp-shogun

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.11.0

2 files

0.10.0

2 files

0.9.0

2 files

0.8.4

2 files

0.8.3

2 files

0.8.2

2 files

0.8.1

2 files

0.8.0

2 files

0.7.0

2 files

0.6.0

2 files

0.5.0

2 files

0.4.0

2 files

0.3.0

2 files

This release

0.2.0 This release

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page