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

Uploaded CPython 3.8+Windows x86-64

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

Uploaded CPython 3.7mWindows x86-64

dcc_mcp_core_semantic-0.19.64-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.64-cp38-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for dcc_mcp_core_semantic-0.19.64-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 bca108fed2981aa4ac47edd87ac3e64844dcdf6a592546846f78db90e4aa815f
MD5 c04f58aea2f9eaa2dc3c9328ff7c3ca7
BLAKE2b-256 e54900a03a6cb7c2d7e603a6fcdae5e5dbd5096f023f2a41cafe968e2f6c7616

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dcc_mcp_core_semantic-0.19.64-cp38-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c059eae8ad80fc7b856c106af541cb9a6415536d8cb45df19b278441e954c80b
MD5 396888f7883220a26818602ba0cc2021
BLAKE2b-256 d1df94ce2b49e4d60f2b6dacc36757a98ef588d9e153d19c5fcbb5bce7cd1e94

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dcc_mcp_core_semantic-0.19.64-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c51f062966949675289cc72b123d50ec8165d08e2af05f8125c40b51c7864b52
MD5 509133b8366626e26a56b3e3077d4089
BLAKE2b-256 902e4c8c1f8a003026b3a623eb58f9227b5c984de8d11c61c88bf6649ba347d0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dcc_mcp_core_semantic-0.19.64-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 270404df483337a42eed70f1bc55818229b252ebff0eaf02783de6e2e8b5e600
MD5 3aeffba0d679de96e45f1259e9c4afce
BLAKE2b-256 22eb4e54813c1c0b80282ce16c0fcc0aa2d0ca1d9b3de4dbe704a8f204c8d521

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dcc_mcp_core_semantic-0.19.64-cp37-cp37m-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3b2b15297451c184efc4adf23b3bf19fd9e8fd24a3b2f8585b9296c9f7ac82b2
MD5 8687bff1db7fb6d1e451ad4734e352dd
BLAKE2b-256 5c77723334b96e9c34fcd3bba0beee49fbcb53aadd504a92ada0496e6f8695ee

See more details on using hashes here.

Provenance

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