Skip to main content

dcc-mcp-core

dcc-mcp-core logo

Core PyPI Server PyPI CI GitHub Release License

中文 | English

Website · Marketplace · Showcase · For Agents · Ecosystem

Skill-first, Rust-powered control plane for a growing creative-tool ecosystem.

dcc-mcp-core connects agents to desktop DCCs, game engines, 2D tools, production systems, asset providers, profilers, and custom studio hosts through discoverable MCP and REST capabilities. It provides the gateway, Skills, structured results, main-thread dispatch, diagnostics, IPC, workflows, and packaged CLI/server binaries needed to operate real sessions.

Choose your entry point

You want to… Start with
Control a running DCC from an agent or CI job Install the dcc-mcp Agent Skill, then use dcc-mcp-cli
Expose a DCC adapter over MCP/REST create_skill_server
Add tools without Python registration code SKILL.md + tools.yaml
Discover and install reusable Skills DCC-MCP Marketplace
Build a new DCC adapter new-adapter-onboarding.md
Understand routing and multi-instance behavior gateway.md
Integrate from any HTTP client rest-api-surface.md

The current contract

The default agent path is CLI + REST:

dcc-mcp-cli dcc-types (when adapter support is unclear)
  -> list
  -> search
  -> describe
  -> load-skill (only when needed)
  -> call

The gateway keeps tools/list bounded. It advertises the canonical discovery/dispatch wrappers (search, describe, load_skill, and call) instead of fanning every backend tool into one large list. Backend capabilities are discovered by search, inspected by describe, and invoked through the wrapper or the REST twin (POST /v1/search, /v1/describe, /v1/call).

When a concrete DCC session is needed, read gateway://instances; each entry already includes its mcp_url. Do not use the removed legacy instance tools (list_dcc_instances, get_dcc_instance, or connect_to_dcc). Wrapper inputs belong inside arguments; do not put backend fields beside tool_slug.

For direct per-DCC MCP connections, the compatibility discovery names (search_tools, describe_tool, and call_tool) remain available where the server exposes them. New gateway integrations should use the canonical names above.

Why dcc-mcp-core exists

The shortest DCC agent demo asks a model to write and run a mayapy, hython, or Blender Python script. A production pipeline cannot depend on getting the right script from the model on every turn. Repeated code generation costs tokens, varies with the model and context, and leaves every adapter to rebuild transport, main-thread dispatch, validation, process lifecycle, routing, and diagnostics.

dcc-mcp-core moves that common engineering into one reusable control plane:

Layer Reused capability
Integration MCP and REST endpoints, Host RPC/IPC, typed schemas, resources, prompts, and structured results
DCC runtime Main-thread affinity, readiness, multi-instance routing, async jobs, cancellation, checkpoints, workflows, artefacts, and UI Control
Skill delivery SKILL.md packages, progressive discovery, lint/schema validation, hot reload, persistence, marketplace distribution, and project/team scopes
Operations CLI, gateway, Admin UI, policies, audit records, traces, logs, metrics, health checks, and VRS replay

This project provides the infrastructure for agents to control DCC applications; it does not build or prescribe the agent itself. Agents and models will change, while studio interfaces, permission boundaries, and pipeline knowledge still need to be maintained. The framework turns those investments into reusable engineering assets.

Existing tools need AI access too

Adding an AI-facing interface to a new tool is usually straightforward. The harder problem is making years of existing tools usable by agents when they have no API, cannot be modified, or expose part of a workflow only through a window or modal dialog.

For that gap, dcc-mcp-core provides the bounded Computer Use-style DCC UI Control capability. It combines exact-window screenshots, semantic controls when available, scoped actions, waits, recording, policy checks, audit, and result verification. Native Skills/APIs remain the preferred path; UI Control lets legacy and interface-only workflows join the same agent control plane without pretending that every application has a clean programmable API.

MCP is an entry point, not the ceiling

