Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Unison.MCP.Wrapper
Description
Wrapper to provide safer interface in constructing an MCP server.
Synopsis
- data Tool m = forall arg.(FromJSON arg, HasInputSchema arg) => Tool {
- toolName :: Text
- toolDescription :: Text
- toolAnnotations :: ToolAnnotations
- toolArgType :: Proxy arg
- toolHandler :: arg -> m CallToolResult
- data Prompt m = Prompt {}
- class HasInputSchema arg where
- toInputSchema :: Proxy arg -> Value
- mkServer :: MonadUnliftIO m => ServerInfo -> Text -> StaticResources -> [Tool m] -> [Prompt m] -> m Server
- data CallToolResult = CallToolResult {}
- data PromptArgument = PromptArgument {}
- type StaticResources = Map Text (Resource, ResourceContent)
- data Server
- data ServerCapabilities = ServerCapabilities {}
- data ToolAnnotations = ToolAnnotations {}
- data Implementation = Implementation {
- serverName :: Text
- serverVersion :: Text
- data ResourcesCapability = ResourcesCapability {}
- data ToolsCapability = ToolsCapability {}
- data PromptsCapability = PromptsCapability {}
- data PromptContentType
- errorToolResult :: Text -> CallToolResult
- textToolResult :: Text -> CallToolResult
- jsonToolResult :: ToJSON a => a -> CallToolResult
Documentation
Constructors
forall arg.(FromJSON arg, HasInputSchema arg) => Tool | |
Fields
|
Constructors
Prompt | |
Fields
|
class HasInputSchema arg where Source #
Methods
toInputSchema :: Proxy arg -> Value Source #
Instances
mkServer :: MonadUnliftIO m => ServerInfo -> Text -> StaticResources -> [Tool m] -> [Prompt m] -> m Server Source #
data CallToolResult #
Call tool result
Constructors
CallToolResult | |
Fields
|
Instances
data PromptArgument Source #
Constructors
PromptArgument | |
Fields
|
type StaticResources = Map Text (Resource, ResourceContent) Source #
data ServerCapabilities #
Server capabilities
Constructors
ServerCapabilities | |
Fields
|
Instances
data ToolAnnotations #
Constructors
ToolAnnotations | |
Fields
|
Instances
data Implementation #
Implementation information
Constructors
Implementation | |
Fields
|
Instances
data ResourcesCapability #
Resources capability configuration
Constructors
ResourcesCapability | |
Fields
|
Instances
data ToolsCapability #
Tools capability configuration
Constructors
ToolsCapability | |
Fields
|
Instances
data PromptsCapability #
Prompts capability configuration
Constructors
PromptsCapability | |
Fields
|
Instances
data PromptContentType #
Prompt content type
Constructors
TextPromptContent | |
ResourcePromptContent |
Instances
errorToolResult :: Text -> CallToolResult Source #
textToolResult :: Text -> CallToolResult Source #
jsonToolResult :: ToJSON a => a -> CallToolResult Source #