cxxmcp 1.1.6
C++ MCP SDK
Loading...
Searching...
No Matches
metadata.hpp
Go to the documentation of this file.
1// Copyright (c) 2025 [caomengxuan666]
2
3#pragma once
4
5#include <optional>
6#include <string>
7
9
12
13namespace mcp::auth {
14
17 std::string resource;
18 StringList authorization_servers;
19 StringList bearer_methods_supported;
20 StringList resource_signing_alg_values_supported;
21 ScopeList scopes_supported;
22 std::optional<std::string> resource_name;
23 std::optional<std::string> resource_documentation;
24 MetadataMap metadata;
25};
26
29 std::string issuer;
30 std::string authorization_endpoint;
31 std::string token_endpoint;
32 std::optional<std::string> registration_endpoint;
33 std::optional<std::string> jwks_uri;
34 StringList response_types_supported;
35 StringList grant_types_supported;
36 StringList code_challenge_methods_supported;
37 StringList token_endpoint_auth_methods_supported;
38 StringList dpop_signing_alg_values_supported;
39 ScopeList scopes_supported;
40 MetadataMap metadata;
41};
42
45 std::string protected_resource_metadata_url;
46 std::optional<std::string> authorization_server_metadata_url;
47};
48
51 ProtectedResourceMetadata protected_resource;
52 std::optional<AuthorizationServerMetadata> authorization_server;
53};
54
55} // namespace mcp::auth
Shared lightweight value types for cxxmcp auth contracts.
RFC 8414 OAuth authorization server metadata.
Definition metadata.hpp:28
Discovery endpoints selected from MCP resource metadata.
Definition metadata.hpp:44
Complete discovery result for an MCP Streamable HTTP resource.
Definition metadata.hpp:50
RFC 9728 OAuth protected resource metadata.
Definition metadata.hpp:16