MCP is the industry-standard agent interface we reuse, not the limit of the framework. A stable Python, C++, HTTP, command-port, or native plugin interface can be integrated under the same discovery, execution, safety, and operations contracts.

We also include useful vendor capabilities instead of replacing them. Unreal Engine 5.8 introduced an experimental built-in MCP server and Toolset Registry. The Unreal Official MCP Bridge enables and calls those official toolsets through DCC MCP without redistributing them. Vendor tools, DCC-MCP tools, and studio tools can share one agent-facing workflow.

Skills are the production unit

A Skill turns proven pipeline knowledge into a versioned, typed, testable, and distributable operation. A lower-cost model may struggle to invent scene-editing logic from scratch but remain effective when selecting a well-described tool and supplying validated arguments. Studios can distribute different Skill sets by project and production stage, reducing repeated code generation, token use, and model-dependent variance.

This is also the practical customization boundary for studio TDs and TAs. Core and adapters keep ownership of host connectivity, main-thread execution, routing, safety, and observability. A TD or TA can encode the actual project flow—naming and scene checks, asset preparation, publish gates, cache/export rules, and review hand-offs—as a Skill made from SKILL.md, tools.yaml, and the studio's existing scripts. Those Skills can be tested, scoped to a project or team, and distributed through a public or private marketplace without forking the control plane or rebuilding an adapter.

One contract, a growing ecosystem

The same Skill and runtime contract now spans much more than the original DCC adapters:

Area Examples
Desktop DCCs Maya, Blender, Houdini, 3ds Max, Nuke, Katana, MotionBuilder, ZBrush
Design and content tools Photoshop, Substance 3D Designer/Painter, After Effects, Premiere, GIMP, Krita
Game and 2D engines Unreal Engine, Unity, Godot, Tiled, Material Maker
Pipeline and quality OpenUSD, Flow Production Tracking, MaterialX, texture/publish workflows, RenderDoc, Tracy
Reusable Skills Asset providers, generative 2D/3D services, UI automation, rigging, procedural authoring, game release and acceptance

Browse every integration in the ecosystem directory, or use the official Marketplace to discover optional Skills without changing an adapter.

DCC-MCP Skill Marketplace

The Admin UI closes the feedback loop. Calls, traces, logs, health, statistics, and usage data show which tools agents selected and where they failed. Teams can improve a description, schema, or implementation, then verify the result against real calls instead of treating tool use as a black box.

The boundaries remain explicit. Core cannot safely preempt arbitrary code already running on a DCC main thread, guarantee rollback for host APIs without transactions, or define one lossless mesh/rig/material model for every application. Host semantics still belong in adapters and pipeline Skills.

Quick start: operate a DCC

dcc-mcp-cli is the preferred control path for every shell-capable agent. If it is missing, obtain the user's consent, install the public dcc-mcp Skill below, and run its bundled verified helper from the Skill directory:

python scripts/check_cli.py --ensure-cli --pretty

Without the Skill, download the official installer to a local file, inspect it, and only then execute that file:

# Linux/macOS
curl -fL https://raw.githubusercontent.com/dcc-mcp/dcc-mcp-core/main/scripts/install-cli.sh -o install-cli.sh
cat install-cli.sh
# After reviewing the file:
sh ./install-cli.sh
# Windows PowerShell
Invoke-WebRequest https://raw.githubusercontent.com/dcc-mcp/dcc-mcp-core/main/scripts/install-cli.ps1 -OutFile .\install-cli.ps1
Get-Content -Raw .\install-cli.ps1
# After reviewing the file and subject to the current execution policy:
& .\install-cli.ps1

Both paths accept only the official dcc-mcp/dcc-mcp-core release, validate the platform update manifest and CLI SHA-256, and leave any existing binary untouched if validation or download fails. This is an integrity check, not a digital signature. Never pipe a remote installer directly into a shell or bypass the machine's script execution policy.

Install the Agent Skill you need

The three public Skills have separate jobs. Start with dcc-mcp for live DCC work; install a creator Skill only when the task reaches that boundary:

