Releases: cyanheads/usda-mcp-server
Release list
v0.1.6: mcp-ts-core ^0.10.9 maintenance
mcp-ts-core ^0.10.9 maintenance
Framework-maintenance release — re-synced scripts, skills, and devcheck guards. No source or tool-behavior changes.
Changed:
devcheckgains a Dependency Specifiers check (scripts/check-dependency-specifiers.ts) flagging non-pinned version ranges- Framework scripts and 14 project skills re-synced to the ^0.10.9 toolchain
Dependency bumps:
@cyanheads/mcp-ts-core^0.10.6 → ^0.10.9@types/node^25.9.3 → ^26.0.0vitest^4.1.8 → ^4.1.9
61 tests pass; bun run devcheck clean.
v0.1.5: mcp-ts-core ^0.10.6 adoption
mcp-ts-core ^0.10.6 adoption
Adopts the 0.10.x framework: ValidationError error taxonomy, search-result enrichment, and explicit server identity, plus a Docker healthcheck and dependency refresh.
Added:
- usda_search_foods totalCount via ctx.enrich.total()
- createApp name/title set to usda-mcp-server explicitly
- Dockerfile /healthz HEALTHCHECK and OCI version label
Changed:
- Error codes: InvalidParams → ValidationError (no_portion_data → NotFound)
Dependency bumps:
- @cyanheads/mcp-ts-core ^0.9.9 → ^0.10.6
- @biomejs/biome ^2.4.7 → ^2.5.0
- @types/node ^25.6.0 → ^25.9.3
- tsc-alias ^1.8.16 → ^1.8.17
- typescript ^5.9.3 → ^6.0.3
- vitest ^4.1.0 → ^4.1.8
61 tests pass; bun run devcheck clean.
v0.1.4: Drop tsx, align scripts to bun-native execution
Drop tsx, align scripts to bun-native execution
Switches all package.json scripts from tsx to bun run for native Bun TS execution. Removes tsx from devDependencies. Adds funding block. Bumps start scripts from node to bun runtime.
Changed:
- All build/dev scripts migrated to
bun run testchanged tobunx vitest runstart:stdio/start:httpusebun ./dist/index.js; removed legacystartaliasengines.bunfloor bumped>=1.3.0→>=1.3.2
Removed:
tsxfrom devDependencies
Added:
fundingblock (GitHub Sponsors + Buy Me a Coffee)
61 tests pass; bun run devcheck clean.
v0.1.3
Security fix, field-test bug fixes, input validation, code simplification
API key moved to X-Api-Key header (was query param — visible in error URLs and logs). Six bugs fixed from field-test pass: empty/whitespace query, quantity-without-unit, negative FDC IDs, negative comparison quantity, nutrient reference ID collisions, and duplicate entries.
Security:
- API key moved from query param to X-Api-Key request header in fetchFdc()
Fixed:
- usda_search_foods: whitespace-only query now fails with query_empty
- usda_get_food: quantity without unit now throws quantity_without_unit
- usda_get_food / usda_get_foods / usda_compare_foods: fdcId/fdcIds schema enforces min(1)
- usda_compare_foods: quantity schema enforces .positive()
- Nutrient reference: Lactose ID corrected to 1011, Galactose to 1075; duplicate Sucrose (1010) and Vitamin C (1123) entries removed
Changed:
- Tool and resource descriptions clarified across all 5 tools and 2 resources
- Code simplified: barrel exports, spread syntax, unused params removed
61 tests pass; bun run devcheck clean.