Documentation
¶
Index ¶
- func AuthenticateOAuthInteractive(oauthErr error, redirectURI string, overrides *mcp_config.OverrideT, ...) error
- func ConnectAndUseHttp(overrides *mcp_config.OverrideT, server, serverURL string, ...) error
- func DefaultRedirectURI() string
- func DefaultTokenFile(serverName, rawURL string) string
- func GenerateCodeChallenge(verifier string) string
- func GenerateCodeVerifier() (string, error)
- func GenerateState() (string, error)
- func GetOAuthHandler(err error) *transport.OAuthHandler
- func IsAuthorizationFailure(err error) bool
- func IsOAuthAuthorizationRequiredError(err error) bool
- type Client
- func ConnectCmdLine(overrides *mcp_config.OverrideT, envvars []string, command string, ...) (*Client, error)
- func ConnectHttp(overrides *mcp_config.OverrideT, url string) (*Client, error)
- func ConnectHttpOAuth(overrides *mcp_config.OverrideT, url string, oauthCfg OAuthConfig) (*Client, error)
- func ConnectHttpOAuthInteractive(overrides *mcp_config.OverrideT, serverURL string, oauthCfg OAuthConfig, ...) (*Client, error)
- type FileTokenStore
- type MemoryTokenStore
- type OAuthCallbackResult
- type OAuthCallbackServer
- type OAuthConfig
- type OAuthUIHooks
- type Token
- type TokenStore
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ConnectAndUseHttp ¶
func ConnectAndUseHttp(overrides *mcp_config.OverrideT, server, serverURL string, oauth *mcp_config.OAuthT, hooks OAuthUIHooks, onOAuthRequired func(), useClient func(*Client) error) error
func DefaultRedirectURI ¶
func DefaultRedirectURI() string
func DefaultTokenFile ¶
func GenerateCodeChallenge ¶
func GenerateCodeVerifier ¶
func GenerateState ¶
func GetOAuthHandler ¶
func GetOAuthHandler(err error) *transport.OAuthHandler
func IsAuthorizationFailure ¶
Types ¶
type Client ¶
type Client struct {
Tools *mcp.ListToolsResult
// contains filtered or unexported fields
}
func ConnectCmdLine ¶
func ConnectHttp ¶
func ConnectHttp(overrides *mcp_config.OverrideT, url string) (*Client, error)
func ConnectHttpOAuth ¶
func ConnectHttpOAuth(overrides *mcp_config.OverrideT, url string, oauthCfg OAuthConfig) (*Client, error)
func ConnectHttpOAuthInteractive ¶
func ConnectHttpOAuthInteractive(overrides *mcp_config.OverrideT, serverURL string, oauthCfg OAuthConfig, hooks OAuthUIHooks) (*Client, error)
type FileTokenStore ¶
type FileTokenStore struct {
// contains filtered or unexported fields
}
func NewFileTokenStore ¶
func NewFileTokenStore(path string) *FileTokenStore
type MemoryTokenStore ¶
type MemoryTokenStore = client.MemoryTokenStore
func NewMemoryTokenStore ¶
func NewMemoryTokenStore() *MemoryTokenStore
type OAuthCallbackResult ¶
type OAuthCallbackServer ¶
type OAuthCallbackServer struct {
// contains filtered or unexported fields
}
func StartOAuthCallbackServer ¶
func StartOAuthCallbackServer(redirectURI string) (*OAuthCallbackServer, error)
func (*OAuthCallbackServer) Close ¶
func (s *OAuthCallbackServer) Close()
func (*OAuthCallbackServer) Wait ¶
func (s *OAuthCallbackServer) Wait(timeout time.Duration) (*OAuthCallbackResult, error)
type OAuthConfig ¶
type OAuthConfig struct {
ClientID string
ClientSecret string
RedirectURI string
Scopes []string
AuthServerMetadataURL string
PKCEEnabled bool
TokenStore client.TokenStore
}
func BuildOAuthConfig ¶
func BuildOAuthConfig(server, serverURL string, oauth *mcp_config.OAuthT) OAuthConfig
type OAuthUIHooks ¶
type TokenStore ¶
type TokenStore = client.TokenStore
Click to show internal directories.
Click to hide internal directories.