@mcp-b/webmcp-polyfill
supplies the strict document.modelContext surface.
@mcp-b/webmcp-ts-sdk adds BrowserMcpServer, which mirrors core tool
operations while providing MCP-B-only capabilities. @mcp-b/global
initializes those layers and connects the selected browser transport.
Global initialization preserves the browser-shaped programming model:
- Install or adopt the strict
document.modelContextimplementation. - Capture that implementation as the native context.
- Wrap it with
BrowserMcpServer, which mirrors core registrations down to the captured context. - Replace
document.modelContextwith the wrapper and connect the selected transport in the background.
document.modelContext normally, whether the active implementation is
native, polyfilled, or wrapped by MCP-B. Cleanup restores the property
descriptors that existed before wrapping; it does not uninstall the separately
owned polyfill.
This separation allows a library to depend only on types, a site to use only
the strict polyfill, or an application to install the complete MCP-B runtime.
Core tool registrations remain visible to native browser tooling, while
cleanup can restore the context that existed before initialization.
navigator.modelContext remains only as a deprecated compatibility alias. New
integrations use document.modelContext.
See the @mcp-b/global reference and Choose a
runtime.