- Add
getAllToolsandgetVersionInfoto public exports —getAllToolsis now re-exported from@mapbox/mcp-devkit-server/toolsandgetVersionInfo(plusVersionInfotype) from@mapbox/mcp-devkit-server/utils. These are needed byhosted-mcp-serverto import server functionality via npm packages instead of submodule filesystem paths. - Added
test/exports.test.tsto verify public barrel exports
- Upgrade
@mcp-ui/serverfrom^5.13.1to^6.1.0(security advisory); update tests for mimeType change (text/uri-list→text/html;profile=mcp-app) - Upgrade
@modelcontextprotocol/sdkfrom^1.26.0to^1.27.1(security advisory); regenerated output-validation patch for new version
- MCP Apps support for preview_style_tool, style_comparison_tool, geojson_preview_tool (#62)
- All three panels now render inline with Mapbox GL JS — no inner iframes, works in Claude Desktop regardless of
frame-srcCSP restrictions - GeoJSON Preview: renders GeoJSON (points, lines, polygons) on a GL map with auto-fit bounds. Auto-generates a short-lived scoped
pk.*token on the customer's Mapbox account via the Token API (scopes:styles:tiles,styles:read,fonts:read); cached for 1 hour - Style Preview: renders the user's style directly via
mapbox://styles/...; shows the human-readable style name as a pill overlay (frommap.getStyle().name) - Style Comparison: two synced GL maps with a draggable reveal slider using
mapbox-gl-compare; shows both style names as pills; respects initial map position from tool result hash fragment - Full MCP Apps handshake:
ui/initialize→ response →ui/notifications/initialized; errors silently ignored for hosts that don't implement the handshake - Added
↗ Open in browserbutton (ui/open-link) to all three panels as fallback - Fullscreen toggle on all panels;
map.resize()called on display mode change - Compatible with Claude Desktop, VS Code, and Goose
- All three panels now render inline with Mapbox GL JS — no inner iframes, works in Claude Desktop regardless of
- Hosted MCP Server: Added remote entry in
server.jsonfor the hosted DevKit MCP server athttps://mcp-devkit.mapbox.com/mcpusing streamable-http transport
- Updated
@modelcontextprotocol/sdkfrom 1.25.3 to 1.26.0 - Updated patch file for SDK 1.26.0
- Upgrade
@modelcontextprotocol/ext-appsfrom^1.0.1to^1.1.1
- PR Guidelines: Added CHANGELOG requirement to CLAUDE.md (#67)
- All pull requests must now update CHANGELOG.md
- Document what changed, why, and any breaking changes
- Add entry under "Unreleased" section with PR number
- Release Process: Added automated CHANGELOG preparation script (#67)
- New
npm run changelog:prepare-release <version>command - Automatically replaces "Unreleased" with version and date
- Adds new empty "Unreleased" section for next changes
- Includes validation for version format and CHANGELOG structure
- New
- CVE-2026-0621: Updated
@modelcontextprotocol/sdkto 1.25.3 to fix ReDoS vulnerability in UriTemplate regex patterns
- Migrated from deprecated
server.resource()toserver.registerResource()API in BaseResource - Fixed TypeScript implicit
anytype error in BaseTool registerTool callback
- Updated
@modelcontextprotocol/sdkfrom 1.17.5 to 1.25.3
- Added structured content with schemas to all tool outputs
- Added new resources to server with fallback tool support
- Fixed schema compatibility issues for Cursor and GPT clients
- Updated to latest MCP registry schema version (2025-10-17)
- Added mcpName field to package.json
- Add to MCP registry
- New fetch pipeline with automatic retry behavior
- Dual emits ESM and CommonJS bundles with types per target
- Migrated from Jest to vitest
- Added EditorConfig support for development work