Agent task Public Skill Source
Operate a live DCC, discover tools, or search the Marketplace @loonghao/dcc-mcp dcc-mcp
Create or modernize a complete DCC-MCP adapter/runtime @loonghao/dcc-mcp-creator dcc-mcp-creator
Create, validate, or improve a DCC-specific Skill package @loonghao/dcc-mcp-skills-creator dcc-mcp-skills-creator

OpenClaw installs into the active workspace by default; add --global only when every local OpenClaw agent should share the Skill:

openclaw skills install @loonghao/dcc-mcp
openclaw skills install @loonghao/dcc-mcp-creator
openclaw skills install @loonghao/dcc-mcp-skills-creator

For a Codex-compatible project, install into the standard project Skill root:

npx --yes clawhub@0.23.1 install @loonghao/dcc-mcp
npx --yes clawhub@0.23.1 install @loonghao/dcc-mcp-creator
npx --yes clawhub@0.23.1 install @loonghao/dcc-mcp-skills-creator

Other Agent Skills hosts should install the same ClawHub package into their configured Skill root. Start a new agent turn after installation. Natural DCC requests should trigger dcc-mcp; hosts with explicit Skill invocation can use $dcc-mcp, $dcc-mcp-creator, or $dcc-mcp-skills-creator respectively.

All three packages carry Codex agents/openai.yaml metadata while preserving their DCC-MCP and ClawHub contracts. Their source, vendor manifests, immutable versions, and publication workflows now live in dcc-mcp-agent-plugins. This repository does not vendor those public packages. Its top-level skills/ directory contains Core-owned marketplace and reference Skills. Bundled runtime Skills remain under python/dcc_mcp_core/skills/.

Keep an official build current through the release manifest:

dcc-mcp-cli update check
dcc-mcp-cli update apply --yes  # after user confirmation

Official release builds refresh a cached update status in the background every 24 hours without blocking the foreground command. Available updates appear as structured cli_update data; agents must ask the user before running the reported apply command. update apply --yes downloads and stages the latest CLI for the next launch. It does not update or restart a running dcc-mcp-server; update that server in its own environment.

Then discover a live capability before calling it:

dcc-mcp-cli dcc-types
dcc-mcp-cli --output json dcc-types --dcc-type unreal
dcc-mcp-cli list
dcc-mcp-cli search --query "create sphere" --dcc-type maya --limit 20
dcc-mcp-cli describe <tool-slug>
dcc-mcp-cli call <tool-slug> --json '{"radius": 2.0}' \
  --meta-json '{"agent_context":{"session_id":"task-42"}}'

--query "create sphere" is compatible with released CLI builds. Builds that contain the unified search parser also accept unquoted positional words.

dcc-types is an offline, catalog-backed capability query. It reports canonical adapter identifiers and install-plan availability; list remains the source of truth for live instances. The targeted --dcc-type form emits a versioned decision that keeps public catalog support, package/bootstrap state, registry registration, readiness, capability discovery, and real-host proof separate. In particular, live_instances: 0 does not mean zero supported or installed applications; live_instances: null means the local registry observation was unavailable.

Replace the placeholder with the slug returned by search. For remote workstations, register a gateway profile and select it:

dcc-mcp-cli gateway register https://workstation.example:19293 --name pcA
dcc-mcp-cli gateway set pcA
dcc-mcp-cli list

Use dcc-mcp-cli doctor when startup or readiness is unclear. Open the local Admin UI at http://127.0.0.1:9765/admin after the gateway is available.

When a call fails, preserve its request_id, run doctor or a failure-filtered stats query, and use gateway-owned dcc-mcp-cli feedback. A live adapter's dcc_feedback__report is only a thin Core forwarder to the same endpoint. Gateway-routed failures also expose a public-safe /v1/debug/issue-reports/<request_id> payload for a reviewed bug report; raw bundles must never be uploaded automatically.

