Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Network.MCP.Server.Types
Synopsis
- data Server = Server {
- serverInfo :: ServerInfo
- serverCapabilities :: ServerCapabilities
- serverResources :: TVar [Resource]
- serverTools :: TVar [Tool]
- serverPrompts :: TVar [Prompt]
- serverInstructions :: Text
- serverResourceReadHandler :: TVar (Maybe ResourceReadHandler)
- serverToolCallHandler :: TVar (Maybe ToolCallHandler)
- serverPromptHandler :: TVar (Maybe PromptHandler)
- serverMessageHandlers :: TVar (Map Text (Value -> Server -> IO (Either SomeException Value)))
- type ServerHandler = Server -> Value -> IO Value
- type ResourceReadHandler = ReadResourceRequest -> IO ReadResourceResult
- type ToolCallHandler = CallToolRequest -> IO CallToolResult
- type PromptHandler = GetPromptRequest -> IO GetPromptResult
Documentation
Server type with resources, tools, prompts and handlers
Constructors
Server | |
Fields
|
type ResourceReadHandler = ReadResourceRequest -> IO ReadResourceResult Source #
Resource read handler type
type ToolCallHandler = CallToolRequest -> IO CallToolResult Source #
Tool call handler type
type PromptHandler = GetPromptRequest -> IO GetPromptResult Source #
Prompt handler type