mcp-server-0.1.0.8: Library for building Model Context Protocol (MCP) servers
Safe HaskellNone
LanguageGHC2024

MCP.Server.Types

Synopsis

Content Types

data Content Source #

Content that can be returned by prompts, resources, and tools

Instances

Instances details
Generic Content Source # 
Instance details

Defined in MCP.Server.Types

Associated Types

type Rep Content 
Instance details

Defined in MCP.Server.Types

Methods

from :: Content -> Rep Content x #

to :: Rep Content x -> Content #

Show Content Source # 
Instance details

Defined in MCP.Server.Types

Eq Content Source # 
Instance details

Defined in MCP.Server.Types

Methods

(==) :: Content -> Content -> Bool #

(/=) :: Content -> Content -> Bool #

FromJSON Content Source # 
Instance details

Defined in MCP.Server.Types

ToJSON Content Source # 
Instance details

Defined in MCP.Server.Types

type Rep Content Source # 
Instance details

Defined in MCP.Server.Types

data ContentImageData Source #

Instances

Instances details
Generic ContentImageData Source # 
Instance details

Defined in MCP.Server.Types

Associated Types

type Rep ContentImageData 
Instance details

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)))
Show ContentImageData Source # 
Instance details

Defined in MCP.Server.Types

Eq ContentImageData Source # 
Instance details

Defined in MCP.Server.Types

type Rep ContentImageData Source # 
Instance details

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 #

Instances

Instances details
Generic ContentResourceData Source # 
Instance details

Defined in MCP.Server.Types

Associated Types

type Rep ContentResourceData 
Instance details

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))))
Show ContentResourceData Source # 
Instance details

Defined in MCP.Server.Types

Eq ContentResourceData Source # 
Instance details

Defined in MCP.Server.Types

type Rep ContentResourceData Source # 
Instance details

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

data Error Source #

MCP protocol errors

Instances

Instances details
Generic Error Source # 
Instance details

Defined in MCP.Server.Types

Methods

from :: Error -> Rep Error x #

to :: Rep Error x -> Error #

Show Error Source # 
Instance details

Defined in MCP.Server.Types

Methods

showsPrec :: Int -> Error -> ShowS #

show :: Error -> String #

showList :: [Error] -> ShowS #

Eq Error Source # 
Instance details

Defined in MCP.Server.Types

Methods

(==) :: Error -> Error -> Bool #

(/=) :: Error -> Error -> Bool #

ToJSON Error Source # 
Instance details

Defined in MCP.Server.Types

type Rep Error Source # 
Instance details

Defined in MCP.Server.Types

Definition Types

data PromptDefinition Source #

Prompt definition

Instances

Instances details
Generic PromptDefinition Source # 
Instance details

Defined in MCP.Server.Types

Associated Types

type Rep PromptDefinition 
Instance details

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]))))
Show PromptDefinition Source # 
Instance details

Defined in MCP.Server.Types

Eq PromptDefinition Source # 
Instance details

Defined in MCP.Server.Types

ToJSON PromptDefinition Source # 
Instance details

Defined in MCP.Server.Types

type Rep PromptDefinition Source # 
Instance details

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

Instances

Instances details
Generic ResourceDefinition Source # 
Instance details

Defined in MCP.Server.Types

Associated Types

type Rep ResourceDefinition 
Instance details

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)))))
Show ResourceDefinition Source # 
Instance details

Defined in MCP.Server.Types

Eq ResourceDefinition Source # 
Instance details

Defined in MCP.Server.Types

ToJSON ResourceDefinition Source # 
Instance details

Defined in MCP.Server.Types

type Rep ResourceDefinition Source # 
Instance details

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

Instances

Instances details
Generic ToolDefinition Source # 
Instance details

Defined in MCP.Server.Types

Associated Types

type Rep ToolDefinition 
Instance details

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))))
Show ToolDefinition Source # 
Instance details

Defined in MCP.Server.Types

Eq ToolDefinition Source # 
Instance details

Defined in MCP.Server.Types

ToJSON ToolDefinition Source # 
Instance details

Defined in MCP.Server.Types

type Rep ToolDefinition Source # 
Instance details

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

Instances

Instances details
Generic ArgumentDefinition Source # 
Instance details

Defined in MCP.Server.Types

Associated Types

type Rep ArgumentDefinition 
Instance details

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))))
Show ArgumentDefinition Source # 
Instance details

Defined in MCP.Server.Types

Eq ArgumentDefinition Source # 
Instance details

Defined in MCP.Server.Types

ToJSON ArgumentDefinition Source # 
Instance details

Defined in MCP.Server.Types

type Rep ArgumentDefinition Source # 
Instance details

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

Instances

Instances details
Generic InputSchemaDefinition Source # 
Instance details

Defined in MCP.Server.Types

Associated Types

