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.17.47-cp38-abi3-win_amd64.whl (10.3 MB view details)

Uploaded CPython 3.8+Windows x86-64

dcc_mcp_core_semantic-0.17.47-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.17.47-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.17.47-cp37-cp37m-win_amd64.whl (10.3 MB view details)

Uploaded CPython 3.7mWindows x86-64

dcc_mcp_core_semantic-0.17.47-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.17.47-cp38-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for dcc_mcp_core_semantic-0.17.47-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 c16f0c38af2d92d41b19d12fdca3c7ecabfc42d44d6a632cfdf0d48fe468a0a1
MD5 0d9507a712ff37a7f39317615d45015e
BLAKE2b-256 73fe6a6479c9c20cf499a52a4dce742e99c3b2633d048552b0a81a05e2a96f9d

See more details on using hashes here.

Provenance

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

Publisher: release.yml on loonghao/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.17.47-cp38-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dcc_mcp_core_semantic-0.17.47-cp38-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 494b3a9d376606a082431ebefdb8355c22a13c3c378a8f00fc6cb9e95620b69a
MD5 825cf00d8edc06422dcf5810dc760c23
BLAKE2b-256 d80904474db79d8adf8cf943faaa7b64d37c67a0cce3aeda0bfa810353cc3021

See more details on using hashes here.

Provenance

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

Publisher: release.yml on loonghao/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.17.47-cp38-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dcc_mcp_core_semantic-0.17.47-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6f0bbe2f3b24e1790a1e35d08e4e37cbee860d20f54303261ab8d59cd73c5277
MD5 9ac0d3e0acdb220c64ae061c03eaf7f4
BLAKE2b-256 38c45de4fc872c2fe91eed863538f62f28fc2c5363f9e533191efbe87a996b85

See more details on using hashes here.

Provenance

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

Publisher: release.yml on loonghao/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.17.47-cp37-cp37m-win_amd64.whl.

File metadata

File hashes

Hashes for dcc_mcp_core_semantic-0.17.47-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 d0f40f5ad3f44e141c768142b6b3d5fec45774ed620da93a0d641c3d6d23a4d2
MD5 784c9ce3d929bef5f0c335108f39d9b0
BLAKE2b-256 bdc6393db416c0bccc542092332f7c6f0ceae37bb3c34ac19a17f0f02a42810c

See more details on using hashes here.

Provenance

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

Publisher: release.yml on loonghao/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.17.47-cp37-cp37m-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dcc_mcp_core_semantic-0.17.47-cp37-cp37m-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6a0f8c0b70c19920d60a1bb234cff04aa62722e544fd645d8ffe9c84d4b1d760
MD5 1f8cc6ee3fa1d5a5c9bb7f3e8c421a97
BLAKE2b-256 011da2fd73f6a7d3cf00c42f17aaf7f2db1e95877f961d0bdbc0d4aee0a46e37

See more details on using hashes here.

Provenance

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

Publisher: release.yml on loonghao/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