Skip to content

nimwire/transports/stdio

This page is generated from the module’s exported API and ## documentation comments.

Newline-delimited JSON-RPC transport over stdin and stdout.

proc serveStdioAsync(server: McpServer;
maxMessageBytes = mcpDefaultMaxMessageBytes;
maxNestingDepth = mcpDefaultMaxNestingDepth;
securityLimits = McpSecurityLimits()): Future[void] {.
stackTrace: false,
raises: [Exception, McpError, OSError, ValueError, IOError, KeyError],
tags: [RootEffect, WriteIOEffect, ReadIOEffect, TimeEffect], forbids: [].}

Returns: Future[void].

Name Type Default
server McpServer
maxMessageBytes inferred mcpDefaultMaxMessageBytes
maxNestingDepth inferred mcpDefaultMaxNestingDepth
securityLimits inferred McpSecurityLimits()

View source

proc serveStdio(server: McpServer; maxMessageBytes = mcpDefaultMaxMessageBytes;
maxNestingDepth = mcpDefaultMaxNestingDepth;
securityLimits = McpSecurityLimits()) {.
raises: [ValueError, Exception, OSError, McpError, IOError, KeyError],
tags: [TimeEffect, RootEffect, WriteIOEffect, ReadIOEffect], forbids: [].}
Name Type Default
server McpServer
maxMessageBytes inferred mcpDefaultMaxMessageBytes
maxNestingDepth inferred mcpDefaultMaxNestingDepth
securityLimits inferred McpSecurityLimits()

View source