type Rep InputSchemaDefinition 
Instance details

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])))
Show InputSchemaDefinition Source # 
Instance details

Defined in MCP.Server.Types

Eq InputSchemaDefinition Source # 
Instance details

Defined in MCP.Server.Types

ToJSON InputSchemaDefinition Source # 
Instance details

Defined in MCP.Server.Types

type Rep InputSchemaDefinition Source # 
Instance details

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 #

Instances

Instances details
Generic InputSchemaDefinitionProperty Source # 
Instance details

Defined in MCP.Server.Types

Associated Types

type Rep InputSchemaDefinitionProperty 
Instance details

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)))
Show InputSchemaDefinitionProperty Source # 
Instance details

Defined in MCP.Server.Types

Eq InputSchemaDefinitionProperty Source # 
Instance details

Defined in MCP.Server.Types

ToJSON InputSchemaDefinitionProperty Source # 
Instance details

Defined in MCP.Server.Types

type Rep InputSchemaDefinitionProperty Source # 
Instance details

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

Instances

Instances details
Generic McpServerInfo Source # 
Instance details

Defined in MCP.Server.Types

Associated Types

type Rep McpServerInfo 
Instance details

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))))
Show McpServerInfo Source # 
Instance details

Defined in MCP.Server.Types

Eq McpServerInfo Source # 
Instance details

Defined in MCP.Server.Types

type Rep McpServerInfo Source # 
Instance details

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 ServerCapabilities Source #

Server capabilities

Instances

Instances details
Generic ServerCapabilities Source # 
Instance details

Defined in MCP.Server.Types

Associated Types

type Rep ServerCapabilities 
Instance details

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)))))
Show ServerCapabilities Source # 
Instance details

Defined in MCP.Server.Types

Eq ServerCapabilities Source # 
Instance details

Defined in MCP.Server.Types

ToJSON ServerCapabilities Source # 
Instance details

Defined in MCP.Server.Types

type Rep ServerCapabilities Source # 
Instance details

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

Instances

Instances details
Generic PromptCapabilities Source # 
Instance details

Defined in MCP.Server.Types

Associated Types

type Rep PromptCapabilities 
Instance details

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))))
Show PromptCapabilities Source # 
Instance details

Defined in MCP.Server.Types

Eq PromptCapabilities Source # 
Instance details

Defined in MCP.Server.Types

ToJSON PromptCapabilities Source # 
Instance details

Defined in MCP.Server.Types

type Rep PromptCapabilities Source # 
Instance details

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 #

Instances

Instances details
Generic ResourceCapabilities Source # 
Instance details

Defined in MCP.Server.Types

Associated Types

type Rep ResourceCapabilities 
Instance details

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))))
Show ResourceCapabilities Source # 
Instance details

Defined in MCP.Server.Types

Eq ResourceCapabilities Source # 
Instance details

Defined in MCP.Server.Types

ToJSON ResourceCapabilities Source # 
Instance details

Defined in MCP.Server.Types

type Rep ResourceCapabilities Source # 
Instance details

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 

Instances

Instances details
Generic ToolCapabilities Source # 
Instance details

Defined in MCP.Server.Types

Associated Types

type Rep ToolCapabilities 
Instance details

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))))
Show ToolCapabilities Source # 
Instance details

Defined in MCP.Server.Types

Eq ToolCapabilities Source # 
Instance details

Defined in MCP.Server.Types

ToJSON ToolCapabilities Source # 
Instance details

Defined in MCP.Server.Types

type Rep ToolCapabilities Source # 
Instance details

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

Instances details
Generic LoggingCapabilities Source # 
Instance details

Defined in MCP.Server.Types

Associated Types

type Rep LoggingCapabilities 
Instance details

Defined in MCP.Server.Types

type Rep LoggingCapabilities = D1 ('MetaData "LoggingCapabilities" "MCP.Server.Types" "mcp-server-0.1.0.8-inplace" 'False) (C1 ('MetaCons "LoggingCapabilities" 'PrefixI 'False) (U1 :: Type -> Type))
Show LoggingCapabilities Source # 
Instance details

Defined in MCP.Server.Types

Eq LoggingCapabilities Source # 
Instance details

Defined in MCP.Server.Types

ToJSON LoggingCapabilities Source # 
Instance details

Defined in MCP.Server.Types

type Rep LoggingCapabilities Source # 
Instance details

Defined in MCP.Server.Types

type Rep LoggingCapabilities = D1 ('MetaData "LoggingCapabilities" "MCP.Server.Types" "mcp-server-0.1.0.8-inplace" 'False) (C1 ('MetaCons "LoggingCapabilities" 'PrefixI 'False) (U1 :: Type -> Type))

Request/Response Types

type PromptListHandler (m :: Type -> k) = m [PromptDefinition] Source #

Handler type definitions

type ToolListHandler (m :: Type -> k) = m [ToolDefinition] Source #

Basic Types