Safe Haskell | None |
---|---|
Language | GHC2024 |
MCP.Server.Types
Synopsis
- data Content
- data ContentImageData = ContentImageData {}
- data ContentResourceData = ContentResourceData {}
- data Error
- data PromptDefinition = PromptDefinition {}
- data ResourceDefinition = ResourceDefinition {}
- data ToolDefinition = ToolDefinition {}
- data ArgumentDefinition = ArgumentDefinition {}
- data InputSchemaDefinition = InputSchemaDefinitionObject {
- properties :: [(Text, InputSchemaDefinitionProperty)]
- required :: [Text]
- data InputSchemaDefinitionProperty = InputSchemaDefinitionProperty {}
- data McpServerInfo = McpServerInfo {}
- data McpServerHandlers (m :: Type -> Type) = McpServerHandlers {
- prompts :: Maybe (PromptListHandler m, PromptGetHandler m)
- resources :: Maybe (ResourceListHandler m, ResourceReadHandler m)
- tools :: Maybe (ToolListHandler m, ToolCallHandler m)
- data ServerCapabilities = ServerCapabilities {}
- data PromptCapabilities = PromptCapabilities {}
- data ResourceCapabilities = ResourceCapabilities {}
- data ToolCapabilities = ToolCapabilities {}
- data LoggingCapabilities = LoggingCapabilities
- type PromptListHandler (m :: Type -> k) = m [PromptDefinition]
- type PromptGetHandler (m :: Type -> Type) = PromptName -> [(ArgumentName, ArgumentValue)] -> m (Either Error Content)
- type ResourceListHandler (m :: Type -> k) = m [ResourceDefinition]
- type ResourceReadHandler (m :: Type -> Type) = URI -> m (Either Error Content)
- type ToolListHandler (m :: Type -> k) = m [ToolDefinition]
- type ToolCallHandler (m :: Type -> Type) = ToolName -> [(ArgumentName, ArgumentValue)] -> m (Either Error Content)
- type PromptName = Text
- type ToolName = Text
- type ArgumentName = Text
- type ArgumentValue = Text
Content Types
Content that can be returned by prompts, resources, and tools
Instances
data ContentImageData Source #
Constructors
ContentImageData | |
Fields |
Instances
Generic ContentImageData Source # | |||||
Defined in MCP.Server.Types Associated Types
Methods from :: ContentImageData -> Rep ContentImageData x # to :: Rep ContentImageData x -> ContentImageData # | |||||
Show ContentImageData Source # | |||||
Defined in MCP.Server.Types Methods showsPrec :: Int -> ContentImageData -> ShowS # show :: ContentImageData -> String # showList :: [ContentImageData] -> ShowS # | |||||
Eq ContentImageData Source # | |||||
Defined in MCP.Server.Types Methods (==) :: ContentImageData -> ContentImageData -> Bool # (/=) :: ContentImageData -> ContentImageData -> Bool # | |||||
type Rep ContentImageData Source # | |||||
Defined in MCP.Server.Types type Rep ContentImageData = D1 ('MetaData "ContentImageData" "MCP.Server.Types" "mcp-server-0.1.0.8-inplace" 'False) (C1 ('MetaCons "ContentImageData" 'PrefixI 'True) (S1 ('MetaSel ('Just "contentImageData") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "contentImageMimeType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text))) |
data ContentResourceData Source #
Constructors
ContentResourceData | |
Fields |
Instances
Generic ContentResourceData Source # | |||||
Defined in MCP.Server.Types Associated Types
Methods from :: ContentResourceData -> Rep ContentResourceData x # to :: Rep ContentResourceData x -> ContentResourceData # | |||||
Show ContentResourceData Source # | |||||
Defined in MCP.Server.Types Methods showsPrec :: Int -> ContentResourceData -> ShowS # show :: ContentResourceData -> String # showList :: [ContentResourceData] -> ShowS # | |||||
Eq ContentResourceData Source # | |||||
Defined in MCP.Server.Types Methods (==) :: ContentResourceData -> ContentResourceData -> Bool # (/=) :: ContentResourceData -> ContentResourceData -> Bool # | |||||
type Rep ContentResourceData Source # | |||||
Defined in MCP.Server.Types type Rep ContentResourceData = D1 ('MetaData "ContentResourceData" "MCP.Server.Types" "mcp-server-0.1.0.8-inplace" 'False) (C1 ('MetaCons "ContentResourceData" 'PrefixI 'True) (S1 ('MetaSel ('Just "contentResourceUri") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 URI) :*: S1 ('MetaSel ('Just "contentResourceMimeType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)))) |
Error Types
MCP protocol errors
Constructors
InvalidPromptName Text | |
MissingRequiredParams Text | |
ResourceNotFound Text | |
InternalError Text | |
UnknownTool Text | |
InvalidRequest Text | |
MethodNotFound Text | |
InvalidParams Text |
Instances
Generic Error Source # | |||||
Defined in MCP.Server.Types Associated Types
| |||||
Show Error Source # | |||||
Eq Error Source # | |||||
ToJSON Error Source # | |||||
type Rep Error Source # | |||||
Defined in MCP.Server.Types type Rep Error = D1 ('MetaData "Error" "MCP.Server.Types" "mcp-server-0.1.0.8-inplace" 'False) (((C1 ('MetaCons "InvalidPromptName" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :+: C1 ('MetaCons "MissingRequiredParams" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text))) :+: (C1 ('MetaCons "ResourceNotFound" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :+: C1 ('MetaCons "InternalError" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))) :+: ((C1 ('MetaCons "UnknownTool" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :+: C1 ('MetaCons "InvalidRequest" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text))) :+: (C1 ('MetaCons "MethodNotFound" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :+: C1 ('MetaCons "InvalidParams" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text))))) |
Definition Types
data PromptDefinition Source #
Prompt definition
Constructors
PromptDefinition | |
Instances
Generic PromptDefinition Source # | |||||
Defined in MCP.Server.Types Associated Types
Methods from :: PromptDefinition -> Rep PromptDefinition x # to :: Rep PromptDefinition x -> PromptDefinition # | |||||
Show PromptDefinition Source # | |||||
Defined in MCP.Server.Types Methods showsPrec :: Int -> PromptDefinition -> ShowS # show :: PromptDefinition -> String # showList :: [PromptDefinition] -> ShowS # | |||||
Eq PromptDefinition Source # | |||||
Defined in MCP.Server.Types Methods (==) :: PromptDefinition -> PromptDefinition -> Bool # (/=) :: PromptDefinition -> PromptDefinition -> Bool # | |||||
ToJSON PromptDefinition Source # | |||||
Defined in MCP.Server.Types Methods toJSON :: PromptDefinition -> Value # toEncoding :: PromptDefinition -> Encoding # toJSONList :: [PromptDefinition] -> Value # toEncodingList :: [PromptDefinition] -> Encoding # omitField :: PromptDefinition -> Bool # | |||||
type Rep PromptDefinition Source # | |||||
Defined in MCP.Server.Types type Rep PromptDefinition = D1 ('MetaData "PromptDefinition" "MCP.Server.Types" "mcp-server-0.1.0.8-inplace" 'False) (C1 ('MetaCons "PromptDefinition" 'PrefixI 'True) (S1 ('MetaSel ('Just "promptDefinitionName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "promptDefinitionDescription") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "promptDefinitionArguments") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [ArgumentDefinition])))) |
data ResourceDefinition Source #
Resource definition
Constructors
ResourceDefinition | |
Instances
Generic ResourceDefinition Source # | |||||
Defined in MCP.Server.Types Associated Types
Methods from :: ResourceDefinition -> Rep ResourceDefinition x # to :: Rep ResourceDefinition x -> ResourceDefinition # | |||||
Show ResourceDefinition Source # | |||||
Defined in MCP.Server.Types Methods showsPrec :: Int -> ResourceDefinition -> ShowS # show :: ResourceDefinition -> String # showList :: [ResourceDefinition] -> ShowS # | |||||
Eq ResourceDefinition Source # | |||||
Defined in MCP.Server.Types Methods (==) :: ResourceDefinition -> ResourceDefinition -> Bool # (/=) :: ResourceDefinition -> ResourceDefinition -> Bool # | |||||
ToJSON ResourceDefinition Source # | |||||
Defined in MCP.Server.Types Methods toJSON :: ResourceDefinition -> Value # toEncoding :: ResourceDefinition -> Encoding # toJSONList :: [ResourceDefinition] -> Value # toEncodingList :: [ResourceDefinition] -> Encoding # omitField :: ResourceDefinition -> Bool # | |||||
type Rep ResourceDefinition Source # | |||||
Defined in MCP.Server.Types type Rep ResourceDefinition = D1 ('MetaData "ResourceDefinition" "MCP.Server.Types" "mcp-server-0.1.0.8-inplace" 'False) (C1 ('MetaCons "ResourceDefinition" 'PrefixI 'True) ((S1 ('MetaSel ('Just "resourceDefinitionURI") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "resourceDefinitionName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "resourceDefinitionDescription") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "resourceDefinitionMimeType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text))))) |
data ToolDefinition Source #
Tool definition
Constructors
ToolDefinition | |
Instances
Generic ToolDefinition Source # | |||||
Defined in MCP.Server.Types Associated Types
Methods from :: ToolDefinition -> Rep ToolDefinition x # to :: Rep ToolDefinition x -> ToolDefinition # | |||||
Show ToolDefinition Source # | |||||
Defined in MCP.Server.Types Methods showsPrec :: Int -> ToolDefinition -> ShowS # show :: ToolDefinition -> String # showList :: [ToolDefinition] -> ShowS # | |||||
Eq ToolDefinition Source # | |||||
Defined in MCP.Server.Types Methods (==) :: ToolDefinition -> ToolDefinition -> Bool # (/=) :: ToolDefinition -> ToolDefinition -> Bool # | |||||
ToJSON ToolDefinition Source # | |||||
Defined in MCP.Server.Types Methods toJSON :: ToolDefinition -> Value # toEncoding :: ToolDefinition -> Encoding # toJSONList :: [ToolDefinition] -> Value # toEncodingList :: [ToolDefinition] -> Encoding # omitField :: ToolDefinition -> Bool # | |||||
type Rep ToolDefinition Source # | |||||
Defined in MCP.Server.Types type Rep ToolDefinition = D1 ('MetaData "ToolDefinition" "MCP.Server.Types" "mcp-server-0.1.0.8-inplace" 'False) (C1 ('MetaCons "ToolDefinition" 'PrefixI 'True) (S1 ('MetaSel ('Just "toolDefinitionName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "toolDefinitionDescription") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "toolDefinitionInputSchema") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 InputSchemaDefinition)))) |
data ArgumentDefinition Source #
Argument definition for prompts
Constructors
ArgumentDefinition | |
Instances
Generic ArgumentDefinition Source # | |||||
Defined in MCP.Server.Types Associated Types
Methods from :: ArgumentDefinition -> Rep ArgumentDefinition x # to :: Rep ArgumentDefinition x -> ArgumentDefinition # | |||||
Show ArgumentDefinition Source # | |||||
Defined in MCP.Server.Types Methods showsPrec :: Int -> ArgumentDefinition -> ShowS # show :: ArgumentDefinition -> String # showList :: [ArgumentDefinition] -> ShowS # | |||||
Eq ArgumentDefinition Source # | |||||
Defined in MCP.Server.Types Methods (==) :: ArgumentDefinition -> ArgumentDefinition -> Bool # (/=) :: ArgumentDefinition -> ArgumentDefinition -> Bool # | |||||
ToJSON ArgumentDefinition Source # | |||||
Defined in MCP.Server.Types Methods toJSON :: ArgumentDefinition -> Value # toEncoding :: ArgumentDefinition -> Encoding # toJSONList :: [ArgumentDefinition] -> Value # toEncodingList :: [ArgumentDefinition] -> Encoding # omitField :: ArgumentDefinition -> Bool # | |||||
type Rep ArgumentDefinition Source # | |||||
Defined in MCP.Server.Types type Rep ArgumentDefinition = D1 ('MetaData "ArgumentDefinition" "MCP.Server.Types" "mcp-server-0.1.0.8-inplace" 'False) (C1 ('MetaCons "ArgumentDefinition" 'PrefixI 'True) (S1 ('MetaSel ('Just "argumentDefinitionName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "argumentDefinitionDescription") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "argumentDefinitionRequired") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)))) |
data InputSchemaDefinition Source #
Input schema definition for tools
Constructors
InputSchemaDefinitionObject | |
Fields
|
Instances
Generic InputSchemaDefinition Source # | |||||
Defined in MCP.Server.Types Associated Types
Methods from :: InputSchemaDefinition -> Rep InputSchemaDefinition x # to :: Rep InputSchemaDefinition x -> InputSchemaDefinition # | |||||
Show InputSchemaDefinition Source # | |||||
Defined in MCP.Server.Types Methods showsPrec :: Int -> InputSchemaDefinition -> ShowS # show :: InputSchemaDefinition -> String # showList :: [InputSchemaDefinition] -> ShowS # | |||||
Eq InputSchemaDefinition Source # | |||||
Defined in MCP.Server.Types Methods (==) :: InputSchemaDefinition -> InputSchemaDefinition -> Bool # (/=) :: InputSchemaDefinition -> InputSchemaDefinition -> Bool # | |||||
ToJSON InputSchemaDefinition Source # | |||||
Defined in MCP.Server.Types Methods toJSON :: InputSchemaDefinition -> Value # toEncoding :: InputSchemaDefinition -> Encoding # toJSONList :: [InputSchemaDefinition] -> Value # toEncodingList :: [InputSchemaDefinition] -> Encoding # omitField :: InputSchemaDefinition -> Bool # | |||||
type Rep InputSchemaDefinition Source # | |||||
Defined in MCP.Server.Types type Rep InputSchemaDefinition = D1 ('MetaData "InputSchemaDefinition" "MCP.Server.Types" "mcp-server-0.1.0.8-inplace" 'False) (C1 ('MetaCons "InputSchemaDefinitionObject" 'PrefixI 'True) (S1 ('MetaSel ('Just "properties") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [(Text, InputSchemaDefinitionProperty)]) :*: S1 ('MetaSel ('Just "required") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Text]))) |
data InputSchemaDefinitionProperty Source #
Constructors
InputSchemaDefinitionProperty | |
Fields |
Instances
Generic InputSchemaDefinitionProperty Source # | |||||
Defined in MCP.Server.Types Associated Types
| |||||
Show InputSchemaDefinitionProperty Source # | |||||
Defined in MCP.Server.Types Methods showsPrec :: Int -> InputSchemaDefinitionProperty -> ShowS # show :: InputSchemaDefinitionProperty -> String # showList :: [InputSchemaDefinitionProperty] -> ShowS # | |||||
Eq InputSchemaDefinitionProperty Source # | |||||
Defined in MCP.Server.Types | |||||
ToJSON InputSchemaDefinitionProperty Source # | |||||
Defined in MCP.Server.Types | |||||
type Rep InputSchemaDefinitionProperty Source # | |||||
Defined in MCP.Server.Types type Rep InputSchemaDefinitionProperty = D1 ('MetaData "InputSchemaDefinitionProperty" "MCP.Server.Types" "mcp-server-0.1.0.8-inplace" 'False) (C1 ('MetaCons "InputSchemaDefinitionProperty" 'PrefixI 'True) (S1 ('MetaSel ('Just "propertyType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "propertyDescription") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text))) |
Server Types
data McpServerInfo Source #
Server information
Constructors
McpServerInfo | |
Fields
|
Instances
Generic McpServerInfo Source # | |||||
Defined in MCP.Server.Types Associated Types
| |||||
Show McpServerInfo Source # | |||||
Defined in MCP.Server.Types Methods showsPrec :: Int -> McpServerInfo -> ShowS # show :: McpServerInfo -> String # showList :: [McpServerInfo] -> ShowS # | |||||
Eq McpServerInfo Source # | |||||
Defined in MCP.Server.Types Methods (==) :: McpServerInfo -> McpServerInfo -> Bool # (/=) :: McpServerInfo -> McpServerInfo -> Bool # | |||||
type Rep McpServerInfo Source # | |||||
Defined in MCP.Server.Types type Rep McpServerInfo = D1 ('MetaData "McpServerInfo" "MCP.Server.Types" "mcp-server-0.1.0.8-inplace" 'False) (C1 ('MetaCons "McpServerInfo" 'PrefixI 'True) (S1 ('MetaSel ('Just "serverName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "serverVersion") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "serverInstructions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))) |
data McpServerHandlers (m :: Type -> Type) Source #
Server handlers
Constructors
McpServerHandlers | |
Fields
|
data ServerCapabilities Source #
Server capabilities
Constructors
ServerCapabilities | |
Instances
Generic ServerCapabilities Source # | |||||
Defined in MCP.Server.Types Associated Types
Methods from :: ServerCapabilities -> Rep ServerCapabilities x # to :: Rep ServerCapabilities x -> ServerCapabilities # | |||||
Show ServerCapabilities Source # | |||||
Defined in MCP.Server.Types Methods showsPrec :: Int -> ServerCapabilities -> ShowS # show :: ServerCapabilities -> String # showList :: [ServerCapabilities] -> ShowS # | |||||
Eq ServerCapabilities Source # | |||||
Defined in MCP.Server.Types Methods (==) :: ServerCapabilities -> ServerCapabilities -> Bool # (/=) :: ServerCapabilities -> ServerCapabilities -> Bool # | |||||
ToJSON ServerCapabilities Source # | |||||
Defined in MCP.Server.Types Methods toJSON :: ServerCapabilities -> Value # toEncoding :: ServerCapabilities -> Encoding # toJSONList :: [ServerCapabilities] -> Value # toEncodingList :: [ServerCapabilities] -> Encoding # omitField :: ServerCapabilities -> Bool # | |||||
type Rep ServerCapabilities Source # | |||||
Defined in MCP.Server.Types type Rep ServerCapabilities = D1 ('MetaData "ServerCapabilities" "MCP.Server.Types" "mcp-server-0.1.0.8-inplace" 'False) (C1 ('MetaCons "ServerCapabilities" 'PrefixI 'True) ((S1 ('MetaSel ('Just "capabilityPrompts") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe PromptCapabilities)) :*: S1 ('MetaSel ('Just "capabilityResources") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe ResourceCapabilities))) :*: (S1 ('MetaSel ('Just "capabilityTools") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe ToolCapabilities)) :*: S1 ('MetaSel ('Just "capabilityLogging") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe LoggingCapabilities))))) |
data PromptCapabilities Source #
Individual capability objects
Constructors
PromptCapabilities | |
Fields |
Instances
Generic PromptCapabilities Source # | |||||
Defined in MCP.Server.Types Associated Types
Methods from :: PromptCapabilities -> Rep PromptCapabilities x # to :: Rep PromptCapabilities x -> PromptCapabilities # | |||||
Show PromptCapabilities Source # | |||||
Defined in MCP.Server.Types Methods showsPrec :: Int -> PromptCapabilities -> ShowS # show :: PromptCapabilities -> String # showList :: [PromptCapabilities] -> ShowS # | |||||
Eq PromptCapabilities Source # | |||||
Defined in MCP.Server.Types Methods (==) :: PromptCapabilities -> PromptCapabilities -> Bool # (/=) :: PromptCapabilities -> PromptCapabilities -> Bool # | |||||
ToJSON PromptCapabilities Source # | |||||
Defined in MCP.Server.Types Methods toJSON :: PromptCapabilities -> Value # toEncoding :: PromptCapabilities -> Encoding # toJSONList :: [PromptCapabilities] -> Value # toEncodingList :: [PromptCapabilities] -> Encoding # omitField :: PromptCapabilities -> Bool # | |||||
type Rep PromptCapabilities Source # | |||||
Defined in MCP.Server.Types type Rep PromptCapabilities = D1 ('MetaData "PromptCapabilities" "MCP.Server.Types" "mcp-server-0.1.0.8-inplace" 'False) (C1 ('MetaCons "PromptCapabilities" 'PrefixI 'True) (S1 ('MetaSel ('Just "promptListChanged") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Bool)))) |
data ResourceCapabilities Source #
Constructors
ResourceCapabilities | |
Fields |
Instances
Generic ResourceCapabilities Source # | |||||
Defined in MCP.Server.Types Associated Types
Methods from :: ResourceCapabilities -> Rep ResourceCapabilities x # to :: Rep ResourceCapabilities x -> ResourceCapabilities # | |||||
Show ResourceCapabilities Source # | |||||
Defined in MCP.Server.Types Methods showsPrec :: Int -> ResourceCapabilities -> ShowS # show :: ResourceCapabilities -> String # showList :: [ResourceCapabilities] -> ShowS # | |||||
Eq ResourceCapabilities Source # | |||||
Defined in MCP.Server.Types Methods (==) :: ResourceCapabilities -> ResourceCapabilities -> Bool # (/=) :: ResourceCapabilities -> ResourceCapabilities -> Bool # | |||||
ToJSON ResourceCapabilities Source # | |||||
Defined in MCP.Server.Types Methods toJSON :: ResourceCapabilities -> Value # toEncoding :: ResourceCapabilities -> Encoding # toJSONList :: [ResourceCapabilities] -> Value # toEncodingList :: [ResourceCapabilities] -> Encoding # omitField :: ResourceCapabilities -> Bool # | |||||
type Rep ResourceCapabilities Source # | |||||
Defined in MCP.Server.Types type Rep ResourceCapabilities = D1 ('MetaData "ResourceCapabilities" "MCP.Server.Types" "mcp-server-0.1.0.8-inplace" 'False) (C1 ('MetaCons "ResourceCapabilities" 'PrefixI 'True) (S1 ('MetaSel ('Just "resourceSubscribe") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "resourceListChanged") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Bool)))) |
data ToolCapabilities Source #
Constructors
ToolCapabilities | |
Fields |
Instances
Generic ToolCapabilities Source # | |||||
Defined in MCP.Server.Types Associated Types
Methods from :: ToolCapabilities -> Rep ToolCapabilities x # to :: Rep ToolCapabilities x -> ToolCapabilities # | |||||
Show ToolCapabilities Source # | |||||
Defined in MCP.Server.Types Methods showsPrec :: Int -> ToolCapabilities -> ShowS # show :: ToolCapabilities -> String # showList :: [ToolCapabilities] -> ShowS # | |||||
Eq ToolCapabilities Source # | |||||
Defined in MCP.Server.Types Methods (==) :: ToolCapabilities -> ToolCapabilities -> Bool # (/=) :: ToolCapabilities -> ToolCapabilities -> Bool # | |||||
ToJSON ToolCapabilities Source # | |||||
Defined in MCP.Server.Types Methods toJSON :: ToolCapabilities -> Value # toEncoding :: ToolCapabilities -> Encoding # toJSONList :: [ToolCapabilities] -> Value # toEncodingList :: [ToolCapabilities] -> Encoding # omitField :: ToolCapabilities -> Bool # | |||||
type Rep ToolCapabilities Source # | |||||
Defined in MCP.Server.Types type Rep ToolCapabilities = D1 ('MetaData "ToolCapabilities" "MCP.Server.Types" "mcp-server-0.1.0.8-inplace" 'False) (C1 ('MetaCons "ToolCapabilities" 'PrefixI 'True) (S1 ('MetaSel ('Just "toolListChanged") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Bool)))) |
data LoggingCapabilities Source #
Constructors
LoggingCapabilities |
Instances
Generic LoggingCapabilities Source # | |||||
Defined in MCP.Server.Types Associated Types
Methods from :: LoggingCapabilities -> Rep LoggingCapabilities x # to :: Rep LoggingCapabilities x -> LoggingCapabilities # | |||||
Show LoggingCapabilities Source # | |||||
Defined in MCP.Server.Types Methods showsPrec :: Int -> LoggingCapabilities -> ShowS # show :: LoggingCapabilities -> String # showList :: [LoggingCapabilities] -> ShowS # | |||||
Eq LoggingCapabilities Source # | |||||
Defined in MCP.Server.Types Methods (==) :: LoggingCapabilities -> LoggingCapabilities -> Bool # (/=) :: LoggingCapabilities -> LoggingCapabilities -> Bool # | |||||
ToJSON LoggingCapabilities Source # | |||||
Defined in MCP.Server.Types Methods toJSON :: LoggingCapabilities -> Value # toEncoding :: LoggingCapabilities -> Encoding # toJSONList :: [LoggingCapabilities] -> Value # toEncodingList :: [LoggingCapabilities] -> Encoding # omitField :: LoggingCapabilities -> Bool # | |||||
type Rep LoggingCapabilities Source # | |||||
Request/Response Types
type PromptListHandler (m :: Type -> k) = m [PromptDefinition] Source #
Handler type definitions
type PromptGetHandler (m :: Type -> Type) = PromptName -> [(ArgumentName, ArgumentValue)] -> m (Either Error Content) Source #
type ResourceListHandler (m :: Type -> k) = m [ResourceDefinition] Source #
type ToolListHandler (m :: Type -> k) = m [ToolDefinition] Source #
type ToolCallHandler (m :: Type -> Type) = ToolName -> [(ArgumentName, ArgumentValue)] -> m (Either Error Content) Source #
Basic Types
type PromptName = Text Source #
type ArgumentName = Text Source #
type ArgumentValue = Text Source #