Safe Haskell | None |
---|---|
Language | GHC2024 |
MCP.Server
Synopsis
- runMcpServer :: MonadIO m => McpServerInfo -> McpServerHandlers m -> (Text -> m ()) -> m Text -> m ()
- runMcpServerStdIn :: McpServerInfo -> McpServerHandlers IO -> IO ()
- handleMcpMessage :: MonadIO m => McpServerInfo -> McpServerHandlers m -> JsonRpcMessage -> m (Maybe JsonRpcMessage)
- jsonValueToText :: Value -> Text
- module MCP.Server.Types
Server Runtime
Arguments
:: MonadIO m | |
=> McpServerInfo | |
-> McpServerHandlers m | |
-> (Text -> m ()) | Output handler |
-> m Text | Input handler |
-> m () |
Run an MCP server with custom input/output handlers
runMcpServerStdIn :: McpServerInfo -> McpServerHandlers IO -> IO () Source #
Run an MCP server using stdin/stdout
handleMcpMessage :: MonadIO m => McpServerInfo -> McpServerHandlers m -> JsonRpcMessage -> m (Maybe JsonRpcMessage) Source #
Handle an MCP message and return a response if needed
Utility Functions
jsonValueToText :: Value -> Text Source #
Convert JSON Value to Text representation suitable for handlers
Re-exports
module MCP.Server.Types