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