Skip to content

Interface: McpNamespace ​

Defined in: node/src/builders/mcp-namespace-contract.ts:24

Public mcp.* DSL builder namespace exported by @paraharness/node.

Exposes Model Context Protocol (MCP) and HTTP control-plane builders (mcp.server, mcp.stdio, mcp.sse) for mounting on P.harness().expose(...).

Methods ​

server() ​

ts
server(options): AstBuilder<NodeHttpControlPlaneNode> & NodeHttpControlPlaneNode;

Defined in: node/src/builders/mcp-namespace-contract.ts:34

Creates an HTTP / MCP control-plane server descriptor listening on options.port (mcp.server).

Compiles to NodeHttpControlPlaneNode (type: 'node:http-control-plane').

Parameters ​

ParameterTypeDescription
optionsMcpServerOptionsTCP port configuration.

Returns ​

AstBuilder<NodeHttpControlPlaneNode> & NodeHttpControlPlaneNode

Frozen control-plane node.


sse() ​

ts
sse(options): AstBuilder<NodeMcpSseNode> & NodeMcpSseNode;

Defined in: node/src/builders/mcp-namespace-contract.ts:58

Creates an MCP HTTP/SSE control-plane server descriptor (mcp.sse).

Compiles to NodeMcpSseNode (type: 'node:mcp-sse').

Parameters ​

ParameterTypeDescription
optionsMcpServerOptionsTCP port configuration.

Returns ​

AstBuilder<NodeMcpSseNode> & NodeMcpSseNode

Frozen MCP SSE control-plane node.


stdio() ​

ts
stdio(serverName?): AstBuilder<NodeMcpStdioNode> & NodeMcpStdioNode;

Defined in: node/src/builders/mcp-namespace-contract.ts:47

Creates an MCP stdio control-plane server descriptor (mcp.stdio).

Compiles to NodeMcpStdioNode (type: 'node:mcp-stdio').

Parameters ​

ParameterTypeDescription
serverName?stringLogical MCP server name.

Returns ​

AstBuilder<NodeMcpStdioNode> & NodeMcpStdioNode

Frozen MCP stdio control-plane node.

Released under the MIT License.