Skip to content

Installation

Requirements

DependencyMinimumNotes
CMake3.28Ninja generator required
C++ CompilerC++17MSVC, Clang, GCC
simdjson3.12.3Fetched automatically
libhv1.3.4Fetched automatically
OpenSSL(optional)Required for OAuth PKCE

Consume via FetchContent

cmake
include(FetchContent)
FetchContent_Declare(
    mcp-cpp-sdk
    GIT_REPOSITORY https://github.com/modelcontextprotocol/cpp-sdk
    GIT_TAG        main
)
FetchContent_MakeAvailable(mcp-cpp-sdk)

target_link_libraries(your_target PRIVATE mcp-client mcp-server)

Available library targets:

TargetTypeDescription
mcp-coreSTATICCore protocol types
mcp-transportSTATICTransport implementations
mcp-protocolSTATICJSON-RPC engine, WireCodec
mcp-httpSTATICHTTP/SSE server transport
mcp-serverSTATICMcpServer, tools/resources/prompts
mcp-clientSTATICMcpClient, OAuth, MRTR