unison-cli-0.0.0
Safe HaskellSafe-Inferred
LanguageHaskell2010

Unison.MCP.Wrapper

Description

Wrapper to provide safer interface in constructing an MCP server.

Synopsis

Documentation

data Tool m Source #

Constructors

forall arg.(FromJSON arg, HasInputSchema arg) => Tool 

class HasInputSchema arg where Source #

Methods

toInputSchema :: Proxy arg -> Value Source #

Instances

Instances details
HasInputSchema DocsToolArguments Source # 
Instance details

Defined in Unison.MCP.Types

HasInputSchema LibInstallToolArguments Source # 
Instance details

Defined in Unison.MCP.Types

HasInputSchema ListLibraryDefinitionsToolArguments Source # 
Instance details

Defined in Unison.MCP.Types

HasInputSchema ProjectContext Source # 
Instance details

Defined in Unison.MCP.Types

HasInputSchema ProjectContextArgument Source # 
Instance details

Defined in Unison.MCP.Types

HasInputSchema ProjectDefinitionNameArgument Source # 
Instance details

Defined in Unison.MCP.Types

HasInputSchema ProjectNameArgument Source # 
Instance details

Defined in Unison.MCP.Types

HasInputSchema SearchByTypeToolArguments Source # 
Instance details

Defined in Unison.MCP.Types

HasInputSchema SearchDefinitionsToolArguments Source # 
Instance details

Defined in Unison.MCP.Types

HasInputSchema ShareProjectReadmeToolArguments Source # 
Instance details

Defined in Unison.MCP.Types

HasInputSchema ShareProjectSearchToolArguments Source # 
Instance details

Defined in Unison.MCP.Types

HasInputSchema TypecheckCodeToolArguments Source # 
Instance details

Defined in Unison.MCP.Types

HasInputSchema ViewDefinitionsToolArguments Source # 
Instance details

Defined in Unison.MCP.Types

HasInputSchema () Source # 
Instance details

Defined in Unison.MCP.Wrapper

Methods

toInputSchema :: Proxy () -> Value Source #

data CallToolResult #

Call tool result

Constructors

CallToolResult 

Fields

Instances

Instances details
FromJSON CallToolResult 
Instance details

Defined in Network.MCP.Types

ToJSON CallToolResult 
Instance details

Defined in Network.MCP.Types

Generic CallToolResult 
Instance details

Defined in Network.MCP.Types

Associated Types

type Rep CallToolResult :: Type -> Type #

Show CallToolResult 
Instance details

Defined in Network.MCP.Types

Eq CallToolResult 
Instance details

Defined in Network.MCP.Types

type Rep CallToolResult 
Instance details

Defined in Network.MCP.Types

