SDK & Registry Integrations
Undisk publishes and syncs integrations across multiple ecosystems so teams can use the same versioned workspace semantics from their preferred runtime.| Ecosystem | Package / Artifact | Install / Use | Automation Status |
|---|---|---|---|
| npm | @undisk-mcp/* (TypeScript SDK + clients) | npm i @undisk-mcp/sdk or npx @undisk-mcp/setup-claude | Published from vX.Y.Z release workflow with strict drift checks |
| PyPI | undisk-mcp | pip install undisk-mcp | Published by publish-python.yml (tag or workflow dispatch) |
| crates.io | undisk-mcp | cargo add undisk-mcp | Published by publish-rust.yml with version-match enforcement |
| Go mirror | github.com/kiarashplusplus/undisk-mcp-go | go get github.com/kiarashplusplus/undisk-mcp-go | Synced and auto-tagged (vX.Y.Z) by sync-go-sdk.yml |
| Docker MCP registry | docker/mcp-registry/server.yaml metadata bundle | Consumed by external MCP registry indexers | Synced to external registry repo by sync-docker-mcp-registry.yml |
Release automation model
release.ymlcreates semver tagvX.Y.Zand dispatches publish workflows.publish.ymlhandles npm workspace packages (affected-only or full).publish-python.ymlandpublish-rust.ymlenforce version parity before upload.sync-go-sdk.ymlmirrors Go SDK files and pushes matchingvX.Y.Ztags in the mirror repo.sync-docker-mcp-registry.ymlsyncs MCP registry metadata to an external repository.
Drift enforcement
CI fails when latest semver-tag versions are missing in required registries:- npm packages expected for release tags
- PyPI package
undisk-mcp - crates package
undisk-mcp - Go mirror semver tag presence