Echo server
This is the smallest complete nimwire server. It exposes a typed echo tool and speaks newline-delimited JSON-RPC on stdin and stdout.
import nimwire
type EchoInput = object text*: string
let server = mcpServer("nimwire-echo", "0.1.0"): server.tool "echo", "Echo text back to the caller", proc (input: EchoInput): string = input.text
server.serveStdio()Compile it from the package directory:
nim c examples/echo_server.nim