v0.1.14: mcp-ts-core 0.10.6 adoption
mcp-ts-core 0.10.6 adoption
Adopts @cyanheads/mcp-ts-core ^0.10.6, pins the served identity to the unscoped repo name, and hardens MCPB bundling and the container image.
Added:
- scripts/clean-mcpb.ts — post-pack cleaner: runs mcpb clean, then strips dependency-shipped agent docs (skills/, .claude/, .agents/, SKILL.md) nested under node_modules/ that root-anchored .mcpbignore cannot reach
- lint:packaging — bundle-content + identity checks (root-anchored .mcpbignore dev-dir patterns, zero node_modules agent-doc entries in built bundles, name/title/display_name equal the unscoped package name)
- check-framework-antipatterns rule 4 — flags z.coerce.boolean() env flags in favor of z.stringbool()
- Dockerfile HEALTHCHECK on /healthz and org.opencontainers.image.version label
Changed:
- createApp() sets explicit name/title noaa-cdo-mcp-server
- .codex-plugin displayName de-scoped to noaa-cdo-mcp-server
Dependency bumps:
- @cyanheads/mcp-ts-core ^0.9.21 → ^0.10.6
- @biomejs/biome ^2.4.16 → ^2.5.0
- @types/node ^25.9.2 → ^25.9.3
165 tests pass; bun run devcheck clean.