* Sends an MCP message to an SDK server and waits for the response
(
serverName: string,
message: JSONRPCMessage,
)
| 781 | * Sends an MCP message to an SDK server and waits for the response |
| 782 | */ |
| 783 | async sendMcpMessage( |
| 784 | serverName: string, |
| 785 | message: JSONRPCMessage, |
| 786 | ): Promise<JSONRPCMessage> { |
| 787 | const response = await this.sendRequest<{ mcp_response: JSONRPCMessage }>( |
| 788 | { |
| 789 | subtype: 'mcp_message', |
| 790 | server_name: serverName, |
| 791 | message, |
| 792 | }, |
| 793 | z.object({ |
| 794 | mcp_response: z.any() as z.Schema<JSONRPCMessage>, |
| 795 | }), |
| 796 | ) |
| 797 | return response.mcp_response |
| 798 | } |
| 799 | } |
| 800 | |
| 801 | function exitWithMessage(message: string): never { |
no outgoing calls
no test coverage detected