type Rep CallToolResult = D1 ('MetaData "CallToolResult" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "CallToolResult" 'PrefixI 'True) (S1 ('MetaSel ('Just "callToolContent") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [ToolContent]) :*: S1 ('MetaSel ('Just "callToolIsError") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool)))

data PromptArgument Source #

Constructors

PromptArgument 

Fields

data Server #

Server type with resources, tools, prompts and handlers

data ServerCapabilities #

Server capabilities

Instances

Instances details
FromJSON ServerCapabilities 
Instance details

Defined in Network.MCP.Types

ToJSON ServerCapabilities 
Instance details

Defined in Network.MCP.Types

Generic ServerCapabilities 
Instance details

Defined in Network.MCP.Types

Associated Types

type Rep ServerCapabilities :: Type -> Type #

Show ServerCapabilities 
Instance details

Defined in Network.MCP.Types

Eq ServerCapabilities 
Instance details

Defined in Network.MCP.Types

type Rep ServerCapabilities 
Instance details

Defined in Network.MCP.Types

type Rep ServerCapabilities = D1 ('MetaData "ServerCapabilities" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "ServerCapabilities" 'PrefixI 'True) (S1 ('MetaSel ('Just "resourcesCapability") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ResourcesCapability)) :*: (S1 ('MetaSel ('Just "toolsCapability") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ToolsCapability)) :*: S1 ('MetaSel ('Just "promptsCapability") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe PromptsCapability)))))

data ToolAnnotations #

Constructors

ToolAnnotations 

Fields

Instances

Instances details
FromJSON ToolAnnotations 
Instance details

Defined in Network.MCP.Types

ToJSON ToolAnnotations 
Instance details

Defined in Network.MCP.Types

Generic ToolAnnotations 
Instance details

Defined in Network.MCP.Types

Associated Types

type Rep ToolAnnotations :: Type -> Type #

Show ToolAnnotations 
Instance details

Defined in Network.MCP.Types

Eq ToolAnnotations 
Instance details

Defined in Network.MCP.Types

type Rep ToolAnnotations 
Instance details

Defined in Network.MCP.Types

type Rep ToolAnnotations = D1 ('MetaData "ToolAnnotations" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "ToolAnnotations" 'PrefixI 'True) ((S1 ('MetaSel ('Just "title") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "readOnlyHint") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool))) :*: (S1 ('MetaSel ('Just "destructiveHint") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: (S1 ('MetaSel ('Just "idempotentHint") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "openWorldHint") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool))))))

data Implementation #

Implementation information

Constructors

Implementation 

Fields

Instances

Instances details
FromJSON Implementation 
Instance details

Defined in Network.MCP.Types

ToJSON Implementation 
Instance details

Defined in Network.MCP.Types

Generic Implementation 
Instance details

Defined in Network.MCP.Types

Associated Types

type Rep Implementation :: Type -> Type #

Show Implementation 
Instance details

Defined in Network.MCP.Types

Eq Implementation 
Instance details

Defined in Network.MCP.Types

type Rep Implementation 
Instance details

Defined in Network.MCP.Types

type Rep Implementation = D1 ('MetaData "Implementation" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "Implementation" 'PrefixI 'True) (S1 ('MetaSel ('Just "serverName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "serverVersion") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

data ResourcesCapability #

Resources capability configuration

Constructors

ResourcesCapability 

Fields

Instances

Instances details
FromJSON ResourcesCapability 
Instance details

Defined in Network.MCP.Types

ToJSON ResourcesCapability 
Instance details

Defined in Network.MCP.Types

Generic ResourcesCapability 
Instance details

Defined in Network.MCP.Types

Associated Types

type Rep ResourcesCapability :: Type -> Type #

Show ResourcesCapability 
Instance details

Defined in Network.MCP.Types

Eq ResourcesCapability 
Instance details

Defined in Network.MCP.Types

type Rep ResourcesCapability 
Instance details

Defined in Network.MCP.Types

type Rep ResourcesCapability = D1 ('MetaData "ResourcesCapability" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "ResourcesCapability" 'PrefixI 'True) (S1 ('MetaSel ('Just "resourcesListChanged") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool)))

data ToolsCapability #

Tools capability configuration

Constructors

ToolsCapability 

Fields

Instances

Instances details
FromJSON ToolsCapability 
Instance details

Defined in Network.MCP.Types

ToJSON ToolsCapability 
Instance details

Defined in Network.MCP.Types

Generic ToolsCapability 
Instance details

Defined in Network.MCP.Types

Associated Types

type Rep ToolsCapability :: Type -> Type #

Show ToolsCapability 
Instance details

Defined in Network.MCP.Types

Eq ToolsCapability 
Instance details

Defined in Network.MCP.Types

type Rep ToolsCapability 
Instance details

Defined in Network.MCP.Types

type Rep ToolsCapability = D1 ('MetaData "ToolsCapability" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "ToolsCapability" 'PrefixI 'True) (S1 ('MetaSel ('Just "toolsListChanged") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool)))

data PromptsCapability #

Prompts capability configuration

Constructors

PromptsCapability 

Fields

Instances

Instances details
FromJSON PromptsCapability 
Instance details

Defined in Network.MCP.Types

ToJSON PromptsCapability 
Instance details

Defined in Network.MCP.Types

Generic PromptsCapability 
Instance details

Defined in Network.MCP.Types

Associated Types

type Rep PromptsCapability :: Type -> Type #

Show PromptsCapability 
Instance details

Defined in Network.MCP.Types

Eq PromptsCapability 
Instance details

Defined in Network.MCP.Types

type Rep PromptsCapability 
Instance details

Defined in Network.MCP.Types

type Rep PromptsCapability = D1 ('MetaData "PromptsCapability" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "PromptsCapability" 'PrefixI 'True) (S1 ('MetaSel ('Just "promptsListChanged") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool)))

data PromptContentType #

Prompt content type

Instances

Instances details
FromJSON PromptContentType 
Instance details

Defined in Network.MCP.Types

ToJSON PromptContentType 
Instance details

Defined in Network.MCP.Types

Generic PromptContentType 
Instance details

Defined in Network.MCP.Types

Associated Types

type Rep PromptContentType :: Type -> Type #

Show PromptContentType 
Instance details

Defined in Network.MCP.Types

Eq PromptContentType 
Instance details

Defined in Network.MCP.Types

type Rep PromptContentType 
Instance details

Defined in Network.MCP.Types

type Rep PromptContentType = D1 ('MetaData "PromptContentType" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "TextPromptContent" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ResourcePromptContent" 'PrefixI 'False) (U1 :: Type -> Type))