Releases: cyanheads/reference-data-mcp-server
v0.1.5: Hosted URL, FUNDING.yml, publish-mcp script, package metadata alignment
Hosted URL, FUNDING.yml, publish-mcp script, package metadata alignment
Metadata and packaging alignment pass to match fleet gold standard.
Added:
.github/FUNDING.yml— GitHub Sponsors + Buy Me a Coffee- Hosted server endpoint in README: https://reference-data.caseyjhand.com/mcp
publish-mcpscript for MCP Registry publishingai-agentkeyword for npm discoverability
Changed:
package.jsonfiles: removedchangelog/andAGENTS.md- README Bun badge: v1.3.0 → v1.3.11
manifest.jsonversion synced: 0.1.3 → 0.1.5
107 tests pass; bun run devcheck clean.
v0.1.4
Drop tsx, align scripts to bun-native execution, revert Dockerfile to oven/bun
All build and script tooling now runs natively through Bun. tsx removed from devDependencies.
Changed:
- All scripts (
build,rebuild,clean,devcheck,tree,list-skills,lint:mcp,lint:packaging,changelog:build,changelog:check) switched fromtsx scripts/<name>.tstobun run scripts/<name>.ts testscript changed fromvitest runtobunx vitest runstart:stdioandstart:httpnow invokebun ./dist/index.js(replacingnode dist/index.js); stalestartalias removed- Dockerfile build stage reverted from
node:24-slim(withnpm install -g bunworkaround) back tooven/bun:1.3; build step usesbun run builddirectly
Added:
fundingblock inpackage.json(GitHub Sponsors + Buy Me a Coffee)
Removed:
tsxfrom devDependencies
107 tests pass; bun run devcheck clean.
v0.1.3: Field-test fixes, tool-definition improvements, code simplification
Field-test fixes, tool-definition improvements, code simplification
7 bugs resolved across tool definitions, service internals, and resource routing. 12 service and definition files simplified. 15 regression tests added (107 total).
Fixed:
- ref-element-search: category filter uses exact match before substring fallback — "transition metal" no longer returns post-transition metals
- ref-http-status: float queries like "404.5" no longer silently truncate to a valid code
- ref-timezone-convert: empty from_tz/to_tz now returns an actionable error
- ref-unit-convert: absolute-zero epsilon absorbs float imprecision; -459.67 F no longer rejected; error message clarified
- ref-mime-type: MIME parameters (e.g., ; charset=utf-8) stripped before lookup
- ref-element-lookup format: antiquity elements render as "Known since antiquity"
- ref-timezones resource: slash-catch resource guides callers to percent-encode IANA IDs
Changed:
- unsafe casts replaced with typed local aliases and ! non-null assertions across services
- geo-service language lookup uses typed TLanguageCode import
- units-service removes as never casts on convert() calls
- DATASET_VERSION constant exported from elements-service
107 tests pass; bun run devcheck clean.
v0.1.2: Scope npm package to @cyanheads/reference-data-mcp-server
Scope npm package to @cyanheads/reference-data-mcp-server
Fix package identity across all metadata files.
Changed:
package.jsonname:reference-data-mcp-server→@cyanheads/reference-data-mcp-serverpackage.jsonbundlescript:npm run build→bun run buildserver.jsonpackages[].identifier: both entries scopedREADME.md: title, npm badge URL, Cursor/VS Code install badge configs updated
97 tests pass; bun run devcheck clean.
v0.1.1
Launch release — full implementation of pure in-memory reference data server
10 tools, 3 resources, 7 services covering geo, timezone, periodic table, physical constants, unit conversion, HTTP status codes, and MIME types. No API keys, no runtime network calls.
Added:
- 10 tools: ref_geo_lookup, ref_geo_search, ref_timezone_lookup, ref_timezone_convert, ref_element_lookup, ref_element_search, ref_constant_lookup, ref_unit_convert, ref_http_status, ref_mime_type
- 3 resources: ref://countries/{alpha2}, ref://elements/{number}, ref://timezones/{iana_id}
- 7 domain services (geo, timezone, elements, constants, units, http-status, mime)
Fixed:
- ref_geo_search: missing callingCode/languages in sparse results
- ref_timezone_convert: DST offset double-applied when source is also DST
- ref_element_search: symbol lookup was case-sensitive
- ref_constant_lookup: fuzzy alias match returned wrong entry on shared prefix
- ref_unit_convert: Fahrenheit → other conversions incorrect for negative values
- ref://countries/{alpha2}: 404 on lowercase codes
Dependencies:
- countries-list ^3.3.0 (added)
- @vvo/tzdb ^6.198.0 (added)
- convert-units ^2.3.4 (added)
- mime-db ^1.54.0 (added)
- @cyanheads/mcp-ts-core ^0.9.9
97 tests pass; bun run devcheck clean.