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

Uploaded CPython 3.8+Windows x86-64

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

Uploaded CPython 3.7mWindows x86-64

dcc_mcp_core_semantic-0.17.49-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.49-cp38-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for dcc_mcp_core_semantic-0.17.49-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 46cedb899e4fb29a38766cd27d81ef7cedddee97656727430d994242d66be798
MD5 795b22e8d1841462354fb9afe8b2a4b1
BLAKE2b-256 0f54c6b7b30f391a2f23978b4a56077efc290dd1dac8549d3297c9aec085278d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dcc_mcp_core_semantic-0.17.49-cp38-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b2444a3109d44ca34791cc7a8730640cab0ad5d886b6320650a16affd3474e0f
MD5 90340d8271885908291165886fd7ab46
BLAKE2b-256 2345eaa0779c429fb5895ffc15562689d45129ac90a05815417703ec25cf965f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dcc_mcp_core_semantic-0.17.49-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aa657985403a85960ea4a2ea09d1fc1dcaa0246aed21b40b3ad768e238e693f2
MD5 191702298f2cb710a6cc9e89d846e5ad
BLAKE2b-256 bbd7e4b6b0f93522b81240325b65f8083aec9b3f839934cb2bbe9d55e6ae4521

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dcc_mcp_core_semantic-0.17.49-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 8cfae09002f33587c031b44ab11755eeb3dc26ef1f8531be5a53e3efcd4aba59
MD5 a2cc84a4efef14df10358500234d4e95
BLAKE2b-256 5d094111822b6d3e4242106485fb95c229d472d4beb10351558809acc55a715d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dcc_mcp_core_semantic-0.17.49-cp37-cp37m-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 00efdce2b53eaaae22ffea203de5d403e5371afcbfca2fd1916451c204a0c04e
MD5 41b3c97357b697899c198e50d04a46b9
BLAKE2b-256 17d61b627a1fb6b231dc77fc030013d85a9f9d5651b3b2ebb98e4a733dc31269

See more details on using hashes here.

Provenance

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