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

Uploaded CPython 3.8+Windows x86-64

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

Uploaded CPython 3.7mWindows x86-64

dcc_mcp_core_semantic-0.19.62-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.62-cp38-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for dcc_mcp_core_semantic-0.19.62-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 a4c312ee84b41abc79090230dcb933083f2ca4455b444194cf3cc7dfe2a7befb
MD5 7c220254f9fd2a990de8a394f716f3d7
BLAKE2b-256 72bdc1529b5729a452d65c7984e6f7e287af580fbf606434fd47a8cf67b9ce65

See more details on using hashes here.

Provenance

The following attestation bundles were made for dcc_mcp_core_semantic-0.19.62-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.62-cp38-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dcc_mcp_core_semantic-0.19.62-cp38-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 588dbbba013b05e92c1a6856bf5491d53a97265db9e1000458d33d0acd816468
MD5 b6f288335a9d5ba72a74aef3f106331a
BLAKE2b-256 f370bc4dfb996910ab5b24320d183e85e492a044bfebe609600213f9a637d66c

See more details on using hashes here.

Provenance

The following attestation bundles were made for dcc_mcp_core_semantic-0.19.62-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.62-cp38-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dcc_mcp_core_semantic-0.19.62-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 304ca18608658574dac6484fc8553dbb402094d516878c62acd8c6dc1e58f6ac
MD5 f04c6fe65f27d735de52059e13325b4c
BLAKE2b-256 10ab9afa82fbd0486a68a1bc8fd00ca048726678433196f8a956c9c54d5a68c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for dcc_mcp_core_semantic-0.19.62-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.62-cp37-cp37m-win_amd64.whl.

File metadata

File hashes

Hashes for dcc_mcp_core_semantic-0.19.62-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 eefd45faef6685af071b16ed89db4a1386beedad8b08de9a5b3a5b8982844ad6
MD5 6793e48296373641923d0faf911d2dda
BLAKE2b-256 dc5547fb2c5fc133a635cf1443198cec7f4dd54162258b7835a99063174b6c7a

See more details on using hashes here.

Provenance

The following attestation bundles were made for dcc_mcp_core_semantic-0.19.62-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.62-cp37-cp37m-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dcc_mcp_core_semantic-0.19.62-cp37-cp37m-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 734be815829a309640f44af4fc27f4e2e9cd80d72a303b4e0317f83f5c80be4d
MD5 5fa7e8a98ca901bf306b518f8ec0b970
BLAKE2b-256 8a20c4315506d3cd56e1f291f6f32b8929174193c278f887ccd966b520dac7d6

See more details on using hashes here.

Provenance

The following attestation bundles were made for dcc_mcp_core_semantic-0.19.62-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