Skip to content

nimwire/composition

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

Optional composition of a remote MCP peer into a local server.

A discovered remote peer mounted into a local McpServer.

McpProxy = ref object
peer*: McpPeer
namespace*: string

View source

proc newMcpProxy(transport: McpMessageTransport; namespace = "remote"): McpProxy {.
raises: [McpError], tags: [], forbids: [].}

Returns: McpProxy.

Name Type Default
transport McpMessageTransport
namespace inferred "remote"

View source

proc mountMcpServerAsync(server: McpServer; proxy: McpProxy): Future[void] {.
stackTrace: false, raises: [Exception, McpError, ValueError, KeyError],
tags: [RootEffect], forbids: [].}

Returns: Future[void].

Name Type Default
server McpServer
proxy McpProxy

View source

proc mountMcpServerAsync(server: McpServer; transport: McpMessageTransport;
namespace = "remote"): Future[McpProxy] {.
stackTrace: false, raises: [Exception, ValueError, McpError, KeyError],
tags: [RootEffect], forbids: [].}

Returns: Future[McpProxy].

Name Type Default
server McpServer
transport McpMessageTransport
namespace inferred "remote"

View source

proc mountMcpServer(server: McpServer; proxy: McpProxy) {.
raises: [ValueError, Exception, OSError, McpError, KeyError],
tags: [TimeEffect, RootEffect], forbids: [].}
Name Type Default
server McpServer
proxy McpProxy

View source

proc mountMcpServer(server: McpServer; transport: McpMessageTransport;
namespace = "remote"): McpProxy {.
raises: [ValueError, Exception, OSError, McpError, KeyError],
tags: [TimeEffect, RootEffect], forbids: [].}

Returns: McpProxy.

Name Type Default
server McpServer
transport McpMessageTransport
namespace inferred "remote"

View source