Skip to content

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.

  • initialize provides usage instructions.
  • tools/list exposes callable Operations, including domain Operations, without requiring a connected project.
  • Domain Operations require database_path and project_id in each request.
  • get_available_methods returns workflow Methods and their complete input schemas.
  • connect opens an existing project for workflow execution; it does not create a project.
  • close ends 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.