# mcp42 v0.1.1 - Table of Contents

> Transport-agnostic MCP (Model Context Protocol) server library with a Streamable HTTP Plug integration.

## Pages

- [MCP Server Library (Elixir)](readme.md)
- [mcp42 — MCP Server Library (implementation plan)](plan.md)

## Modules

- [Mcp42](Mcp42.md): MCP (Model Context Protocol) server library for Elixir.
- [Mcp42.Dispatcher](Mcp42.Dispatcher.md): Maps decoded JSON-RPC requests onto `Mcp42.Server` callbacks.
- [Mcp42.Plug](Mcp42.Plug.md): Streamable HTTP MCP endpoint.
- [Mcp42.Protocol](Mcp42.Protocol.md): Pure JSON-RPC 2.0 encoding/decoding for MCP messages.
- [Mcp42.Server](Mcp42.Server.md): Behaviour every mcp42 host server implements.
- [Mcp42.Session](Mcp42.Session.md): A session process created per Streamable HTTP connection.
- [Mcp42.SessionRegistry](Mcp42.SessionRegistry.md): ETS-backed session registry: `Mcp-Session-Id` -> session pid.

