v0.1.7: mcp-ts-core 0.10.6 adoption
mcp-ts-core 0.10.6 adoption
Adopts the mcp-ts-core 0.10.x surface — truncation enrichment on the list tools, a ValidationError code migration, an MCPB bundle cleaner, and a Docker healthcheck.
Added:
- Truncation enrichment on smithsonian_search, smithsonian_explore, smithsonian_list_terms, and smithsonian_find_related — each declares an enrichment block (truncated/shown/cap/truncationCeiling) and emits ctx.enrich.truncated() when the returned set is smaller than the total available.
- scripts/clean-mcpb.ts, wired into bun run bundle — mcpb clean plus a strip of dependency-shipped agent docs under node_modules/** that root-anchored .mcpbignore patterns cannot reach.
- Docker HEALTHCHECK on /healthz and an image.version label fed by APP_VERSION.
Changed:
- invalid_id/invalid_filter error contracts migrated from JsonRpcErrorCode.InvalidParams to JsonRpcErrorCode.ValidationError.
- createApp() sets name/title to smithsonian-mcp-server explicitly instead of relying on package-name fallback.
- lint-packaging.ts gains bundle-content and identity guards; check-framework-antipatterns.ts gains a z.coerce.boolean() rule and skips comment lines.
- Vendored skills re-synced; ctx.sample references dropped from CLAUDE.md/AGENTS.md; techniques skill added.
Dependency bumps:
- @cyanheads/mcp-ts-core ^0.9.21 → ^0.10.6
- @biomejs/biome ^2.4.16 → ^2.5.0
- @types/node ^25.9.1 → ^25.9.3
- typescript ^5.9.3 → ^6.0.3
64 tests pass; bun run devcheck clean.