# Raxol MCP v2.8.0 - Table of Contents > MCP (Model Context Protocol) server and client for Raxol. Provides JSON-RPC 2.0 protocol handling, tool/resource registry, stdio and SSE transports. Auto-derives agent tools from your widget tree. ## Pages - [Raxol MCP](readme.md) ## Modules - [Raxol.MCP.AdaptiveTools](Raxol.MCP.AdaptiveTools.md): MCP tool definitions for the adaptive UI subsystem. - [Raxol.MCP.Authorizer](Raxol.MCP.Authorizer.md): The authorization seam in front of MCP `tools/call`. - [Raxol.MCP.BoundedExchange](Raxol.MCP.BoundedExchange.md): One request and one bounded response on a dialled connection. - [Raxol.MCP.CircuitBreaker](Raxol.MCP.CircuitBreaker.md): Lightweight ETS-backed circuit breaker for MCP tool/resource callbacks. - [Raxol.MCP.Client](Raxol.MCP.Client.md): MCP (Model Context Protocol) client for consuming external tool servers. - [Raxol.MCP.Client.Era](Raxol.MCP.Client.Era.md): Which protocol era an origin speaks, and what counts as evidence for it. - [Raxol.MCP.Client.ReferenceServer](Raxol.MCP.Client.ReferenceServer.md): The shared half of the two reference MCP servers, plus the seam that drives them. - [Raxol.MCP.Client.ReferenceServer.Legacy](Raxol.MCP.Client.ReferenceServer.Legacy.md): A reference MCP server speaking the 2025-06-18 revision: the era the hosted servers ADR-0033 measured on 2026-08-31 actually speak. - [Raxol.MCP.Client.ReferenceServer.Modern](Raxol.MCP.Client.ReferenceServer.Modern.md): A reference MCP server speaking the 2026-07-28 revision. - [Raxol.MCP.Client.Reservation](Raxol.MCP.Client.Reservation.md): Single-use handles for a priced `tools/call` (ADR-0037 decision 7). - [Raxol.MCP.Client.SSE](Raxol.MCP.Client.SSE.md): A tolerant server-sent-events parser for MCP responses over HTTP. - [Raxol.MCP.Client.Tables](Raxol.MCP.Client.Tables.md): The one process that owns the MCP client's per-ORIGIN state. - [Raxol.MCP.Client.Transport](Raxol.MCP.Client.Transport.md): The seam between `Raxol.MCP.Client`'s one session machine and a wire. - [Raxol.MCP.Client.Transport.Http](Raxol.MCP.Client.Transport.Http.md): The hosted-endpoint transport: dual era, target-policed, and metered. - [Raxol.MCP.Client.Transport.Http.Exchange](Raxol.MCP.Client.Transport.Http.Exchange.md): The pinned dial and the bounded read: one request, one bounded response. - [Raxol.MCP.Client.Transport.Stdio](Raxol.MCP.Client.Transport.Stdio.md): The local-subprocess transport: `Raxol.MCP.Client`'s original port code, moved behind `Raxol.MCP.Client.Transport` with no change to what it does. - [Raxol.MCP.ContextTree](Raxol.MCP.ContextTree.md): Assembles a structured context tree from multiple sources. - [Raxol.MCP.Deployment](Raxol.MCP.Deployment.md): Fail-closed environment gate for MCP authorization. - [Raxol.MCP.Diff](Raxol.MCP.Diff.md): Simple map diff utility for detecting resource/model changes. - [Raxol.MCP.FocusLens](Raxol.MCP.FocusLens.md): Attention-aware tool filtering for MCP surfaces. - [Raxol.MCP.Protocol](Raxol.MCP.Protocol.md): JSON-RPC 2.0 message encoding/decoding for the Model Context Protocol. - [Raxol.MCP.Registry](Raxol.MCP.Registry.md): ETS-backed registry for MCP tools and resources. - [Raxol.MCP.ResourceProvider](Raxol.MCP.ResourceProvider.md): Behaviour for TEA apps that expose model state as MCP resources. - [Raxol.MCP.ResourceRouter](Raxol.MCP.ResourceRouter.md): Routes `raxol://` resource URIs to the appropriate data source. - [Raxol.MCP.Server](Raxol.MCP.Server.md): Transport-agnostic MCP server. - [Raxol.MCP.StructuredScreenshot](Raxol.MCP.StructuredScreenshot.md): Converts a view tree into a clean, JSON-friendly widget summary. - [Raxol.MCP.Supervisor](Raxol.MCP.Supervisor.md): Supervision tree for the MCP subsystem. - [Raxol.MCP.Test](Raxol.MCP.Test.md): Test harness for Raxol MCP applications. - [Raxol.MCP.Test.Assertions](Raxol.MCP.Test.Assertions.md): ExUnit assertion macros for Raxol MCP tests. - [Raxol.MCP.Test.Session](Raxol.MCP.Test.Session.md): Struct representing a test session for MCP testing. - [Raxol.MCP.ToolDef](Raxol.MCP.ToolDef.md): Validated builder for MCP tool definitions. - [Raxol.MCP.ToolProvider](Raxol.MCP.ToolProvider.md): Behaviour for widgets that expose MCP tools. - [Raxol.MCP.ToolSynchronizer](Raxol.MCP.ToolSynchronizer.md): Per-session GenServer that bridges the render pipeline to the MCP Registry. - [Raxol.MCP.Transport.SSE](Raxol.MCP.Transport.SSE.md): HTTP/SSE transport for MCP. - [Raxol.MCP.Transport.Stdio](Raxol.MCP.Transport.Stdio.md): Stdio transport for MCP. - [Raxol.MCP.TreeWalker](Raxol.MCP.TreeWalker.md): Traverses a view element tree and derives namespaced MCP tools from widgets. - [RaxolMcp](RaxolMcp.md): MCP (Model Context Protocol) server and client for Raxol. ## Mix Tasks - [mix mcp.server](Mix.Tasks.Mcp.Server.md): Starts the Raxol MCP server with stdio transport.