MCPcopy Create free account
hub / github.com/Serial-Studio/Serial-Studio / send_request

Method send_request

examples/MCP Client/client.py:56–70  ·  view source on GitHub ↗

Send MCP JSON-RPC 2.0 request

(self, method, params=None)

Source from the content-addressed store, hash-verified

54 raise
55
56 def send_request(self, method, params=None):
57 """Send MCP JSON-RPC 2.0 request"""
58 self.request_id += 1
59 request = {
60 "jsonrpc": "2.0",
61 "id": self.request_id,
62 "method": method,
63 "params": params or {},
64 }
65
66 message = json.dumps(request) + "\n"
67 self.sock.sendall(message.encode("utf-8"))
68
69 response = self._read_response(self.request_id)
70 return response
71
72 def _read_line(self):
73 """Read one newline-delimited JSON line, preserving leftover data"""

Callers 5

initializeMethod · 0.95
list_toolsMethod · 0.95
call_toolMethod · 0.95
list_resourcesMethod · 0.95
read_resourceMethod · 0.95

Calls 1

_read_responseMethod · 0.95

Tested by

no test coverage detected