Skip to content

Releases: cyanheads/cpsc-recalls-mcp-server

v0.1.4: mcp-ts-core ^0.10.9, plugin-manifest checks

Choose a tag to compare

@cyanheads cyanheads released this 20 Jun 10:57
v0.1.4
d8c837a

mcp-ts-core ^0.10.9, plugin-manifest checks

Framework and toolchain refresh adopting mcp-ts-core 0.10.7-0.10.9. No tool surface or behavior change — the three CPSC tools are unaffected.

Added:

  • devcheck.config.json packaging.pluginManifests flag — opts into lint:packaging plugin-manifest validation (descriptions, unscoped display fields, full-name install arg)
  • scripts/check-dependency-specifiers.ts — devcheck guard against floating dependency specifiers in package.json and the bun.lock workspaces map

Changed:

  • devcheck fresh-scaffold guards re-synced (build-changelog, devcheck, check-framework-antipatterns, check-skill-versions): empty-tree changelog check, git-absent skips, deleted-SKILL.md guard
  • 14 skills//SKILL.md re-synced from the framework (api- body drift, git-wrapup + orchestrations guidance)

Picks up upstream: ctx.content image/audio collector, Canvas SQL invalid_sql classification, DuckdbProvider.describe() ambiguous-column fix.

Dependency bumps:

  • @cyanheads/mcp-ts-core ^0.10.6 -> ^0.10.9
  • @biomejs/biome ^2.4.16 -> ^2.5.0 (dev)
  • @types/node ^25.9.3 -> ^26.0.0 (dev)
  • vitest ^4.1.8 -> ^4.1.9 (dev)

21 tests pass; bun run devcheck clean.

v0.1.3: mcp-ts-core ^0.10.6, packaging + identity adoption

Choose a tag to compare

@cyanheads cyanheads released this 12 Jun 03:31
v0.1.3
c513c32

mcp-ts-core ^0.10.6, packaging + identity adoption

Framework and toolchain refresh adopting the mcp-ts-core 0.10.x scaffold improvements. No tool surface or behavior change — the three CPSC tools are unaffected.

Added:

  • Explicit name/title identity pair in createApp() (machine name on initialize + /.well-known/mcp.json)
  • scripts/clean-mcpb.ts post-pack bundle cleaner (mcpb clean + strip node_modules agent docs)
  • lint-packaging.ts checks 5-9: bundle-content guards, post-bundle content, name/title/display_name identity
  • coerce-boolean-env-flag antipattern rule (z.coerce.boolean() -> z.stringbool())
  • Dockerfile HEALTHCHECK against /healthz
  • orchestrations and techniques skills

Changed:

  • Dockerfile org.opencontainers.image.version from APP_VERSION build arg
  • .mcpbignore patterns anchored to root

Dependency bumps:

  • @cyanheads/mcp-ts-core ^0.9.19 -> ^0.10.6
  • typescript ^5.9.3 -> ^6.0.3 (dev)
  • @types/node ^25.6.0 -> ^25.9.3 (dev)
  • @biomejs/biome ^2.4.7 -> ^2.4.16 (dev)
  • tsc-alias ^1.8.16 -> ^1.8.17 (dev)

21 tests pass; bun run devcheck clean.

v0.1.2: Public hosted endpoint

Choose a tag to compare

@cyanheads cyanheads released this 02 Jun 14:07
v0.1.2
10362d6

Public hosted endpoint

A public Streamable HTTP instance is now available at cpsc-recalls.caseyjhand.com/mcp.

Added:

21 tests pass; bun run devcheck clean.

v0.1.1: Initial public release

Choose a tag to compare

@cyanheads cyanheads released this 01 Jun 10:30
v0.1.1
e556ff9

Initial public release

MCP server for US consumer product recalls from the CPSC saferproducts.gov API.

Added:

  • cpsc_search_recalls — search by product, brand, retailer, importer, or keyword; optional date window and limit
  • cpsc_get_recall — full recall detail by number: hazards, remedy options, affected products, consumer contact
  • cpsc_get_recent — recent recalls feed by date window (default: past 30 days)
  • manifest.json MCPB bundle for one-click Claude Desktop install
  • Plugin manifests populated (.claude-plugin, .codex-plugin)

Fixed:

  • ctx.fail error cause moved to correct fourth argument across all handlers
  • cpsc_get_recall hazard filter applied before map
  • date_start / date_end now enforce ISO 8601 YYYY-MM-DD via JSON Schema pattern

21 tests pass; bun run devcheck clean.