transport
transport
¶
MCP transport implementations.
Classes¶
MCPTransport
¶
Bases: ABC
Abstract transport layer for MCP communication.
Functions¶
send
abstractmethod
¶
send(request: MCPRequest) -> MCPResponse
InProcessTransport
¶
InProcessTransport(server: MCPServer)
Bases: MCPTransport
Direct in-process transport for testing.
Routes requests directly to an MCPServer instance without
serialization overhead.
Source code in src/openjarvis/mcp/transport.py
Functions¶
send
¶
send(request: MCPRequest) -> MCPResponse
StdioTransport
¶
Bases: MCPTransport
JSON-RPC over stdin/stdout subprocess transport.
Launches a subprocess and communicates via JSON lines on stdin/stdout.
Source code in src/openjarvis/mcp/transport.py
Functions¶
send
¶
send(request: MCPRequest) -> MCPResponse
Write request as JSON line, read response line.
Source code in src/openjarvis/mcp/transport.py
SSETransport
¶
Bases: MCPTransport
JSON-RPC over HTTP with Server-Sent Events.
Sends requests via HTTP POST and reads SSE responses.
Source code in src/openjarvis/mcp/transport.py
Functions¶
send
¶
send(request: MCPRequest) -> MCPResponse
Send request via HTTP POST.