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

Uploaded CPython 3.8+Windows x86-64

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

Uploaded CPython 3.7mWindows x86-64

dcc_mcp_core_semantic-0.19.48-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.48-cp38-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for dcc_mcp_core_semantic-0.19.48-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 73043d1f28beca1072742300407c15a3e53e00b892ef149b59b7f0e957570f53
MD5 e6b233416ca32510274fff0fe1714f2c
BLAKE2b-256 6154e35baa4c6b13778e928df2f3551625d9cea0c1db805b9e0aa2bb0221c0dc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dcc_mcp_core_semantic-0.19.48-cp38-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 919dd1d6fedc26b6eb4f236b9eb2b4d1e97dfa18faa5ac6fa122235fa964cd13
MD5 4cdb0284a2c406c4e967d86addf7b708
BLAKE2b-256 1978a6cef21faf9e73af4a2ef3a38223c449a84af2a0d3acd70cf7c3468ce342

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dcc_mcp_core_semantic-0.19.48-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eff1f4aa8efbc69ba9552eb5cb06ac7d2672fd69ee0c3e4a2a5c521ba7866f18
MD5 77160087f33640f32de6e2d81a5c4c84
BLAKE2b-256 195494aac5273705d6a05ca7985a2f0213ecc21c571e11c418c9370897980d00

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dcc_mcp_core_semantic-0.19.48-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 9cc1db8a9368210e078c0b9e1dcbfd6708ca69f8bc0c84113df38981a79b3cd5
MD5 54713b97b75f844845f6cfac52eb5e98
BLAKE2b-256 e76bdf4e9344683e474f0767ef20bda0d307a48b2a2937113f49d7655b8eeb47

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for dcc_mcp_core_semantic-0.19.48-cp37-cp37m-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e7882e38674cb6cad38786101130c35ad8d0ab0cf08573bac291b38204fe2e7e
MD5 6aae6d18470ab1b26ca02ffa596c87b8
BLAKE2b-256 488f2573686a36e0501c4b522bf4102fd357bb94a7f2cfae3b27d60c966aaae1

See more details on using hashes here.

Provenance

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