After a task is accepted, agents can inspect bounded gateway evidence with dcc-mcp-cli stats --range 24h --session-id task-42. A zero call count means no telemetry evidence, and direct local calls may not be represented. Feed the result plus short task and validation summaries to the review_skill_improvement prompt. The prompt defaults to no change, prefers improving an existing skill, and never grants authority to edit or publish outside the task scope.

Quick start: expose skills from Python

pip install dcc-mcp-core

Point the server at a skill directory and start the MCP endpoint:

import os

from dcc_mcp_core import McpHttpConfig, create_skill_server

os.environ["DCC_MCP_MAYA_SKILL_PATHS"] = "/path/to/skills"

server = create_skill_server("maya", McpHttpConfig())
handle = server.start()
print(handle.mcp_url())

Local DCC instances bind an OS-assigned port by default. The resolved URL is registered automatically, so the gateway and CLI discover it without a hardcoded per-instance port. Pass port=<number> only for an explicit fixed listener requirement.

For manual handler registration, use McpHttpServer and ToolRegistry. For adapter lifecycle, readiness, gateway registration, and hot reload, use DccServerBase as described in the adapter guides.

Add a skill without framework glue

The project follows the agentskills.io frontmatter contract. Put dcc-mcp-core extensions under metadata.dcc-mcp and keep tool declarations in a sibling file:

my-skill/
├── SKILL.md
├── tools.yaml
└── scripts/
    └── do_thing.py
# SKILL.md
---
name: my-skill
description: "Does a useful Maya task. Use when the user asks for it."
metadata:
  dcc-mcp:
    dcc: maya
    tools: tools.yaml
    search-hint: "geometry, scene task"
---
# tools.yaml
tools:
  - name: do_thing
    description: Do the task in the active Maya scene.
    source_file: scripts/do_thing.py
    execution: sync
    affinity: main
    annotations:
      read_only_hint: false
      destructive_hint: true

Run the same production validator used by CI with dcc-mcp-cli lint path/to/skills. See Skills for schemas, groups, dependencies, testing, and migration rules.

DCC UI Control

Desktop application automation for cases where native DCC APIs cannot observe or drive the interface state directly. Agents use ui_control__snapshot, ui_control__find, ui_control__act, ui_control__wait_for, ui_control__recording_start, ui_control__recording_state, ui_control__recording_stop, and ui_control__stop_computer_use to observe, find, act on, and record exact target applications.

Use UI Control as a bounded fallback, not as the default DCC integration:

  • Prefer structured adapter tools for scene, asset, render, and project work.
  • Use UI Control for controls that have no API, incomplete adapter coverage, and end-to-end GUI acceptance tests.
  • Do not treat every image in an agent task as UI Control evidence. DCC-native captures, RenderDoc exports, ImageGen output, and video frames have different provenance.

Controlled window with corner brackets and capsule overlay

How screenshots and clicks work

ui_control__snapshot captures only the bound window. It preserves native resolution until either the longest edge exceeds 1600 pixels or the image exceeds 1.5 million pixels, then downsizes while preserving aspect ratio. A 1280×720 window stays 1280×720; a 1920×1080 window becomes 1600×900. Smaller text and custom-drawn icons are therefore easier to recognize when the target window is large and unobstructed.

The agent receives three complementary signals:

  1. PNG pixels for visual recognition and spatial understanding.
  2. A CUA accessibility tree with labels, roles, and stable element tokens when the application exposes them.
  3. Observation metadata for the exact PID, HWND, DPI, source rectangle, desktop generation, session, and snapshot.

Clicks prefer a semantic control_id. For custom-drawn UI, screenshot-relative coordinates are mapped back through the source rectangle and DPI. Every action must cite the latest snapshot_id; the host revalidates the window, desktop, geometry, and generation before sending input, and rejects stale observations.

Successful snapshots include capture_provenance, including the backend, session, target PID/HWND, output and source dimensions, scaling, and native capture backend. Preserve that block with screenshots used as evidence. Older images without provenance cannot be reliably attributed to UI Control after the fact.

