Enables the creation of scalable Model Context Protocol (MCP) servers, supporting flexible deployment from CLI to horizontally scaled HTTP services.
This Go library provides a robust framework for building Model Context Protocol (MCP) servers, allowing developers to construct services that range from simple command-line prototypes to advanced, horizontally scaled streaming HTTP deployments. It abstracts away the complexities of server infrastructure, enabling a focus on business logic while supporting features like session management, authentication (including OIDC), and a pluggable session host. The library's sophisticated capability model allows for dynamic negotiation of server features, such as tools, resources, sampling, and elicitation, adapting to the specific needs of each client session.