Skip to main content

Native Rust semantic embeddings (fastembed-rs) for dcc-mcp-core

Project description

dcc-mcp-core-semantic

Native Rust semantic embeddings for dcc-mcp-core, shipped as a separate PyPI wheel so the main dcc-mcp-core install stays free of ONNX Runtime and the ~25-40 MB wheel size that comes with it.

When to install this

Only when you actually need dense semantic recall for skill / capability search. The default pip install dcc-mcp-core install ships with a HashedEmbedder (zero-dep, hashing-trick + character n-grams) which is enough for ≤100-skill DCC adapters and tolerates morphology variants like render / rendering already.

If your skill catalogue grows to many hundreds of skills, or your agents ask in natural language that does not share token structure with your SKILL.md metadata, install this companion wheel to upgrade OnnxEmbedder to true dense semantic recall.

How to install

pip install 'dcc-mcp-core[semantic]'

This pulls in dcc-mcp-core-semantic (this package) via the [semantic] extra, plus fastembed as a Python-side fallback for platforms where the Rust wheel is not yet available.

You can also install this package directly if you want only the Rust backend without the Python fallback:

pip install dcc-mcp-core dcc-mcp-core-semantic

How it gets used

Your adapter code does not change. Once installed, dcc_mcp_core.OnnxEmbedder() automatically prefers the Rust extension:

from dcc_mcp_core import OnnxEmbedder, VectorSkillIndex

# Loads the BAAI/bge-small-en-v1.5 model on first use, cached to
# ~/.cache/fastembed/ (or wherever DCC_MCP_EMBED_MODEL_DIR points).
emb = OnnxEmbedder()
idx = VectorSkillIndex(embedder=emb)

Configuration

Both env vars are honoured by OnnxEmbedder regardless of which backend serves the call:

Variable Default Purpose
DCC_MCP_EMBED_MODEL BAAI/bge-small-en-v1.5 HuggingFace model name. Must be one of dcc_mcp_core_semantic.native.SUPPORTED_MODELS.
DCC_MCP_EMBED_MODEL_DIR unset (fastembed default) On-disk cache for the ONNX model bytes. Pre-place this on a shared mount for firewalled studios.

Build from source

The source lives in the main dcc-mcp-core repository, NOT here. Rust crate: crates/dcc-mcp-semantic/. Wheel build:

cd pkg/dcc-mcp-core-semantic
maturin build --release

ONNX Runtime is pulled in at build time via the ort crate's download-binaries strategy. The wheel that maturin produces is self-contained — end users do not need to install ONNX Runtime separately.

License

MIT, matching dcc-mcp-core.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

dcc_mcp_core_semantic-0.19.32-cp38-abi3-win_amd64.whl (10.3 MB view details)

Uploaded CPython 3.8+Windows x86-64

dcc_mcp_core_semantic-0.19.32-cp38-abi3-manylinux_2_28_x86_64.whl (10.7 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.28+ x86-64

dcc_mcp_core_semantic-0.19.32-cp38-abi3-macosx_11_0_arm64.whl (9.6 MB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

dcc_mcp_core_semantic-0.19.32-cp37-cp37m-win_amd64.whl (10.3 MB view details)

Uploaded CPython 3.7mWindows x86-64

dcc_mcp_core_semantic-0.19.32-cp37-cp37m-manylinux_2_28_x86_64.whl (10.7 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.28+ x86-64

File details

Details for the file dcc_mcp_core_semantic-0.19.32-cp38-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for dcc_mcp_core_semantic-0.19.32-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 8e440985206b697bbd145208a6928a7d5564a17756a5db7890a357d2382e8b83
MD5 59db0df64db7349498b8a2c3b47bb2ef
BLAKE2b-256 cd62c4382319a702dec23817440697b7cb6bb84627b49ced0e21700a6dc3249f

See more details on using hashes here.

Provenance

The following attestation bundles were made for dcc_mcp_core_semantic-0.19.32-cp38-abi3-win_amd64.whl:

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

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_core_semantic-0.19.32-cp38-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dcc_mcp_core_semantic-0.19.32-cp38-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d5adaa59873673827fe8eed1706d40f7f1576e2d3bef9fad9cb1929d3693b419
MD5 ed597fece17e5ce1e78180e7f50f5982
BLAKE2b-256 943a4d9ccba02d943b8579651b2109f59ff16e91c0c048aa4cd773d2da9c48ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for dcc_mcp_core_semantic-0.19.32-cp38-abi3-manylinux_2_28_x86_64.whl:

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

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_core_semantic-0.19.32-cp38-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dcc_mcp_core_semantic-0.19.32-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6c92e632ce896b7f5f5280d3f0b9a4c58d3d180fb364efdc57aeacdd42757406
MD5 0abcad8e8d3693f94ce6d8fb62bb9b3f
BLAKE2b-256 4aadc1160097e48545487e728c54b1e6a58e4bec68e52ca8a3c5f0300452266e

See more details on using hashes here.

Provenance

The following attestation bundles were made for dcc_mcp_core_semantic-0.19.32-cp38-abi3-macosx_11_0_arm64.whl:

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

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_core_semantic-0.19.32-cp37-cp37m-win_amd64.whl.

File metadata

File hashes

Hashes for dcc_mcp_core_semantic-0.19.32-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 06a4905e69dffea1b8056af0d9cead66f3e157604520a782addcddfe730b882c
MD5 cea0e552bdbc20f5078ed0de80df35b6
BLAKE2b-256 99ca8e8e69778ad378af15706313d2110ad5a98927cdb77520999188ca4899da

See more details on using hashes here.

Provenance

The following attestation bundles were made for dcc_mcp_core_semantic-0.19.32-cp37-cp37m-win_amd64.whl:

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

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_core_semantic-0.19.32-cp37-cp37m-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dcc_mcp_core_semantic-0.19.32-cp37-cp37m-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4c61a4ce0bb4d31fd3f8f724f712a5900ff038b02f66c3ec101bbd9eaf672471
MD5 29813898883c6b8370f74a69fbb958f1
BLAKE2b-256 89e4c7314ac6acea516eab2bf74f00dd265b4633402a3a99512c599c09efb639

See more details on using hashes here.

Provenance

The following attestation bundles were made for dcc_mcp_core_semantic-0.19.32-cp37-cp37m-manylinux_2_28_x86_64.whl:

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

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

Supported by

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