# NexusMCP v0.3.0 - Table of Contents

MCP (Model Context Protocol) server library for Elixir with per-session GenServer architecture

## Pages

- [NexusMCP](readme.md)

## Modules

- [NexusMCP](NexusMCP.md): MCP ([Model Context Protocol](https://modelcontextprotocol.io)) server library for Elixir.

- Server DSL
  - [NexusMCP.Server](NexusMCP.Server.md): Behaviour for defining an MCP server.
  - [NexusMCP.Server.Prompt](NexusMCP.Server.Prompt.md): Provides the `defprompt` macro for declaring MCP prompts alongside their handlers.
  - [NexusMCP.Server.Resource](NexusMCP.Server.Resource.md): Provides `defresource` and `defresource_template` macros for declaring
MCP resources alongside their read handlers.
  - [NexusMCP.Server.Schema](NexusMCP.Server.Schema.md): Converts param type DSL definitions to JSON Schema.
  - [NexusMCP.Server.Tool](NexusMCP.Server.Tool.md): Provides the `deftool` macro for declaring MCP tools alongside their handlers.

- Infrastructure
  - [NexusMCP.SessionRegistry](NexusMCP.SessionRegistry.md): Behaviour for session registry implementations.
  - [NexusMCP.Supervisor](NexusMCP.Supervisor.md): Supervision tree for NexusMCP.
  - [NexusMCP.Transport](NexusMCP.Transport.md): Plug-based HTTP transport for the MCP Streamable HTTP spec (2025-11-25).

- Internal
  - [NexusMCP.JsonRpc](NexusMCP.JsonRpc.md): JSON-RPC 2.0 encode/decode utilities.
  - [NexusMCP.SSE](NexusMCP.SSE.md): SSE (Server-Sent Events) connection handler.
  - [NexusMCP.Session](NexusMCP.Session.md): GenServer representing a single MCP client session.
  - [NexusMCP.SessionRegistry.Local](NexusMCP.SessionRegistry.Local.md): Default session registry using Elixir's built-in `Registry`.

