# Hermolaos v0.5.0 - Table of Contents An Elixir client for the Model Context Protocol (MCP) ## Pages - [README](readme.md) - [LICENSE](license.md) - [Hermolaos Architecture](architecture.md) - [Design Decisions](design_decisions.md) ## Modules - [Hermolaos.Client.DefaultNotificationHandler](Hermolaos.Client.DefaultNotificationHandler.md): Default notification handler that logs events. - [Hermolaos.Client.PubSubNotificationHandler](Hermolaos.Client.PubSubNotificationHandler.md): Notification handler that broadcasts events via Phoenix.PubSub or Registry. - Public API - [Hermolaos](Hermolaos.md): MCP (Model Context Protocol) client for Elixir. - Protocol - [Hermolaos.Protocol.Capabilities](Hermolaos.Protocol.Capabilities.md): MCP capability negotiation and validation. - [Hermolaos.Protocol.Errors](Hermolaos.Protocol.Errors.md): JSON-RPC 2.0 and MCP error codes and error handling utilities. - [Hermolaos.Protocol.JsonRpc](Hermolaos.Protocol.JsonRpc.md): JSON-RPC 2.0 encoding and decoding for MCP protocol messages. - [Hermolaos.Protocol.Messages](Hermolaos.Protocol.Messages.md): MCP message builders for all protocol methods. - Transport - [Hermolaos.Transport](Hermolaos.Transport.md): Behaviour defining the transport interface for MCP communication. - [Hermolaos.Transport.Http](Hermolaos.Transport.Http.md): HTTP/SSE transport for MCP communication with remote servers. - [Hermolaos.Transport.MessageBuffer](Hermolaos.Transport.MessageBuffer.md): Buffer for handling newline-delimited JSON messages. - [Hermolaos.Transport.Stdio](Hermolaos.Transport.Stdio.md): Stdio transport for MCP communication with local subprocess servers. - Client Internals - [Hermolaos.Client.Connection](Hermolaos.Client.Connection.md): GenServer managing a single MCP connection. - [Hermolaos.Client.NotificationHandler](Hermolaos.Client.NotificationHandler.md): Behaviour for handling MCP server notifications and requests. - [Hermolaos.Client.RequestTracker](Hermolaos.Client.RequestTracker.md): Tracks pending JSON-RPC requests and correlates them with responses. - Other - [Hermolaos.Error](Hermolaos.Error.md): Exception struct for MCP/JSON-RPC errors. - [Hermolaos.Pool](Hermolaos.Pool.md): Connection pool for managing multiple MCP connections.