mcp-server
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.15-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.15-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.15-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.15-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))))

data ResourceContent Source #

Resource content compliant with MCP specification Must include uri and mimeType, with either text or blob data

Instances

Instances details
Generic ResourceContent Source # 
Instance details

Defined in MCP.Server.Types

Associated Types

type Rep ResourceContent 
Instance details

Defined in MCP.Server.Types

type Rep ResourceContent = D1 ('MetaData "ResourceContent" "MCP.Server.Types" "mcp-server-0.1.0.15-inplace" 'False) (C1 ('MetaCons "ResourceText" 'PrefixI 'True) (S1 ('MetaSel ('Just "resourceUri") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 URI) :*: (S1 ('MetaSel ('Just "resourceMimeType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "resourceText") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text))) :+: C1 ('MetaCons "ResourceBlob" 'PrefixI 'True) (S1 ('MetaSel ('Just "resourceUri") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 URI) :*: (S1 ('MetaSel ('Just "resourceMimeType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "resourceBlob") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text))))
Show ResourceContent Source # 
Instance details

Defined in MCP.Server.Types

Eq ResourceContent Source # 
Instance details

Defined in MCP.Server.Types

FromJSON ResourceContent Source # 
Instance details

Defined in MCP.Server.Types

ToJSON ResourceContent Source # 
Instance details

Defined in MCP.Server.Types

type Rep ResourceContent Source # 
Instance details

Defined in MCP.Server.Types

type Rep ResourceContent = D1 ('MetaData "ResourceContent" "MCP.Server.Types" "mcp-server-0.1.0.15-inplace" 'False) (C1 ('MetaCons "ResourceText" 'PrefixI 'True) (S1 ('MetaSel ('Just "resourceUri") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 URI) :*: (S1 ('MetaSel ('Just "resourceMimeType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "resourceText") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text))) :+: C1 ('MetaCons "ResourceBlob" 'PrefixI 'True) (S1 ('MetaSel ('Just "resourceUri") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 URI) :*: (S1 ('MetaSel ('Just "resourceMimeType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "resourceBlob") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text))))

URI Utilities

parseURI :: String -> Maybe URI #

Turn a string containing a URI into a URI. Returns Nothing if the string is not a valid URI; (an absolute URI with optional fragment identifier).

NOTE: this is different from the previous network.URI, whose parseURI function works like parseURIReference in this module.

data URI #

Represents a general universal resource identifier using its component parts.

For example, for the URI

  foo://anonymous@www.haskell.org:42/ghc?query#frag

the components are:

Instances

Instances details
NFData URI # 
Instance details

Defined in Network.URI

Methods

rnf :: URI -> () #

Data URI # 
Instance details

Defined in Network.URI

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> URI -> c URI #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c URI #

toConstr :: URI -> Constr #

dataTypeOf :: URI -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c URI) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c URI) #

gmapT :: (forall b. Data b => b -> b) -> URI -> URI #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> URI -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> URI -> r #

gmapQ :: (forall d. Data d => d -> u) -> URI -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> URI -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> URI -> m URI #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> URI -> m URI #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> URI -> m URI #

Generic URI # 
Instance details

Defined in Network.URI

Associated Types

type Rep URI 
Instance details

Defined in Network.URI

Methods

from :: URI -> Rep URI x #

to :: Rep URI x -> URI #

Show URI # 
Instance details

Defined in Network.URI

Methods

showsPrec :: Int -> URI -> ShowS #

show :: URI -> String #

showList :: [URI] -> ShowS #

Eq URI # 
Instance details

Defined in Network.URI

Methods

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

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

Ord URI # 
Instance details

Defined in Network.URI

Methods

compare :: URI -> URI -> Ordering #

(<) :: URI -> URI -> Bool #

(<=) :: URI -> URI -> Bool #

(>) :: URI -> URI -> Bool #

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

max :: URI -> URI -> URI #

min :: URI -> URI -> URI #

FromJSON URI #

Since: aeson-2.2.0.0

Instance details

Defined in Data.Aeson.Types.FromJSON

FromJSONKey URI #

Since: aeson-2.2.0.0

Instance details

Defined in Data.Aeson.Types.FromJSON

ToJSON URI #

Since: aeson-2.2.0.0

Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSONKey URI #

Since: aeson-2.2.0.0

Instance details

Defined in Data.Aeson.Types.ToJSON

Lift URI # 
Instance details

Defined in Network.URI

Methods

lift :: Quote m => URI -> m Exp #

liftTyped :: forall (m :: Type -> Type). Quote m => URI -> Code m URI #

type Rep URI # 
Instance details

Defined in Network.URI

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 (2025-06-18 enhanced)

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.15-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]) :*: S1 ('MetaSel ('Just "promptDefinitionTitle") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)))))
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.15-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]) :*: S1 ('MetaSel ('Just "promptDefinitionTitle") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)))))

data ResourceDefinition Source #

Resource definition (2025-06-18 enhanced)

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.15-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)) :*: S1 ('MetaSel ('Just "resourceDefinitionTitle") '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.15-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)) :*: S1 ('MetaSel ('Just "resourceDefinitionTitle") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text))))))

data ToolDefinition Source #

Tool definition (2025-06-18 enhanced)

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.15-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) :*: S1 ('MetaSel ('Just "toolDefinitionTitle") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)))))
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.15-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) :*: S1 ('MetaSel ('Just "toolDefinitionTitle") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)))))

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.15-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.15-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.15-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.15-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.15-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.15-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.15-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.15-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.15-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.15-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.15-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.15-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.15-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.15-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.15-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.15-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.15-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.15-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