From 68c21d22647221c87396eff9409367f5ef40136b Mon Sep 17 00:00:00 2001 From: Christian Tzolov Date: Mon, 9 Dec 2024 23:05:23 +0100 Subject: [PATCH] Clean the code and add more tests --- mcp/pom.xml | 7 +- .../spring/ai/mcp/client/McpAsyncClient.java | 1 + .../java/spring/ai/mcp/client/McpClient.java | 21 --- ...rParameters.java => ServerParameters.java} | 10 +- .../ServerParametersParser.java} | 19 ++- .../client/stdio/StdioServerTransport.java | 160 ++++++++--------- .../ai/mcp/spec/DefaultMcpTransport.java | 36 ++-- .../mcp/{client => spec}/McpAsyncSession.java | 6 +- .../spring/ai/mcp/spec/McpAsyncTransport.java | 2 +- .../java/spring/ai/mcp/spec/McpSession.java | 155 ----------------- .../java/spring/ai/mcp/spec/McpTransport.java | 38 ----- .../spring/ai/mcp/McpAsyncClientTests.java | 6 +- .../spring/ai/mcp/McpSyncClientTests.java | 28 ++- .../ai/mcp/attic/ClientSessionTests2.java | 4 +- .../ai/mcp/attic/ClientSessionTests3.java | 4 +- .../ai/mcp/spec/DefaultMcpTransportTests.java | 161 ++++++++++++++++++ .../ai/mcp/spec/McpSessionJSONRPCTest.java | 158 ----------------- .../spring/ai/mcp/spec/McpSessionTest.java | 93 ---------- .../spring/ai/mcp/spec/McpTransportTest.java | 128 -------------- .../java/spring/ai/mcp/McpApplication.java | 7 +- 20 files changed, 312 insertions(+), 732 deletions(-) rename mcp/src/main/java/spring/ai/mcp/client/stdio/{StdioServerParameters.java => ServerParameters.java} (90%) rename mcp/src/main/java/spring/ai/mcp/client/{util/McpServerParameterParser.java => stdio/ServerParametersParser.java} (79%) rename mcp/src/main/java/spring/ai/mcp/{client => spec}/McpAsyncSession.java (95%) delete mode 100644 mcp/src/main/java/spring/ai/mcp/spec/McpSession.java delete mode 100644 mcp/src/main/java/spring/ai/mcp/spec/McpTransport.java create mode 100644 mcp/src/test/java/spring/ai/mcp/spec/DefaultMcpTransportTests.java delete mode 100644 mcp/src/test/java/spring/ai/mcp/spec/McpSessionJSONRPCTest.java delete mode 100644 mcp/src/test/java/spring/ai/mcp/spec/McpSessionTest.java delete mode 100644 mcp/src/test/java/spring/ai/mcp/spec/McpTransportTest.java diff --git a/mcp/pom.xml b/mcp/pom.xml index 536e103..9cb32e7 100644 --- a/mcp/pom.xml +++ b/mcp/pom.xml @@ -55,6 +55,11 @@ 5.11.0 test + + io.projectreactor + reactor-test + test +