cxxmcp 1.1.6
C++ MCP SDK
Loading...
Searching...
No Matches
server.hpp File Reference

High-level server compatibility API, builder, and convenience app API. More...

#include <cstdint>
#include <functional>
#include <memory>
#include <mutex>
#include <optional>
#include <stdexcept>
#include <string>
#include <string_view>
#include <tuple>
#include <type_traits>
#include <unordered_map>
#include <unordered_set>
#include <utility>
#include <vector>
#include "cxxmcp/core/result.hpp"
#include "cxxmcp/protocol/capabilities.hpp"
#include "cxxmcp/protocol/logging.hpp"
#include "cxxmcp/protocol/task.hpp"
#include "cxxmcp/server/auth.hpp"
#include "cxxmcp/server/context.hpp"
#include "cxxmcp/server/rate_limit.hpp"
#include "cxxmcp/server/registry.hpp"
#include "cxxmcp/server/schema_validator.hpp"
#include "cxxmcp/server/task_manager.hpp"
#include "cxxmcp/server/transport.hpp"

Go to the source code of this file.

Classes

struct  mcp::server::ServerOptions
 Configuration used to construct a Server. More...
 
struct  mcp::server::ServerInfo
 Public server metadata returned by Server::get_info(). More...
 
class  mcp::server::Server
 High-level MCP server compatibility API. More...
 
class  mcp::server::ServerBuilder
 Fluent builder for constructing a configured Server. More...
 

Detailed Description

High-level server compatibility API, builder, and convenience app API.

Server owns registries for MCP tools, prompts, resources, and resource templates. Request handlers return core::Result<T> to surface protocol errors without changing the ABI. Notifications and server-to-client requests are dispatched through the installed transports.