Capabilities

  • Scoped window targeting — snapshots and actions are bound to a single process or window handle, never the whole desktop.
  • Multi-instance sessions — the gateway selects the DCC instance_id, while the native host namespaces each adapter connection. Separate DCC instances may therefore reuse a logical session_id such as default without sharing capabilities or cleanup state.
  • Semantic accessibility + raw input fallback — prefer stable semantic controls (button, text field, checkbox) resolved by ui_control__find, then fall back to screenshot-relative coordinates when custom-drawn controls have no semantic node.
  • Bounded security model — every action is scoped by the adapter/operator-bound PID/HWND. Raw input is enabled inside that exact scope by default and can be disabled with DCC_MCP_CUA_ALLOW_RAW_INPUT=false. Hard-denied: passwords, authentication controls, LockApp, Windows Security, terminals, and credential manager windows.
  • Visible control markers — the standalone CUA Host owns the target border, banner, agent cursor, and Esc stop affordance.
  • One shared input safety owner — multiple exact-application sessions may remain active. The standalone Host serializes native input and broadcasts Esc, while ordinary stop releases only the selected session.
  • Trajectory recording — start and stop CUA recording around the actions to preserve the finalized CUA artifacts and structured recording state.
  • Audit trail — every snapshot, recording, action, wait, stop, and rejected operation appends a redacted ui_control_operation event to the shared log directory, visible in the Admin Logs panel without exposing entered text or screenshot coordinates.

Tool reference

Tool Description
ui_control__snapshot Capture a bounded PNG plus accessibility tree from the scoped application
ui_control__find Locate semantic controls by query, role, label, or object name
ui_control__act Perform one scoped semantic or coordinate-based action
ui_control__recording_start Start CUA trajectory/video recording in an absolute output directory
ui_control__recording_state Read current CUA recording state
ui_control__recording_stop Finalize CUA recording for later rendering
ui_control__wait_for Poll until a UI condition becomes true or times out
ui_control__stop_computer_use Release the capsule, hotkey, and global input owner

For detailed skill reference and agent workflows, see the ui-control skill.

Admin Logs panel with redacted ui_control_operation events

Architecture

dcc-mcp-core architecture

The runtime has four useful layers:

  1. DCC service — owns skills and executes tools inside one DCC process.
  2. Sidecar/supervisor — bridges host RPC, readiness, process lifetime, and gateway registration when an adapter uses the packaged runtime.
  3. Gateway daemon — aggregates live instances and owns discovery, routing, REST, Admin UI, audit, and diagnostics.
  4. Client surfaces — CLI, MCP clients, REST clients, and marketplace tools.

The Rust workspace and package membership are defined by the root Cargo.toml. The Python package is a PyO3 extension with pure Python helpers and supports Python 3.7–3.14. Build-from-source requirements come from rust-toolchain.toml and package metadata; the repository does not duplicate version or package counts in this README.

Documentation map

Development

Use the repository-pinned toolchain where possible:

vx just install
vx just dev
vx just test
vx just test-rust
vx just lint
vx just docs-check

docs-check builds the VitePress site and catches documentation links and syntax errors. Markdown lint runs in the docs CI workflow. See CONTRIBUTING.md for coding, testing, and release rules.

License

MIT — see LICENSE.

Release files for dcc-mcp-core 0.20.24

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dcc-mcp-core 0.20.24
File Size Uploaded
dcc_mcp_core-0.20.24.tar.gz 9.5 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for dcc-mcp-core 0.20.24
File
dcc_mcp_core-0.20.24-py3-none-any.whl Python 3 none any Details
dcc_mcp_core-0.20.24-cp38-abi3-win_amd64.whl CPython 3.8 abi3 Windows x86-64 Details
dcc_mcp_core-0.20.24-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 abi3 Linux glibc 2.17+ x86-64 Details
dcc_mcp_core-0.20.24-cp38-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl CPython 3.8 abi3 macOS 11.0+ ARM64, macOS 10.12+ universal2 (ARM64, x86-64), macOS 10.12+ x86-64 Details
dcc_mcp_core-0.20.24-cp37-cp37m-win_amd64.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-64 Details
dcc_mcp_core-0.20.24-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64 Details

