v0.42.0
v0.42.0
Highlights:
- Streamable HTTP transport (--transport http) alongside stdio; mcp pinned to
=1.28.1,<2 for 3 high-severity CVEs.
- Four new sources: BioStudies (EBI/ArrayExpress), GBIF (biodiversity),
data.gov (US federal open data), and NASA CMR (Earth science) — 13 -> 17. - Search now reports unresolved ontology params instead of silently dropping
them, with capability-gated elicitation.
Security:
- operate with op='sql' can no longer make the server fetch arbitrary URLs.
httpfs stayed loaded after the local-filesystem lockdown, so a crafted SELECT
made the server issue the request and return the body as rows — SSRF with
response exfiltration under --transport http. Both filesystems are now
disabled before the configuration is locked.
Fixes:
- bioproject: resolve was 100% broken (wrong NCBI search field).
- EuropePMC open-access full text was reported as paywalled (PMCID quoting).
- uniprot: resolve/fetch were unreachable (missing dispatch entry).
- OpenNeuro manifests, DANDI licences behind an spdx: prefix, and 4 advertised
id_examples that did not resolve.
See CHANGELOG.md for the complete list.