Availability and compatibility¶
streamfind currently offers native C++ and Rust preview releases alongside the preserved R package. Choose the interface that matches your application.
Available interfaces¶
| Interface | Current availability | Recommended use |
|---|---|---|
| C++ backend | Version 0.2.0 project version; latest package is v0.1.0 for Windows x64 and Linux x86_64 | Native C++ applications and MCP clients |
| Rust backend | Version 0.2.0 project version; latest package is v0.1.0 for Windows x64 and Linux x86_64 | Native Rust applications, CLI use, and MCP clients |
| C++ MCP server | Included in the C++ packages | Applications or agents using the C++ implementation |
| Rust MCP server | Included in the Rust packages | Applications or agents using the Rust implementation |
| R package | Preserved and functional | Existing R and Shiny workflows |
| Python package | Not released | No public installation path currently |
| Cogniflow integration | Separate future path | Not part of the native packages |
See Releases for package downloads and checksums.
Native capabilities¶
The current native packages include:
- DuckDB-backed project creation, inspection, metadata, workflow, cache, and audit operations;
- catalogue-backed MCP Operations and workflow Method schemas;
- mass-spectrometry analysis management and metadata/query operations;
- raw and persisted spectrum and chromatogram access;
- native mzML and vendor-container reader implementations;
- feature-processing and non-target-analysis operations at different stages of validation across domains and file formats.
Vendor-specific behavior depends on the file format and the available fixture or data source. A package should not be interpreted as support for every vendor format merely because a reader exists in the catalogue.
MCP usage model¶
Both native servers use JSON-RPC over standard input/output.
initializeprovides usage instructions.tools/listexposes callable Operations, including domain Operations, without requiring a connected project.- Domain Operations require
database_pathandproject_idin each request. get_available_methodsreturns workflow Methods and their complete input schemas.connectopens an existing project for workflow execution; it does not create a project.closeends the connected workflow session.
The C++ MCP quickstart and Rust MCP quickstart provide complete request flows.
Compatibility scope¶
The native packages are preview releases. They do not currently promise:
- a stable cross-version C++ ABI;
- a stable cross-version Rust API;
- identical support for every vendor format on every platform;
- automatic installation of Java, MetFrag, or other optional scientific tools;
- the public Python package or a production Cogniflow adapter.
The R package is a separate interface and installation path. Native C++/Rust packages should not be installed as replacements for the R package.
Vendor compatibility and trademarks¶
streamfind is an independent open-source project and is not affiliated with, sponsored by, or endorsed by Agilent, SCIEX, Bruker, Shimadzu, Waters, or any other vendor referenced in the compatibility documentation.
Vendor names, product names, trademarks, and file-format names identify compatibility only. streamfind does not redistribute vendor software, vendor SDKs, vendor DLLs, or vendor proprietary runtime components.
Compatibility is based on native file structures and datasets validated by the project. Support for a vendor format, instrument family, acquisition mode, or calibration variant is not implied merely because a reader exists.
See the root NOTICE.md
for the distribution notice and compatibility boundaries.
Future interfaces¶
The Python package and Cogniflow integration pages describe the current availability of those future-facing assets without implying that they are part of the native release.