Total release size: 136.7 MB

Release files / dcc_mcp_core-0.20.24.tar.gz

Download URL dcc_mcp_core-0.20.24.tar.gz
Size 9.5 MB
Tags Source
SHA-256 checksum
How to use checksums
e9f2bd4d41cd3a1031dc8bf12d45302e997f45a2abffde9af7de2bcb86126cfa
BLAKE2b-256 checksum
How to use checksums
a7461b0522d36d73613359b2e38f811abf4a8828f3b103168bb421b130d9b70d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / dcc_mcp_core-0.20.24-py3-none-any.whl

Download URL dcc_mcp_core-0.20.24-py3-none-any.whl
Size 603.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2e0dee5e0aa291fa381563dc789ecc1e69f6735fe66f3a1fd0666bed3511a6cd
BLAKE2b-256 checksum
How to use checksums
7a550db1b0127c57fe43c65471cf82bfa149852b3efc2a270aecb6d2c936904f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / dcc_mcp_core-0.20.24-cp38-abi3-win_amd64.whl

Download URL dcc_mcp_core-0.20.24-cp38-abi3-win_amd64.whl
Size 21.3 MB
Tags CPython 3.8 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
e23fec44df8e9b00c76f2e7c1d6bca8a5945cd07d6f7be175719db010f20801f
BLAKE2b-256 checksum
How to use checksums
79178b6aface8558eafd24997024a6ba99989cfaa5ce862c34501261441f0f00
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / dcc_mcp_core-0.20.24-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL dcc_mcp_core-0.20.24-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 21.8 MB
Tags CPython 3.8 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
5b008eba79be6ccb9bb5fedf618d4bc5fd76ea4d1bcad96cf5f5b5741dd51241
BLAKE2b-256 checksum
How to use checksums
7274a3588811659a1666034cd215bf1b9fbda88cd179038fffa353ce509d373c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / dcc_mcp_core-0.20.24-cp38-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl

Download URL dcc_mcp_core-0.20.24-cp38-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Size 40.4 MB
Tags CPython 3.8 abi3 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0804e70f14d5b77fabaf564772a3a7a50bd0b012d7fbd6078e3fb8fb5e2dc95b
BLAKE2b-256 checksum
How to use checksums
3decb179035b85206df1bf3fd0fdda7d1b0105f3778b8ab6a18ac1bfe1dfe8ad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / dcc_mcp_core-0.20.24-cp37-cp37m-win_amd64.whl

Download URL dcc_mcp_core-0.20.24-cp37-cp37m-win_amd64.whl
Size 21.3 MB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
ea1b7955d4833db036fc37fb02d8a7eee49cb24e34849742be3e5063bf2c6ea5
BLAKE2b-256 checksum
How to use checksums
07ebbb71f02b53dbd7d1a1027af0900ffdbbd4ddf65ed2a6bd22dca39365c46d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / dcc_mcp_core-0.20.24-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL dcc_mcp_core-0.20.24-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 21.8 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
f536f6c9f4c2f3af3ae88b4a7ebbb09973ac5e833cec1b362841b78ab64487ab
BLAKE2b-256 checksum
How to use checksums
cccf470a9116f1d9eae71a882117b146f2d3596a10cd8b8084518c1aa05db4c4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.20.24 This release

7 release files

0.20.8

7 release files

0.20.7

1 release file

0.20.6

2 release files

0.20.5

7 release files

0.20.4

7 release files

0.20.3

7 release files

0.20.2

7 release files

0.20.1

7 release files

0.20.0

7 release files

0.19.4

1 release file

0.19.3

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page