diff --git a/mcp-transport/mcp-webflux-sse-transport/src/main/java/org/modelcontextprotocol/server/transport/WebFluxSseServerTransport.java b/mcp-transport/mcp-webflux-sse-transport/src/main/java/io/modelcontextprotocol/server/transport/WebFluxSseServerTransport.java
similarity index 98%
rename from mcp-transport/mcp-webflux-sse-transport/src/main/java/org/modelcontextprotocol/server/transport/WebFluxSseServerTransport.java
rename to mcp-transport/mcp-webflux-sse-transport/src/main/java/io/modelcontextprotocol/server/transport/WebFluxSseServerTransport.java
index 8baf6968d..2dbc9299b 100644
--- a/mcp-transport/mcp-webflux-sse-transport/src/main/java/org/modelcontextprotocol/server/transport/WebFluxSseServerTransport.java
+++ b/mcp-transport/mcp-webflux-sse-transport/src/main/java/io/modelcontextprotocol/server/transport/WebFluxSseServerTransport.java
@@ -1,4 +1,4 @@
-package org.modelcontextprotocol.server.transport;
+package io.modelcontextprotocol.server.transport;
import java.io.IOException;
import java.time.Duration;
@@ -9,10 +9,10 @@
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
-import org.modelcontextprotocol.spec.McpError;
-import org.modelcontextprotocol.spec.McpSchema;
-import org.modelcontextprotocol.spec.ServerMcpTransport;
-import org.modelcontextprotocol.util.Assert;
+import io.modelcontextprotocol.spec.McpError;
+import io.modelcontextprotocol.spec.McpSchema;
+import io.modelcontextprotocol.spec.ServerMcpTransport;
+import io.modelcontextprotocol.util.Assert;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import reactor.core.publisher.Flux;
diff --git a/mcp-transport/mcp-webflux-sse-transport/src/test/java/org/modelcontextprotocol/WebFluxSseIntegrationTests.java b/mcp-transport/mcp-webflux-sse-transport/src/test/java/io/modelcontextprotocol/WebFluxSseIntegrationTests.java
similarity index 93%
rename from mcp-transport/mcp-webflux-sse-transport/src/test/java/org/modelcontextprotocol/WebFluxSseIntegrationTests.java
rename to mcp-transport/mcp-webflux-sse-transport/src/test/java/io/modelcontextprotocol/WebFluxSseIntegrationTests.java
index 67a919143..4cd24c621 100644
--- a/mcp-transport/mcp-webflux-sse-transport/src/test/java/org/modelcontextprotocol/WebFluxSseIntegrationTests.java
+++ b/mcp-transport/mcp-webflux-sse-transport/src/test/java/io/modelcontextprotocol/WebFluxSseIntegrationTests.java
@@ -1,7 +1,7 @@
/*
* Copyright 2024 - 2024 the original author or authors.
*/
-package org.modelcontextprotocol;
+package io.modelcontextprotocol;
import java.time.Duration;
import java.util.List;
@@ -11,28 +11,28 @@
import java.util.function.Function;
import com.fasterxml.jackson.databind.ObjectMapper;
+import io.modelcontextprotocol.client.McpClient;
+import io.modelcontextprotocol.client.transport.HttpClientSseClientTransport;
+import io.modelcontextprotocol.client.transport.WebFluxSseClientTransport;
+import io.modelcontextprotocol.server.McpServer;
+import io.modelcontextprotocol.server.McpServerFeatures;
+import io.modelcontextprotocol.server.transport.WebFluxSseServerTransport;
+import io.modelcontextprotocol.spec.McpError;
+import io.modelcontextprotocol.spec.McpSchema;
+import io.modelcontextprotocol.spec.McpSchema.CallToolResult;
+import io.modelcontextprotocol.spec.McpSchema.ClientCapabilities;
+import io.modelcontextprotocol.spec.McpSchema.CreateMessageRequest;
+import io.modelcontextprotocol.spec.McpSchema.CreateMessageResult;
+import io.modelcontextprotocol.spec.McpSchema.InitializeResult;
+import io.modelcontextprotocol.spec.McpSchema.Role;
+import io.modelcontextprotocol.spec.McpSchema.Root;
+import io.modelcontextprotocol.spec.McpSchema.ServerCapabilities;
+import io.modelcontextprotocol.spec.McpSchema.Tool;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.ValueSource;
-import org.modelcontextprotocol.client.McpClient;
-import org.modelcontextprotocol.client.transport.HttpClientSseClientTransport;
-import org.modelcontextprotocol.client.transport.WebFluxSseClientTransport;
-import org.modelcontextprotocol.server.McpServer;
-import org.modelcontextprotocol.server.McpServerFeatures;
-import org.modelcontextprotocol.server.transport.WebFluxSseServerTransport;
-import org.modelcontextprotocol.spec.McpError;
-import org.modelcontextprotocol.spec.McpSchema;
-import org.modelcontextprotocol.spec.McpSchema.CallToolResult;
-import org.modelcontextprotocol.spec.McpSchema.ClientCapabilities;
-import org.modelcontextprotocol.spec.McpSchema.CreateMessageRequest;
-import org.modelcontextprotocol.spec.McpSchema.CreateMessageResult;
-import org.modelcontextprotocol.spec.McpSchema.InitializeResult;
-import org.modelcontextprotocol.spec.McpSchema.Role;
-import org.modelcontextprotocol.spec.McpSchema.Root;
-import org.modelcontextprotocol.spec.McpSchema.ServerCapabilities;
-import org.modelcontextprotocol.spec.McpSchema.Tool;
import reactor.netty.DisposableServer;
import reactor.netty.http.server.HttpServer;
import reactor.test.StepVerifier;
diff --git a/mcp-transport/mcp-webflux-sse-transport/src/test/java/org/modelcontextprotocol/client/WebFluxSseMcpAsyncClientTests.java b/mcp-transport/mcp-webflux-sse-transport/src/test/java/io/modelcontextprotocol/client/WebFluxSseMcpAsyncClientTests.java
similarity index 81%
rename from mcp-transport/mcp-webflux-sse-transport/src/test/java/org/modelcontextprotocol/client/WebFluxSseMcpAsyncClientTests.java
rename to mcp-transport/mcp-webflux-sse-transport/src/test/java/io/modelcontextprotocol/client/WebFluxSseMcpAsyncClientTests.java
index 2299bf3d4..79a9db869 100644
--- a/mcp-transport/mcp-webflux-sse-transport/src/test/java/org/modelcontextprotocol/client/WebFluxSseMcpAsyncClientTests.java
+++ b/mcp-transport/mcp-webflux-sse-transport/src/test/java/io/modelcontextprotocol/client/WebFluxSseMcpAsyncClientTests.java
@@ -2,11 +2,13 @@
* Copyright 2024-2024 the original author or authors.
*/
-package org.modelcontextprotocol.client;
+package io.modelcontextprotocol.client;
+import io.modelcontextprotocol.client.AbstractMcpAsyncClientTests;
+import io.modelcontextprotocol.client.McpAsyncClient;
+import io.modelcontextprotocol.client.transport.WebFluxSseClientTransport;
+import io.modelcontextprotocol.spec.ClientMcpTransport;
import org.junit.jupiter.api.Timeout;
-import org.modelcontextprotocol.client.transport.WebFluxSseClientTransport;
-import org.modelcontextprotocol.spec.ClientMcpTransport;
import org.testcontainers.containers.GenericContainer;
import org.testcontainers.containers.wait.strategy.Wait;
diff --git a/mcp-transport/mcp-webflux-sse-transport/src/test/java/org/modelcontextprotocol/client/WebFluxSseMcpSyncClientTests.java b/mcp-transport/mcp-webflux-sse-transport/src/test/java/io/modelcontextprotocol/client/WebFluxSseMcpSyncClientTests.java
similarity index 82%
rename from mcp-transport/mcp-webflux-sse-transport/src/test/java/org/modelcontextprotocol/client/WebFluxSseMcpSyncClientTests.java
rename to mcp-transport/mcp-webflux-sse-transport/src/test/java/io/modelcontextprotocol/client/WebFluxSseMcpSyncClientTests.java
index a154987f4..16108c620 100644
--- a/mcp-transport/mcp-webflux-sse-transport/src/test/java/org/modelcontextprotocol/client/WebFluxSseMcpSyncClientTests.java
+++ b/mcp-transport/mcp-webflux-sse-transport/src/test/java/io/modelcontextprotocol/client/WebFluxSseMcpSyncClientTests.java
@@ -2,11 +2,13 @@
* Copyright 2024-2024 the original author or authors.
*/
-package org.modelcontextprotocol.client;
+package io.modelcontextprotocol.client;
+import io.modelcontextprotocol.client.AbstractMcpSyncClientTests;
+import io.modelcontextprotocol.client.McpSyncClient;
+import io.modelcontextprotocol.client.transport.WebFluxSseClientTransport;
+import io.modelcontextprotocol.spec.ClientMcpTransport;
import org.junit.jupiter.api.Timeout;
-import org.modelcontextprotocol.client.transport.WebFluxSseClientTransport;
-import org.modelcontextprotocol.spec.ClientMcpTransport;
import org.testcontainers.containers.GenericContainer;
import org.testcontainers.containers.wait.strategy.Wait;
diff --git a/mcp-transport/mcp-webflux-sse-transport/src/test/java/org/modelcontextprotocol/client/transport/WebFluxSseClientTransportTests.java b/mcp-transport/mcp-webflux-sse-transport/src/test/java/io/modelcontextprotocol/client/transport/WebFluxSseClientTransportTests.java
similarity index 97%
rename from mcp-transport/mcp-webflux-sse-transport/src/test/java/org/modelcontextprotocol/client/transport/WebFluxSseClientTransportTests.java
rename to mcp-transport/mcp-webflux-sse-transport/src/test/java/io/modelcontextprotocol/client/transport/WebFluxSseClientTransportTests.java
index 80de0a86d..a09700d03 100644
--- a/mcp-transport/mcp-webflux-sse-transport/src/test/java/org/modelcontextprotocol/client/transport/WebFluxSseClientTransportTests.java
+++ b/mcp-transport/mcp-webflux-sse-transport/src/test/java/io/modelcontextprotocol/client/transport/WebFluxSseClientTransportTests.java
@@ -2,7 +2,7 @@
* Copyright 2024-2024 the original author or authors.
*/
-package org.modelcontextprotocol.client.transport;
+package io.modelcontextprotocol.client.transport;
import java.time.Duration;
import java.util.Map;
@@ -10,12 +10,13 @@
import java.util.function.Function;
import com.fasterxml.jackson.databind.ObjectMapper;
+import io.modelcontextprotocol.client.transport.WebFluxSseClientTransport;
+import io.modelcontextprotocol.spec.McpSchema;
+import io.modelcontextprotocol.spec.McpSchema.JSONRPCRequest;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.Timeout;
-import org.modelcontextprotocol.spec.McpSchema;
-import org.modelcontextprotocol.spec.McpSchema.JSONRPCRequest;
import org.testcontainers.containers.GenericContainer;
import org.testcontainers.containers.wait.strategy.Wait;
import reactor.core.publisher.Flux;
diff --git a/mcp-transport/mcp-webflux-sse-transport/src/test/java/org/modelcontextprotocol/server/WebFluxSseMcpAsyncServerTests.java b/mcp-transport/mcp-webflux-sse-transport/src/test/java/io/modelcontextprotocol/server/WebFluxSseMcpAsyncServerTests.java
similarity index 82%
rename from mcp-transport/mcp-webflux-sse-transport/src/test/java/org/modelcontextprotocol/server/WebFluxSseMcpAsyncServerTests.java
rename to mcp-transport/mcp-webflux-sse-transport/src/test/java/io/modelcontextprotocol/server/WebFluxSseMcpAsyncServerTests.java
index 5a4f797e0..b26afd601 100644
--- a/mcp-transport/mcp-webflux-sse-transport/src/test/java/org/modelcontextprotocol/server/WebFluxSseMcpAsyncServerTests.java
+++ b/mcp-transport/mcp-webflux-sse-transport/src/test/java/io/modelcontextprotocol/server/WebFluxSseMcpAsyncServerTests.java
@@ -2,12 +2,14 @@
* Copyright 2024-2024 the original author or authors.
*/
-package org.modelcontextprotocol.server;
+package io.modelcontextprotocol.server;
import com.fasterxml.jackson.databind.ObjectMapper;
+import io.modelcontextprotocol.server.AbstractMcpAsyncServerTests;
+import io.modelcontextprotocol.server.McpAsyncServer;
+import io.modelcontextprotocol.server.transport.WebFluxSseServerTransport;
+import io.modelcontextprotocol.spec.ServerMcpTransport;
import org.junit.jupiter.api.Timeout;
-import org.modelcontextprotocol.server.transport.WebFluxSseServerTransport;
-import org.modelcontextprotocol.spec.ServerMcpTransport;
import reactor.netty.DisposableServer;
import reactor.netty.http.server.HttpServer;
diff --git a/mcp-transport/mcp-webflux-sse-transport/src/test/java/org/modelcontextprotocol/server/WebFluxSseMcpSyncServerTests.java b/mcp-transport/mcp-webflux-sse-transport/src/test/java/io/modelcontextprotocol/server/WebFluxSseMcpSyncServerTests.java
similarity index 83%
rename from mcp-transport/mcp-webflux-sse-transport/src/test/java/org/modelcontextprotocol/server/WebFluxSseMcpSyncServerTests.java
rename to mcp-transport/mcp-webflux-sse-transport/src/test/java/io/modelcontextprotocol/server/WebFluxSseMcpSyncServerTests.java
index df9eacdfd..0ad5c7331 100644
--- a/mcp-transport/mcp-webflux-sse-transport/src/test/java/org/modelcontextprotocol/server/WebFluxSseMcpSyncServerTests.java
+++ b/mcp-transport/mcp-webflux-sse-transport/src/test/java/io/modelcontextprotocol/server/WebFluxSseMcpSyncServerTests.java
@@ -2,12 +2,14 @@
* Copyright 2024-2024 the original author or authors.
*/
-package org.modelcontextprotocol.server;
+package io.modelcontextprotocol.server;
import com.fasterxml.jackson.databind.ObjectMapper;
+import io.modelcontextprotocol.server.AbstractMcpSyncServerTests;
+import io.modelcontextprotocol.server.McpSyncServer;
+import io.modelcontextprotocol.server.transport.WebFluxSseServerTransport;
+import io.modelcontextprotocol.spec.ServerMcpTransport;
import org.junit.jupiter.api.Timeout;
-import org.modelcontextprotocol.server.transport.WebFluxSseServerTransport;
-import org.modelcontextprotocol.spec.ServerMcpTransport;
import reactor.netty.DisposableServer;
import reactor.netty.http.server.HttpServer;
diff --git a/mcp-transport/mcp-webflux-sse-transport/src/test/java/org/modelcontextprotocol/server/transport/BlockingInputStream.java b/mcp-transport/mcp-webflux-sse-transport/src/test/java/io/modelcontextprotocol/server/transport/BlockingInputStream.java
similarity index 96%
rename from mcp-transport/mcp-webflux-sse-transport/src/test/java/org/modelcontextprotocol/server/transport/BlockingInputStream.java
rename to mcp-transport/mcp-webflux-sse-transport/src/test/java/io/modelcontextprotocol/server/transport/BlockingInputStream.java
index ec4b1364e..0ab72a99f 100644
--- a/mcp-transport/mcp-webflux-sse-transport/src/test/java/org/modelcontextprotocol/server/transport/BlockingInputStream.java
+++ b/mcp-transport/mcp-webflux-sse-transport/src/test/java/io/modelcontextprotocol/server/transport/BlockingInputStream.java
@@ -1,7 +1,7 @@
/*
* Copyright 2024 - 2024 the original author or authors.
*/
-package org.modelcontextprotocol.server.transport;
+package io.modelcontextprotocol.server.transport;
import java.io.IOException;
import java.io.InputStream;
diff --git a/mcp-transport/mcp-webmvc-sse-transport/README.md b/mcp-transport/mcp-webmvc-sse-transport/README.md
index 22ed7e435..1e63e47c6 100644
--- a/mcp-transport/mcp-webmvc-sse-transport/README.md
+++ b/mcp-transport/mcp-webmvc-sse-transport/README.md
@@ -2,7 +2,7 @@
```xml
@@ -51,8 +51,8 @@
*
*
* @author Christian Tzolov
- * @see org.modelcontextprotocol.spec.McpTransport
- * @see org.modelcontextprotocol.spec.ClientMcpTransport
+ * @see io.modelcontextprotocol.spec.McpTransport
+ * @see io.modelcontextprotocol.spec.ClientMcpTransport
*/
public class HttpClientSseClientTransport implements ClientMcpTransport {
diff --git a/mcp/src/main/java/org/modelcontextprotocol/client/transport/ServerParameters.java b/mcp/src/main/java/io/modelcontextprotocol/client/transport/ServerParameters.java
similarity index 97%
rename from mcp/src/main/java/org/modelcontextprotocol/client/transport/ServerParameters.java
rename to mcp/src/main/java/io/modelcontextprotocol/client/transport/ServerParameters.java
index 04f5f8891..25a02279f 100644
--- a/mcp/src/main/java/org/modelcontextprotocol/client/transport/ServerParameters.java
+++ b/mcp/src/main/java/io/modelcontextprotocol/client/transport/ServerParameters.java
@@ -2,7 +2,7 @@
* Copyright 2024-2024 the original author or authors.
*/
-package org.modelcontextprotocol.client.transport;
+package io.modelcontextprotocol.client.transport;
import java.util.ArrayList;
import java.util.Arrays;
@@ -13,7 +13,7 @@
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
-import org.modelcontextprotocol.util.Assert;
+import io.modelcontextprotocol.util.Assert;
/**
* Server parameters for stdio client.
diff --git a/mcp/src/main/java/org/modelcontextprotocol/client/transport/StdioClientTransport.java b/mcp/src/main/java/io/modelcontextprotocol/client/transport/StdioClientTransport.java
similarity index 97%
rename from mcp/src/main/java/org/modelcontextprotocol/client/transport/StdioClientTransport.java
rename to mcp/src/main/java/io/modelcontextprotocol/client/transport/StdioClientTransport.java
index ec7c81605..462837b8c 100644
--- a/mcp/src/main/java/org/modelcontextprotocol/client/transport/StdioClientTransport.java
+++ b/mcp/src/main/java/io/modelcontextprotocol/client/transport/StdioClientTransport.java
@@ -2,7 +2,7 @@
* Copyright 2024-2024 the original author or authors.
*/
-package org.modelcontextprotocol.client.transport;
+package io.modelcontextprotocol.client.transport;
import java.io.BufferedReader;
import java.io.IOException;
@@ -18,10 +18,10 @@
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
-import org.modelcontextprotocol.spec.ClientMcpTransport;
-import org.modelcontextprotocol.spec.McpSchema;
-import org.modelcontextprotocol.spec.McpSchema.JSONRPCMessage;
-import org.modelcontextprotocol.util.Assert;
+import io.modelcontextprotocol.spec.ClientMcpTransport;
+import io.modelcontextprotocol.spec.McpSchema;
+import io.modelcontextprotocol.spec.McpSchema.JSONRPCMessage;
+import io.modelcontextprotocol.util.Assert;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import reactor.core.publisher.Flux;
diff --git a/mcp/src/main/java/org/modelcontextprotocol/server/McpAsyncServer.java b/mcp/src/main/java/io/modelcontextprotocol/server/McpAsyncServer.java
similarity index 97%
rename from mcp/src/main/java/org/modelcontextprotocol/server/McpAsyncServer.java
rename to mcp/src/main/java/io/modelcontextprotocol/server/McpAsyncServer.java
index 9086714a5..a6c947509 100644
--- a/mcp/src/main/java/org/modelcontextprotocol/server/McpAsyncServer.java
+++ b/mcp/src/main/java/io/modelcontextprotocol/server/McpAsyncServer.java
@@ -2,7 +2,7 @@
* Copyright 2024-2024 the original author or authors.
*/
-package org.modelcontextprotocol.server;
+package io.modelcontextprotocol.server;
import java.time.Duration;
import java.util.HashMap;
@@ -14,17 +14,17 @@
import java.util.function.Function;
import com.fasterxml.jackson.core.type.TypeReference;
-import org.modelcontextprotocol.spec.DefaultMcpSession;
-import org.modelcontextprotocol.spec.DefaultMcpSession.NotificationHandler;
-import org.modelcontextprotocol.spec.McpError;
-import org.modelcontextprotocol.spec.McpSchema;
-import org.modelcontextprotocol.spec.McpSchema.CallToolResult;
-import org.modelcontextprotocol.spec.McpSchema.ClientCapabilities;
-import org.modelcontextprotocol.spec.McpSchema.LoggingLevel;
-import org.modelcontextprotocol.spec.McpSchema.LoggingMessageNotification;
-import org.modelcontextprotocol.spec.McpSchema.Tool;
-import org.modelcontextprotocol.spec.ServerMcpTransport;
-import org.modelcontextprotocol.util.Utils;
+import io.modelcontextprotocol.spec.DefaultMcpSession;
+import io.modelcontextprotocol.spec.McpError;
+import io.modelcontextprotocol.spec.McpSchema;
+import io.modelcontextprotocol.spec.ServerMcpTransport;
+import io.modelcontextprotocol.spec.DefaultMcpSession.NotificationHandler;
+import io.modelcontextprotocol.spec.McpSchema.CallToolResult;
+import io.modelcontextprotocol.spec.McpSchema.ClientCapabilities;
+import io.modelcontextprotocol.spec.McpSchema.LoggingLevel;
+import io.modelcontextprotocol.spec.McpSchema.LoggingMessageNotification;
+import io.modelcontextprotocol.spec.McpSchema.Tool;
+import io.modelcontextprotocol.util.Utils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import reactor.core.publisher.Flux;
diff --git a/mcp/src/main/java/org/modelcontextprotocol/server/McpServer.java b/mcp/src/main/java/io/modelcontextprotocol/server/McpServer.java
similarity index 98%
rename from mcp/src/main/java/org/modelcontextprotocol/server/McpServer.java
rename to mcp/src/main/java/io/modelcontextprotocol/server/McpServer.java
index 870282f0a..54c7a28fd 100644
--- a/mcp/src/main/java/org/modelcontextprotocol/server/McpServer.java
+++ b/mcp/src/main/java/io/modelcontextprotocol/server/McpServer.java
@@ -2,7 +2,7 @@
* Copyright 2024-2024 the original author or authors.
*/
-package org.modelcontextprotocol.server;
+package io.modelcontextprotocol.server;
import java.util.ArrayList;
import java.util.HashMap;
@@ -11,12 +11,12 @@
import java.util.function.Consumer;
import java.util.function.Function;
-import org.modelcontextprotocol.spec.McpSchema;
-import org.modelcontextprotocol.spec.McpSchema.CallToolResult;
-import org.modelcontextprotocol.spec.McpSchema.ResourceTemplate;
-import org.modelcontextprotocol.spec.McpTransport;
-import org.modelcontextprotocol.spec.ServerMcpTransport;
-import org.modelcontextprotocol.util.Assert;
+import io.modelcontextprotocol.spec.McpSchema;
+import io.modelcontextprotocol.spec.McpTransport;
+import io.modelcontextprotocol.spec.ServerMcpTransport;
+import io.modelcontextprotocol.spec.McpSchema.CallToolResult;
+import io.modelcontextprotocol.spec.McpSchema.ResourceTemplate;
+import io.modelcontextprotocol.util.Assert;
import reactor.core.publisher.Mono;
/**
diff --git a/mcp/src/main/java/org/modelcontextprotocol/server/McpServerFeatures.java b/mcp/src/main/java/io/modelcontextprotocol/server/McpServerFeatures.java
similarity index 98%
rename from mcp/src/main/java/org/modelcontextprotocol/server/McpServerFeatures.java
rename to mcp/src/main/java/io/modelcontextprotocol/server/McpServerFeatures.java
index 162b43141..c8f8399ab 100644
--- a/mcp/src/main/java/org/modelcontextprotocol/server/McpServerFeatures.java
+++ b/mcp/src/main/java/io/modelcontextprotocol/server/McpServerFeatures.java
@@ -2,7 +2,7 @@
* Copyright 2024-2024 the original author or authors.
*/
-package org.modelcontextprotocol.server;
+package io.modelcontextprotocol.server;
import java.util.ArrayList;
import java.util.HashMap;
@@ -11,9 +11,9 @@
import java.util.function.Consumer;
import java.util.function.Function;
-import org.modelcontextprotocol.spec.McpSchema;
-import org.modelcontextprotocol.util.Assert;
-import org.modelcontextprotocol.util.Utils;
+import io.modelcontextprotocol.spec.McpSchema;
+import io.modelcontextprotocol.util.Assert;
+import io.modelcontextprotocol.util.Utils;
import reactor.core.publisher.Mono;
import reactor.core.scheduler.Schedulers;
diff --git a/mcp/src/main/java/org/modelcontextprotocol/server/McpSyncServer.java b/mcp/src/main/java/io/modelcontextprotocol/server/McpSyncServer.java
similarity index 95%
rename from mcp/src/main/java/org/modelcontextprotocol/server/McpSyncServer.java
rename to mcp/src/main/java/io/modelcontextprotocol/server/McpSyncServer.java
index aab1457c2..1de0139ba 100644
--- a/mcp/src/main/java/org/modelcontextprotocol/server/McpSyncServer.java
+++ b/mcp/src/main/java/io/modelcontextprotocol/server/McpSyncServer.java
@@ -2,13 +2,13 @@
* Copyright 2024-2024 the original author or authors.
*/
-package org.modelcontextprotocol.server;
+package io.modelcontextprotocol.server;
-import org.modelcontextprotocol.spec.McpError;
-import org.modelcontextprotocol.spec.McpSchema;
-import org.modelcontextprotocol.spec.McpSchema.ClientCapabilities;
-import org.modelcontextprotocol.spec.McpSchema.LoggingMessageNotification;
-import org.modelcontextprotocol.util.Assert;
+import io.modelcontextprotocol.spec.McpError;
+import io.modelcontextprotocol.spec.McpSchema;
+import io.modelcontextprotocol.spec.McpSchema.ClientCapabilities;
+import io.modelcontextprotocol.spec.McpSchema.LoggingMessageNotification;
+import io.modelcontextprotocol.util.Assert;
/**
* A synchronous implementation of the Model Context Protocol (MCP) server that wraps
diff --git a/mcp/src/main/java/org/modelcontextprotocol/server/transport/HttpServletSseServerTransport.java b/mcp/src/main/java/io/modelcontextprotocol/server/transport/HttpServletSseServerTransport.java
similarity index 98%
rename from mcp/src/main/java/org/modelcontextprotocol/server/transport/HttpServletSseServerTransport.java
rename to mcp/src/main/java/io/modelcontextprotocol/server/transport/HttpServletSseServerTransport.java
index 6a567983c..98b8ea582 100644
--- a/mcp/src/main/java/org/modelcontextprotocol/server/transport/HttpServletSseServerTransport.java
+++ b/mcp/src/main/java/io/modelcontextprotocol/server/transport/HttpServletSseServerTransport.java
@@ -1,7 +1,7 @@
/*
* Copyright 2024 - 2024 the original author or authors.
*/
-package org.modelcontextprotocol.server.transport;
+package io.modelcontextprotocol.server.transport;
import java.io.BufferedReader;
import java.io.IOException;
@@ -14,15 +14,15 @@
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
+import io.modelcontextprotocol.spec.McpError;
+import io.modelcontextprotocol.spec.McpSchema;
+import io.modelcontextprotocol.spec.ServerMcpTransport;
import jakarta.servlet.AsyncContext;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
-import org.modelcontextprotocol.spec.McpError;
-import org.modelcontextprotocol.spec.McpSchema;
-import org.modelcontextprotocol.spec.ServerMcpTransport;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import reactor.core.publisher.Mono;
diff --git a/mcp/src/main/java/org/modelcontextprotocol/server/transport/StdioServerTransport.java b/mcp/src/main/java/io/modelcontextprotocol/server/transport/StdioServerTransport.java
similarity index 96%
rename from mcp/src/main/java/org/modelcontextprotocol/server/transport/StdioServerTransport.java
rename to mcp/src/main/java/io/modelcontextprotocol/server/transport/StdioServerTransport.java
index 52845a982..506e38729 100644
--- a/mcp/src/main/java/org/modelcontextprotocol/server/transport/StdioServerTransport.java
+++ b/mcp/src/main/java/io/modelcontextprotocol/server/transport/StdioServerTransport.java
@@ -2,7 +2,7 @@
* Copyright 2024-2024 the original author or authors.
*/
-package org.modelcontextprotocol.server.transport;
+package io.modelcontextprotocol.server.transport;
import java.io.BufferedReader;
import java.io.IOException;
@@ -16,10 +16,10 @@
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
-import org.modelcontextprotocol.spec.McpSchema;
-import org.modelcontextprotocol.spec.ServerMcpTransport;
-import org.modelcontextprotocol.spec.McpSchema.JSONRPCMessage;
-import org.modelcontextprotocol.util.Assert;
+import io.modelcontextprotocol.spec.McpSchema;
+import io.modelcontextprotocol.spec.ServerMcpTransport;
+import io.modelcontextprotocol.spec.McpSchema.JSONRPCMessage;
+import io.modelcontextprotocol.util.Assert;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import reactor.core.publisher.Flux;
diff --git a/mcp/src/main/java/org/modelcontextprotocol/spec/ClientMcpTransport.java b/mcp/src/main/java/io/modelcontextprotocol/spec/ClientMcpTransport.java
similarity index 84%
rename from mcp/src/main/java/org/modelcontextprotocol/spec/ClientMcpTransport.java
rename to mcp/src/main/java/io/modelcontextprotocol/spec/ClientMcpTransport.java
index eff6c159d..8a9b4ce02 100644
--- a/mcp/src/main/java/org/modelcontextprotocol/spec/ClientMcpTransport.java
+++ b/mcp/src/main/java/io/modelcontextprotocol/spec/ClientMcpTransport.java
@@ -1,7 +1,7 @@
/*
* Copyright 2024 - 2024 the original author or authors.
*/
-package org.modelcontextprotocol.spec;
+package io.modelcontextprotocol.spec;
/**
* Marker interface for the client-side MCP transport.
diff --git a/mcp/src/main/java/org/modelcontextprotocol/spec/DefaultMcpSession.java b/mcp/src/main/java/io/modelcontextprotocol/spec/DefaultMcpSession.java
similarity index 99%
rename from mcp/src/main/java/org/modelcontextprotocol/spec/DefaultMcpSession.java
rename to mcp/src/main/java/io/modelcontextprotocol/spec/DefaultMcpSession.java
index 5a89a1a61..eb7ce4937 100644
--- a/mcp/src/main/java/org/modelcontextprotocol/spec/DefaultMcpSession.java
+++ b/mcp/src/main/java/io/modelcontextprotocol/spec/DefaultMcpSession.java
@@ -2,7 +2,7 @@
* Copyright 2024-2024 the original author or authors.
*/
-package org.modelcontextprotocol.spec;
+package io.modelcontextprotocol.spec;
import java.time.Duration;
import java.util.Map;
@@ -11,7 +11,7 @@
import java.util.concurrent.atomic.AtomicLong;
import com.fasterxml.jackson.core.type.TypeReference;
-import org.modelcontextprotocol.util.Assert;
+import io.modelcontextprotocol.util.Assert;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import reactor.core.Disposable;
diff --git a/mcp/src/main/java/org/modelcontextprotocol/spec/McpError.java b/mcp/src/main/java/io/modelcontextprotocol/spec/McpError.java
similarity index 77%
rename from mcp/src/main/java/org/modelcontextprotocol/spec/McpError.java
rename to mcp/src/main/java/io/modelcontextprotocol/spec/McpError.java
index df7923893..13e43240b 100644
--- a/mcp/src/main/java/org/modelcontextprotocol/spec/McpError.java
+++ b/mcp/src/main/java/io/modelcontextprotocol/spec/McpError.java
@@ -1,9 +1,9 @@
/*
* Copyright 2024 - 2024 the original author or authors.
*/
-package org.modelcontextprotocol.spec;
+package io.modelcontextprotocol.spec;
-import org.modelcontextprotocol.spec.McpSchema.JSONRPCResponse.JSONRPCError;
+import io.modelcontextprotocol.spec.McpSchema.JSONRPCResponse.JSONRPCError;
public class McpError extends RuntimeException {
diff --git a/mcp/src/main/java/org/modelcontextprotocol/spec/McpSchema.java b/mcp/src/main/java/io/modelcontextprotocol/spec/McpSchema.java
similarity index 99%
rename from mcp/src/main/java/org/modelcontextprotocol/spec/McpSchema.java
rename to mcp/src/main/java/io/modelcontextprotocol/spec/McpSchema.java
index 153ca991c..1c6bb61f9 100644
--- a/mcp/src/main/java/org/modelcontextprotocol/spec/McpSchema.java
+++ b/mcp/src/main/java/io/modelcontextprotocol/spec/McpSchema.java
@@ -2,7 +2,7 @@
* Copyright 2024-2024 the original author or authors.
*/
-package org.modelcontextprotocol.spec;
+package io.modelcontextprotocol.spec;
import java.io.IOException;
import java.util.HashMap;
diff --git a/mcp/src/main/java/org/modelcontextprotocol/spec/McpSession.java b/mcp/src/main/java/io/modelcontextprotocol/spec/McpSession.java
similarity index 98%
rename from mcp/src/main/java/org/modelcontextprotocol/spec/McpSession.java
rename to mcp/src/main/java/io/modelcontextprotocol/spec/McpSession.java
index 50ecc5278..92b460755 100644
--- a/mcp/src/main/java/org/modelcontextprotocol/spec/McpSession.java
+++ b/mcp/src/main/java/io/modelcontextprotocol/spec/McpSession.java
@@ -2,7 +2,7 @@
* Copyright 2024-2024 the original author or authors.
*/
-package org.modelcontextprotocol.spec;
+package io.modelcontextprotocol.spec;
import java.util.Map;
diff --git a/mcp/src/main/java/org/modelcontextprotocol/spec/McpTransport.java b/mcp/src/main/java/io/modelcontextprotocol/spec/McpTransport.java
similarity index 96%
rename from mcp/src/main/java/org/modelcontextprotocol/spec/McpTransport.java
rename to mcp/src/main/java/io/modelcontextprotocol/spec/McpTransport.java
index 577ae5b56..344a50bfe 100644
--- a/mcp/src/main/java/org/modelcontextprotocol/spec/McpTransport.java
+++ b/mcp/src/main/java/io/modelcontextprotocol/spec/McpTransport.java
@@ -2,12 +2,12 @@
* Copyright 2024-2024 the original author or authors.
*/
-package org.modelcontextprotocol.spec;
+package io.modelcontextprotocol.spec;
import java.util.function.Function;
import com.fasterxml.jackson.core.type.TypeReference;
-import org.modelcontextprotocol.spec.McpSchema.JSONRPCMessage;
+import io.modelcontextprotocol.spec.McpSchema.JSONRPCMessage;
import reactor.core.publisher.Mono;
/**
diff --git a/mcp/src/main/java/org/modelcontextprotocol/spec/ServerMcpTransport.java b/mcp/src/main/java/io/modelcontextprotocol/spec/ServerMcpTransport.java
similarity index 84%
rename from mcp/src/main/java/org/modelcontextprotocol/spec/ServerMcpTransport.java
rename to mcp/src/main/java/io/modelcontextprotocol/spec/ServerMcpTransport.java
index 182be85e1..135914322 100644
--- a/mcp/src/main/java/org/modelcontextprotocol/spec/ServerMcpTransport.java
+++ b/mcp/src/main/java/io/modelcontextprotocol/spec/ServerMcpTransport.java
@@ -1,7 +1,7 @@
/*
* Copyright 2024 - 2024 the original author or authors.
*/
-package org.modelcontextprotocol.spec;
+package io.modelcontextprotocol.spec;
/**
* Marker interface for the server-side MCP transport.
diff --git a/mcp/src/main/java/org/modelcontextprotocol/util/Assert.java b/mcp/src/main/java/io/modelcontextprotocol/util/Assert.java
similarity index 98%
rename from mcp/src/main/java/org/modelcontextprotocol/util/Assert.java
rename to mcp/src/main/java/io/modelcontextprotocol/util/Assert.java
index bee6c4437..d68188c6f 100644
--- a/mcp/src/main/java/org/modelcontextprotocol/util/Assert.java
+++ b/mcp/src/main/java/io/modelcontextprotocol/util/Assert.java
@@ -2,7 +2,7 @@
* Copyright 2024-2024 the original author or authors.
*/
-package org.modelcontextprotocol.util;
+package io.modelcontextprotocol.util;
import java.util.Collection;
diff --git a/mcp/src/main/java/org/modelcontextprotocol/util/Utils.java b/mcp/src/main/java/io/modelcontextprotocol/util/Utils.java
similarity index 97%
rename from mcp/src/main/java/org/modelcontextprotocol/util/Utils.java
rename to mcp/src/main/java/io/modelcontextprotocol/util/Utils.java
index 2a8da986a..0f799ca0f 100644
--- a/mcp/src/main/java/org/modelcontextprotocol/util/Utils.java
+++ b/mcp/src/main/java/io/modelcontextprotocol/util/Utils.java
@@ -2,7 +2,7 @@
* Copyright 2024-2024 the original author or authors.
*/
-package org.modelcontextprotocol.util;
+package io.modelcontextprotocol.util;
import java.util.Collection;
import java.util.Map;
diff --git a/mcp/src/test/java/org/modelcontextprotocol/MockMcpTransport.java b/mcp/src/test/java/io/modelcontextprotocol/MockMcpTransport.java
similarity index 89%
rename from mcp/src/test/java/org/modelcontextprotocol/MockMcpTransport.java
rename to mcp/src/test/java/io/modelcontextprotocol/MockMcpTransport.java
index c62c0d42c..1679ab726 100644
--- a/mcp/src/test/java/org/modelcontextprotocol/MockMcpTransport.java
+++ b/mcp/src/test/java/io/modelcontextprotocol/MockMcpTransport.java
@@ -2,18 +2,18 @@
* Copyright 2024-2024 the original author or authors.
*/
-package org.modelcontextprotocol;
+package io.modelcontextprotocol;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.function.Function;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
-import org.modelcontextprotocol.spec.ClientMcpTransport;
-import org.modelcontextprotocol.spec.McpSchema;
-import org.modelcontextprotocol.spec.ServerMcpTransport;
-import org.modelcontextprotocol.spec.McpSchema.JSONRPCNotification;
-import org.modelcontextprotocol.spec.McpSchema.JSONRPCRequest;
+import io.modelcontextprotocol.spec.ClientMcpTransport;
+import io.modelcontextprotocol.spec.McpSchema;
+import io.modelcontextprotocol.spec.ServerMcpTransport;
+import io.modelcontextprotocol.spec.McpSchema.JSONRPCNotification;
+import io.modelcontextprotocol.spec.McpSchema.JSONRPCRequest;
import reactor.core.publisher.Flux;
import reactor.core.publisher.Mono;
import reactor.core.publisher.Sinks;
diff --git a/mcp/src/test/java/org/modelcontextprotocol/client/AbstractMcpAsyncClientTests.java b/mcp/src/test/java/io/modelcontextprotocol/client/AbstractMcpAsyncClientTests.java
similarity index 91%
rename from mcp/src/test/java/org/modelcontextprotocol/client/AbstractMcpAsyncClientTests.java
rename to mcp/src/test/java/io/modelcontextprotocol/client/AbstractMcpAsyncClientTests.java
index e76e38928..ea61844a8 100644
--- a/mcp/src/test/java/org/modelcontextprotocol/client/AbstractMcpAsyncClientTests.java
+++ b/mcp/src/test/java/io/modelcontextprotocol/client/AbstractMcpAsyncClientTests.java
@@ -2,31 +2,33 @@
* Copyright 2024-2024 the original author or authors.
*/
-package org.modelcontextprotocol.client;
+package io.modelcontextprotocol.client;
import java.time.Duration;
import java.util.Map;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.function.Function;
+import io.modelcontextprotocol.client.McpAsyncClient;
+import io.modelcontextprotocol.client.McpClient;
+import io.modelcontextprotocol.spec.ClientMcpTransport;
+import io.modelcontextprotocol.spec.McpSchema;
+import io.modelcontextprotocol.spec.McpTransport;
+import io.modelcontextprotocol.spec.McpSchema.CallToolRequest;
+import io.modelcontextprotocol.spec.McpSchema.ClientCapabilities;
+import io.modelcontextprotocol.spec.McpSchema.CreateMessageRequest;
+import io.modelcontextprotocol.spec.McpSchema.CreateMessageResult;
+import io.modelcontextprotocol.spec.McpSchema.GetPromptRequest;
+import io.modelcontextprotocol.spec.McpSchema.Prompt;
+import io.modelcontextprotocol.spec.McpSchema.Resource;
+import io.modelcontextprotocol.spec.McpSchema.Root;
+import io.modelcontextprotocol.spec.McpSchema.SubscribeRequest;
+import io.modelcontextprotocol.spec.McpSchema.Tool;
+import io.modelcontextprotocol.spec.McpSchema.UnsubscribeRequest;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
-import org.modelcontextprotocol.spec.ClientMcpTransport;
-import org.modelcontextprotocol.spec.McpSchema;
-import org.modelcontextprotocol.spec.McpSchema.CallToolRequest;
-import org.modelcontextprotocol.spec.McpSchema.ClientCapabilities;
-import org.modelcontextprotocol.spec.McpSchema.CreateMessageRequest;
-import org.modelcontextprotocol.spec.McpSchema.CreateMessageResult;
-import org.modelcontextprotocol.spec.McpSchema.GetPromptRequest;
-import org.modelcontextprotocol.spec.McpSchema.Prompt;
-import org.modelcontextprotocol.spec.McpSchema.Resource;
-import org.modelcontextprotocol.spec.McpSchema.Root;
-import org.modelcontextprotocol.spec.McpSchema.SubscribeRequest;
-import org.modelcontextprotocol.spec.McpSchema.Tool;
-import org.modelcontextprotocol.spec.McpSchema.UnsubscribeRequest;
-import org.modelcontextprotocol.spec.McpTransport;
import reactor.core.publisher.Mono;
import reactor.test.StepVerifier;
diff --git a/mcp/src/test/java/org/modelcontextprotocol/client/AbstractMcpSyncClientTests.java b/mcp/src/test/java/io/modelcontextprotocol/client/AbstractMcpSyncClientTests.java
similarity index 88%
rename from mcp/src/test/java/org/modelcontextprotocol/client/AbstractMcpSyncClientTests.java
rename to mcp/src/test/java/io/modelcontextprotocol/client/AbstractMcpSyncClientTests.java
index 79378fa80..6a630c4c5 100644
--- a/mcp/src/test/java/org/modelcontextprotocol/client/AbstractMcpSyncClientTests.java
+++ b/mcp/src/test/java/io/modelcontextprotocol/client/AbstractMcpSyncClientTests.java
@@ -2,30 +2,32 @@
* Copyright 2024-2024 the original author or authors.
*/
-package org.modelcontextprotocol.client;
+package io.modelcontextprotocol.client;
import java.time.Duration;
import java.util.Map;
import java.util.concurrent.atomic.AtomicBoolean;
+import io.modelcontextprotocol.client.McpClient;
+import io.modelcontextprotocol.client.McpSyncClient;
+import io.modelcontextprotocol.spec.ClientMcpTransport;
+import io.modelcontextprotocol.spec.McpSchema;
+import io.modelcontextprotocol.spec.McpSchema.CallToolRequest;
+import io.modelcontextprotocol.spec.McpSchema.CallToolResult;
+import io.modelcontextprotocol.spec.McpSchema.ClientCapabilities;
+import io.modelcontextprotocol.spec.McpSchema.ListResourceTemplatesResult;
+import io.modelcontextprotocol.spec.McpSchema.ListResourcesResult;
+import io.modelcontextprotocol.spec.McpSchema.ListToolsResult;
+import io.modelcontextprotocol.spec.McpSchema.ReadResourceResult;
+import io.modelcontextprotocol.spec.McpSchema.Resource;
+import io.modelcontextprotocol.spec.McpSchema.Root;
+import io.modelcontextprotocol.spec.McpSchema.SubscribeRequest;
+import io.modelcontextprotocol.spec.McpSchema.TextContent;
+import io.modelcontextprotocol.spec.McpSchema.Tool;
+import io.modelcontextprotocol.spec.McpSchema.UnsubscribeRequest;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
-import org.modelcontextprotocol.spec.ClientMcpTransport;
-import org.modelcontextprotocol.spec.McpSchema;
-import org.modelcontextprotocol.spec.McpSchema.CallToolRequest;
-import org.modelcontextprotocol.spec.McpSchema.CallToolResult;
-import org.modelcontextprotocol.spec.McpSchema.ClientCapabilities;
-import org.modelcontextprotocol.spec.McpSchema.ListResourceTemplatesResult;
-import org.modelcontextprotocol.spec.McpSchema.ListResourcesResult;
-import org.modelcontextprotocol.spec.McpSchema.ListToolsResult;
-import org.modelcontextprotocol.spec.McpSchema.ReadResourceResult;
-import org.modelcontextprotocol.spec.McpSchema.Resource;
-import org.modelcontextprotocol.spec.McpSchema.Root;
-import org.modelcontextprotocol.spec.McpSchema.SubscribeRequest;
-import org.modelcontextprotocol.spec.McpSchema.TextContent;
-import org.modelcontextprotocol.spec.McpSchema.Tool;
-import org.modelcontextprotocol.spec.McpSchema.UnsubscribeRequest;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatCode;
diff --git a/mcp/src/test/java/org/modelcontextprotocol/client/McpAsyncClientResponseHandlerTests.java b/mcp/src/test/java/io/modelcontextprotocol/client/McpAsyncClientResponseHandlerTests.java
similarity index 96%
rename from mcp/src/test/java/org/modelcontextprotocol/client/McpAsyncClientResponseHandlerTests.java
rename to mcp/src/test/java/io/modelcontextprotocol/client/McpAsyncClientResponseHandlerTests.java
index 6a4ee28bf..a58df5e32 100644
--- a/mcp/src/test/java/org/modelcontextprotocol/client/McpAsyncClientResponseHandlerTests.java
+++ b/mcp/src/test/java/io/modelcontextprotocol/client/McpAsyncClientResponseHandlerTests.java
@@ -2,7 +2,7 @@
* Copyright 2024-2024 the original author or authors.
*/
-package org.modelcontextprotocol.client;
+package io.modelcontextprotocol.client;
import java.time.Duration;
import java.util.ArrayList;
@@ -13,12 +13,14 @@
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
+import io.modelcontextprotocol.MockMcpTransport;
+import io.modelcontextprotocol.client.McpAsyncClient;
+import io.modelcontextprotocol.client.McpClient;
+import io.modelcontextprotocol.spec.McpError;
+import io.modelcontextprotocol.spec.McpSchema;
+import io.modelcontextprotocol.spec.McpSchema.ClientCapabilities;
+import io.modelcontextprotocol.spec.McpSchema.Root;
import org.junit.jupiter.api.Test;
-import org.modelcontextprotocol.MockMcpTransport;
-import org.modelcontextprotocol.spec.McpError;
-import org.modelcontextprotocol.spec.McpSchema;
-import org.modelcontextprotocol.spec.McpSchema.ClientCapabilities;
-import org.modelcontextprotocol.spec.McpSchema.Root;
import reactor.core.publisher.Mono;
import static org.assertj.core.api.Assertions.assertThat;
diff --git a/mcp/src/test/java/org/modelcontextprotocol/client/McpClientProtocolVersionTests.java b/mcp/src/test/java/io/modelcontextprotocol/client/McpClientProtocolVersionTests.java
similarity index 93%
rename from mcp/src/test/java/org/modelcontextprotocol/client/McpClientProtocolVersionTests.java
rename to mcp/src/test/java/io/modelcontextprotocol/client/McpClientProtocolVersionTests.java
index 88e18f827..317f571e7 100644
--- a/mcp/src/test/java/org/modelcontextprotocol/client/McpClientProtocolVersionTests.java
+++ b/mcp/src/test/java/io/modelcontextprotocol/client/McpClientProtocolVersionTests.java
@@ -2,16 +2,18 @@
* Copyright 2024-2024 the original author or authors.
*/
-package org.modelcontextprotocol.client;
+package io.modelcontextprotocol.client;
import java.time.Duration;
import java.util.List;
+import io.modelcontextprotocol.MockMcpTransport;
+import io.modelcontextprotocol.client.McpAsyncClient;
+import io.modelcontextprotocol.client.McpClient;
+import io.modelcontextprotocol.spec.McpError;
+import io.modelcontextprotocol.spec.McpSchema;
+import io.modelcontextprotocol.spec.McpSchema.InitializeResult;
import org.junit.jupiter.api.Test;
-import org.modelcontextprotocol.MockMcpTransport;
-import org.modelcontextprotocol.spec.McpError;
-import org.modelcontextprotocol.spec.McpSchema;
-import org.modelcontextprotocol.spec.McpSchema.InitializeResult;
import reactor.core.publisher.Mono;
import reactor.test.StepVerifier;
diff --git a/mcp/src/test/java/org/modelcontextprotocol/client/ServletSseMcpAsyncClientTests.java b/mcp/src/test/java/io/modelcontextprotocol/client/ServletSseMcpAsyncClientTests.java
similarity index 84%
rename from mcp/src/test/java/org/modelcontextprotocol/client/ServletSseMcpAsyncClientTests.java
rename to mcp/src/test/java/io/modelcontextprotocol/client/ServletSseMcpAsyncClientTests.java
index 5c841b607..d96dc7f62 100644
--- a/mcp/src/test/java/org/modelcontextprotocol/client/ServletSseMcpAsyncClientTests.java
+++ b/mcp/src/test/java/io/modelcontextprotocol/client/ServletSseMcpAsyncClientTests.java
@@ -2,11 +2,12 @@
* Copyright 2024-2024 the original author or authors.
*/
-package org.modelcontextprotocol.client;
+package io.modelcontextprotocol.client;
+import io.modelcontextprotocol.client.McpSyncClient;
+import io.modelcontextprotocol.client.transport.HttpClientSseClientTransport;
+import io.modelcontextprotocol.spec.ClientMcpTransport;
import org.junit.jupiter.api.Timeout;
-import org.modelcontextprotocol.client.transport.HttpClientSseClientTransport;
-import org.modelcontextprotocol.spec.ClientMcpTransport;
import org.testcontainers.containers.GenericContainer;
import org.testcontainers.containers.wait.strategy.Wait;
diff --git a/mcp/src/test/java/org/modelcontextprotocol/client/ServletSseMcpSyncClientTests.java b/mcp/src/test/java/io/modelcontextprotocol/client/ServletSseMcpSyncClientTests.java
similarity index 84%
rename from mcp/src/test/java/org/modelcontextprotocol/client/ServletSseMcpSyncClientTests.java
rename to mcp/src/test/java/io/modelcontextprotocol/client/ServletSseMcpSyncClientTests.java
index 8b6f25721..0ae22ac13 100644
--- a/mcp/src/test/java/org/modelcontextprotocol/client/ServletSseMcpSyncClientTests.java
+++ b/mcp/src/test/java/io/modelcontextprotocol/client/ServletSseMcpSyncClientTests.java
@@ -2,11 +2,12 @@
* Copyright 2024-2024 the original author or authors.
*/
-package org.modelcontextprotocol.client;
+package io.modelcontextprotocol.client;
+import io.modelcontextprotocol.client.McpSyncClient;
+import io.modelcontextprotocol.client.transport.HttpClientSseClientTransport;
+import io.modelcontextprotocol.spec.ClientMcpTransport;
import org.junit.jupiter.api.Timeout;
-import org.modelcontextprotocol.client.transport.HttpClientSseClientTransport;
-import org.modelcontextprotocol.spec.ClientMcpTransport;
import org.testcontainers.containers.GenericContainer;
import org.testcontainers.containers.wait.strategy.Wait;
diff --git a/mcp/src/test/java/org/modelcontextprotocol/client/StdioMcpAsyncClientTests.java b/mcp/src/test/java/io/modelcontextprotocol/client/StdioMcpAsyncClientTests.java
similarity index 69%
rename from mcp/src/test/java/org/modelcontextprotocol/client/StdioMcpAsyncClientTests.java
rename to mcp/src/test/java/io/modelcontextprotocol/client/StdioMcpAsyncClientTests.java
index 58de6f8a1..44c2876c1 100644
--- a/mcp/src/test/java/org/modelcontextprotocol/client/StdioMcpAsyncClientTests.java
+++ b/mcp/src/test/java/io/modelcontextprotocol/client/StdioMcpAsyncClientTests.java
@@ -2,12 +2,13 @@
* Copyright 2024-2024 the original author or authors.
*/
-package org.modelcontextprotocol.client;
+package io.modelcontextprotocol.client;
+import io.modelcontextprotocol.client.McpAsyncClient;
+import io.modelcontextprotocol.client.transport.ServerParameters;
+import io.modelcontextprotocol.client.transport.StdioClientTransport;
+import io.modelcontextprotocol.spec.ClientMcpTransport;
import org.junit.jupiter.api.Timeout;
-import org.modelcontextprotocol.client.transport.ServerParameters;
-import org.modelcontextprotocol.client.transport.StdioClientTransport;
-import org.modelcontextprotocol.spec.ClientMcpTransport;
/**
* Tests for the {@link McpAsyncClient} with {@link StdioClientTransport}.
diff --git a/mcp/src/test/java/org/modelcontextprotocol/client/StdioMcpSyncClientTests.java b/mcp/src/test/java/io/modelcontextprotocol/client/StdioMcpSyncClientTests.java
similarity index 81%
rename from mcp/src/test/java/org/modelcontextprotocol/client/StdioMcpSyncClientTests.java
rename to mcp/src/test/java/io/modelcontextprotocol/client/StdioMcpSyncClientTests.java
index d5607fd16..ef7c83b7d 100644
--- a/mcp/src/test/java/org/modelcontextprotocol/client/StdioMcpSyncClientTests.java
+++ b/mcp/src/test/java/io/modelcontextprotocol/client/StdioMcpSyncClientTests.java
@@ -2,15 +2,16 @@
* Copyright 2024-2024 the original author or authors.
*/
-package org.modelcontextprotocol.client;
+package io.modelcontextprotocol.client;
import java.util.concurrent.atomic.AtomicReference;
+import io.modelcontextprotocol.client.McpSyncClient;
+import io.modelcontextprotocol.client.transport.ServerParameters;
+import io.modelcontextprotocol.client.transport.StdioClientTransport;
+import io.modelcontextprotocol.spec.ClientMcpTransport;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.Timeout;
-import org.modelcontextprotocol.client.transport.ServerParameters;
-import org.modelcontextprotocol.client.transport.StdioClientTransport;
-import org.modelcontextprotocol.spec.ClientMcpTransport;
import static org.assertj.core.api.Assertions.assertThat;
diff --git a/mcp/src/test/java/org/modelcontextprotocol/client/transport/HttpClientSseClientTransportTests.java b/mcp/src/test/java/io/modelcontextprotocol/client/transport/HttpClientSseClientTransportTests.java
similarity index 96%
rename from mcp/src/test/java/org/modelcontextprotocol/client/transport/HttpClientSseClientTransportTests.java
rename to mcp/src/test/java/io/modelcontextprotocol/client/transport/HttpClientSseClientTransportTests.java
index 74593d335..2d37b4a65 100644
--- a/mcp/src/test/java/org/modelcontextprotocol/client/transport/HttpClientSseClientTransportTests.java
+++ b/mcp/src/test/java/io/modelcontextprotocol/client/transport/HttpClientSseClientTransportTests.java
@@ -2,19 +2,20 @@
* Copyright 2024-2024 the original author or authors.
*/
-package org.modelcontextprotocol.client.transport;
+package io.modelcontextprotocol.client.transport;
import java.time.Duration;
import java.util.Map;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.function.Function;
+import io.modelcontextprotocol.client.transport.HttpClientSseClientTransport;
+import io.modelcontextprotocol.spec.McpSchema;
+import io.modelcontextprotocol.spec.McpSchema.JSONRPCRequest;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.Timeout;
-import org.modelcontextprotocol.spec.McpSchema;
-import org.modelcontextprotocol.spec.McpSchema.JSONRPCRequest;
import org.testcontainers.containers.GenericContainer;
import org.testcontainers.containers.wait.strategy.Wait;
import reactor.core.publisher.Mono;
diff --git a/mcp/src/test/java/org/modelcontextprotocol/server/AbstractMcpAsyncServerTests.java b/mcp/src/test/java/io/modelcontextprotocol/server/AbstractMcpAsyncServerTests.java
similarity index 94%
rename from mcp/src/test/java/org/modelcontextprotocol/server/AbstractMcpAsyncServerTests.java
rename to mcp/src/test/java/io/modelcontextprotocol/server/AbstractMcpAsyncServerTests.java
index 0913d2979..ff1162c81 100644
--- a/mcp/src/test/java/org/modelcontextprotocol/server/AbstractMcpAsyncServerTests.java
+++ b/mcp/src/test/java/io/modelcontextprotocol/server/AbstractMcpAsyncServerTests.java
@@ -2,26 +2,29 @@
* Copyright 2024-2024 the original author or authors.
*/
-package org.modelcontextprotocol.server;
+package io.modelcontextprotocol.server;
import java.time.Duration;
import java.util.List;
+import io.modelcontextprotocol.server.McpAsyncServer;
+import io.modelcontextprotocol.server.McpServer;
+import io.modelcontextprotocol.server.McpServerFeatures;
+import io.modelcontextprotocol.spec.McpError;
+import io.modelcontextprotocol.spec.McpSchema;
+import io.modelcontextprotocol.spec.McpTransport;
+import io.modelcontextprotocol.spec.ServerMcpTransport;
+import io.modelcontextprotocol.spec.McpSchema.CallToolResult;
+import io.modelcontextprotocol.spec.McpSchema.GetPromptResult;
+import io.modelcontextprotocol.spec.McpSchema.Prompt;
+import io.modelcontextprotocol.spec.McpSchema.PromptMessage;
+import io.modelcontextprotocol.spec.McpSchema.ReadResourceResult;
+import io.modelcontextprotocol.spec.McpSchema.Resource;
+import io.modelcontextprotocol.spec.McpSchema.ServerCapabilities;
+import io.modelcontextprotocol.spec.McpSchema.Tool;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
-import org.modelcontextprotocol.spec.McpError;
-import org.modelcontextprotocol.spec.McpSchema;
-import org.modelcontextprotocol.spec.McpSchema.CallToolResult;
-import org.modelcontextprotocol.spec.McpSchema.GetPromptResult;
-import org.modelcontextprotocol.spec.McpSchema.Prompt;
-import org.modelcontextprotocol.spec.McpSchema.PromptMessage;
-import org.modelcontextprotocol.spec.McpSchema.ReadResourceResult;
-import org.modelcontextprotocol.spec.McpSchema.Resource;
-import org.modelcontextprotocol.spec.McpSchema.ServerCapabilities;
-import org.modelcontextprotocol.spec.McpSchema.Tool;
-import org.modelcontextprotocol.spec.McpTransport;
-import org.modelcontextprotocol.spec.ServerMcpTransport;
import reactor.core.publisher.Mono;
import reactor.test.StepVerifier;
diff --git a/mcp/src/test/java/org/modelcontextprotocol/server/AbstractMcpSyncServerTests.java b/mcp/src/test/java/io/modelcontextprotocol/server/AbstractMcpSyncServerTests.java
similarity index 94%
rename from mcp/src/test/java/org/modelcontextprotocol/server/AbstractMcpSyncServerTests.java
rename to mcp/src/test/java/io/modelcontextprotocol/server/AbstractMcpSyncServerTests.java
index cc1b4fe66..37c02c890 100644
--- a/mcp/src/test/java/org/modelcontextprotocol/server/AbstractMcpSyncServerTests.java
+++ b/mcp/src/test/java/io/modelcontextprotocol/server/AbstractMcpSyncServerTests.java
@@ -2,25 +2,28 @@
* Copyright 2024-2024 the original author or authors.
*/
-package org.modelcontextprotocol.server;
+package io.modelcontextprotocol.server;
import java.util.List;
+import io.modelcontextprotocol.server.McpServer;
+import io.modelcontextprotocol.server.McpServerFeatures;
+import io.modelcontextprotocol.server.McpSyncServer;
+import io.modelcontextprotocol.spec.McpError;
+import io.modelcontextprotocol.spec.McpSchema;
+import io.modelcontextprotocol.spec.McpTransport;
+import io.modelcontextprotocol.spec.ServerMcpTransport;
+import io.modelcontextprotocol.spec.McpSchema.CallToolResult;
+import io.modelcontextprotocol.spec.McpSchema.GetPromptResult;
+import io.modelcontextprotocol.spec.McpSchema.Prompt;
+import io.modelcontextprotocol.spec.McpSchema.PromptMessage;
+import io.modelcontextprotocol.spec.McpSchema.ReadResourceResult;
+import io.modelcontextprotocol.spec.McpSchema.Resource;
+import io.modelcontextprotocol.spec.McpSchema.ServerCapabilities;
+import io.modelcontextprotocol.spec.McpSchema.Tool;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
-import org.modelcontextprotocol.spec.McpError;
-import org.modelcontextprotocol.spec.McpSchema;
-import org.modelcontextprotocol.spec.McpSchema.CallToolResult;
-import org.modelcontextprotocol.spec.McpSchema.GetPromptResult;
-import org.modelcontextprotocol.spec.McpSchema.Prompt;
-import org.modelcontextprotocol.spec.McpSchema.PromptMessage;
-import org.modelcontextprotocol.spec.McpSchema.ReadResourceResult;
-import org.modelcontextprotocol.spec.McpSchema.Resource;
-import org.modelcontextprotocol.spec.McpSchema.ServerCapabilities;
-import org.modelcontextprotocol.spec.McpSchema.Tool;
-import org.modelcontextprotocol.spec.McpTransport;
-import org.modelcontextprotocol.spec.ServerMcpTransport;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatCode;
diff --git a/mcp/src/test/java/org/modelcontextprotocol/server/McpServerProtocolVersionTests.java b/mcp/src/test/java/io/modelcontextprotocol/server/McpServerProtocolVersionTests.java
similarity index 95%
rename from mcp/src/test/java/org/modelcontextprotocol/server/McpServerProtocolVersionTests.java
rename to mcp/src/test/java/io/modelcontextprotocol/server/McpServerProtocolVersionTests.java
index 1e05231e3..74498ff4b 100644
--- a/mcp/src/test/java/org/modelcontextprotocol/server/McpServerProtocolVersionTests.java
+++ b/mcp/src/test/java/io/modelcontextprotocol/server/McpServerProtocolVersionTests.java
@@ -2,14 +2,16 @@
* Copyright 2024-2024 the original author or authors.
*/
-package org.modelcontextprotocol.server;
+package io.modelcontextprotocol.server;
import java.util.List;
import java.util.UUID;
+import io.modelcontextprotocol.MockMcpTransport;
+import io.modelcontextprotocol.server.McpAsyncServer;
+import io.modelcontextprotocol.server.McpServer;
+import io.modelcontextprotocol.spec.McpSchema;
import org.junit.jupiter.api.Test;
-import org.modelcontextprotocol.MockMcpTransport;
-import org.modelcontextprotocol.spec.McpSchema;
import static org.assertj.core.api.Assertions.assertThat;
diff --git a/mcp/src/test/java/org/modelcontextprotocol/server/ServletSseMcpAsyncServerTests.java b/mcp/src/test/java/io/modelcontextprotocol/server/ServletSseMcpAsyncServerTests.java
similarity index 70%
rename from mcp/src/test/java/org/modelcontextprotocol/server/ServletSseMcpAsyncServerTests.java
rename to mcp/src/test/java/io/modelcontextprotocol/server/ServletSseMcpAsyncServerTests.java
index 52836e47b..02d140f91 100644
--- a/mcp/src/test/java/org/modelcontextprotocol/server/ServletSseMcpAsyncServerTests.java
+++ b/mcp/src/test/java/io/modelcontextprotocol/server/ServletSseMcpAsyncServerTests.java
@@ -2,12 +2,13 @@
* Copyright 2024-2024 the original author or authors.
*/
-package org.modelcontextprotocol.server;
+package io.modelcontextprotocol.server;
import com.fasterxml.jackson.databind.ObjectMapper;
+import io.modelcontextprotocol.server.McpAsyncServer;
+import io.modelcontextprotocol.server.transport.HttpServletSseServerTransport;
+import io.modelcontextprotocol.spec.ServerMcpTransport;
import org.junit.jupiter.api.Timeout;
-import org.modelcontextprotocol.server.transport.HttpServletSseServerTransport;
-import org.modelcontextprotocol.spec.ServerMcpTransport;
/**
* Tests for {@link McpAsyncServer} using {@link HttpServletSseServerTransport}.
diff --git a/mcp/src/test/java/org/modelcontextprotocol/server/ServletSseMcpSyncServerTests.java b/mcp/src/test/java/io/modelcontextprotocol/server/ServletSseMcpSyncServerTests.java
similarity index 70%
rename from mcp/src/test/java/org/modelcontextprotocol/server/ServletSseMcpSyncServerTests.java
rename to mcp/src/test/java/io/modelcontextprotocol/server/ServletSseMcpSyncServerTests.java
index 14f6e3044..9b64e3ec5 100644
--- a/mcp/src/test/java/org/modelcontextprotocol/server/ServletSseMcpSyncServerTests.java
+++ b/mcp/src/test/java/io/modelcontextprotocol/server/ServletSseMcpSyncServerTests.java
@@ -2,12 +2,13 @@
* Copyright 2024-2024 the original author or authors.
*/
-package org.modelcontextprotocol.server;
+package io.modelcontextprotocol.server;
import com.fasterxml.jackson.databind.ObjectMapper;
+import io.modelcontextprotocol.server.McpSyncServer;
+import io.modelcontextprotocol.server.transport.HttpServletSseServerTransport;
+import io.modelcontextprotocol.spec.ServerMcpTransport;
import org.junit.jupiter.api.Timeout;
-import org.modelcontextprotocol.server.transport.HttpServletSseServerTransport;
-import org.modelcontextprotocol.spec.ServerMcpTransport;
/**
* Tests for {@link McpSyncServer} using {@link HttpServletSseServerTransport}.
diff --git a/mcp/src/test/java/org/modelcontextprotocol/server/StdioMcpAsyncServerTests.java b/mcp/src/test/java/io/modelcontextprotocol/server/StdioMcpAsyncServerTests.java
similarity index 67%
rename from mcp/src/test/java/org/modelcontextprotocol/server/StdioMcpAsyncServerTests.java
rename to mcp/src/test/java/io/modelcontextprotocol/server/StdioMcpAsyncServerTests.java
index 717b6b0cc..75646fda3 100644
--- a/mcp/src/test/java/org/modelcontextprotocol/server/StdioMcpAsyncServerTests.java
+++ b/mcp/src/test/java/io/modelcontextprotocol/server/StdioMcpAsyncServerTests.java
@@ -2,11 +2,12 @@
* Copyright 2024-2024 the original author or authors.
*/
-package org.modelcontextprotocol.server;
+package io.modelcontextprotocol.server;
+import io.modelcontextprotocol.server.McpAsyncServer;
+import io.modelcontextprotocol.server.transport.StdioServerTransport;
+import io.modelcontextprotocol.spec.ServerMcpTransport;
import org.junit.jupiter.api.Timeout;
-import org.modelcontextprotocol.server.transport.StdioServerTransport;
-import org.modelcontextprotocol.spec.ServerMcpTransport;
/**
* Tests for {@link McpAsyncServer} using {@link StdioServerTransport}.
diff --git a/mcp/src/test/java/org/modelcontextprotocol/server/StdioMcpSyncServerTests.java b/mcp/src/test/java/io/modelcontextprotocol/server/StdioMcpSyncServerTests.java
similarity index 67%
rename from mcp/src/test/java/org/modelcontextprotocol/server/StdioMcpSyncServerTests.java
rename to mcp/src/test/java/io/modelcontextprotocol/server/StdioMcpSyncServerTests.java
index 2bc84913b..073bbcb21 100644
--- a/mcp/src/test/java/org/modelcontextprotocol/server/StdioMcpSyncServerTests.java
+++ b/mcp/src/test/java/io/modelcontextprotocol/server/StdioMcpSyncServerTests.java
@@ -2,11 +2,12 @@
* Copyright 2024-2024 the original author or authors.
*/
-package org.modelcontextprotocol.server;
+package io.modelcontextprotocol.server;
+import io.modelcontextprotocol.server.McpSyncServer;
+import io.modelcontextprotocol.server.transport.StdioServerTransport;
+import io.modelcontextprotocol.spec.ServerMcpTransport;
import org.junit.jupiter.api.Timeout;
-import org.modelcontextprotocol.server.transport.StdioServerTransport;
-import org.modelcontextprotocol.spec.ServerMcpTransport;
/**
* Tests for {@link McpSyncServer} using {@link StdioServerTransport}.
diff --git a/mcp/src/test/java/org/modelcontextprotocol/server/transport/BlockingInputStream.java b/mcp/src/test/java/io/modelcontextprotocol/server/transport/BlockingInputStream.java
similarity index 96%
rename from mcp/src/test/java/org/modelcontextprotocol/server/transport/BlockingInputStream.java
rename to mcp/src/test/java/io/modelcontextprotocol/server/transport/BlockingInputStream.java
index ec4b1364e..0ab72a99f 100644
--- a/mcp/src/test/java/org/modelcontextprotocol/server/transport/BlockingInputStream.java
+++ b/mcp/src/test/java/io/modelcontextprotocol/server/transport/BlockingInputStream.java
@@ -1,7 +1,7 @@
/*
* Copyright 2024 - 2024 the original author or authors.
*/
-package org.modelcontextprotocol.server.transport;
+package io.modelcontextprotocol.server.transport;
import java.io.IOException;
import java.io.InputStream;
diff --git a/mcp/src/test/java/org/modelcontextprotocol/server/transport/HttpServletSseServerTransportIntegrationTests.java b/mcp/src/test/java/io/modelcontextprotocol/server/transport/HttpServletSseServerTransportIntegrationTests.java
similarity index 91%
rename from mcp/src/test/java/org/modelcontextprotocol/server/transport/HttpServletSseServerTransportIntegrationTests.java
rename to mcp/src/test/java/io/modelcontextprotocol/server/transport/HttpServletSseServerTransportIntegrationTests.java
index 0e6802c74..6fe7fe0ce 100644
--- a/mcp/src/test/java/org/modelcontextprotocol/server/transport/HttpServletSseServerTransportIntegrationTests.java
+++ b/mcp/src/test/java/io/modelcontextprotocol/server/transport/HttpServletSseServerTransportIntegrationTests.java
@@ -1,7 +1,7 @@
/*
* Copyright 2024 - 2024 the original author or authors.
*/
-package org.modelcontextprotocol.server.transport;
+package io.modelcontextprotocol.server.transport;
import java.time.Duration;
import java.util.List;
@@ -10,6 +10,22 @@
import java.util.function.Function;
import com.fasterxml.jackson.databind.ObjectMapper;
+import io.modelcontextprotocol.client.McpClient;
+import io.modelcontextprotocol.client.transport.HttpClientSseClientTransport;
+import io.modelcontextprotocol.server.McpServer;
+import io.modelcontextprotocol.server.McpServerFeatures;
+import io.modelcontextprotocol.server.transport.HttpServletSseServerTransport;
+import io.modelcontextprotocol.spec.McpError;
+import io.modelcontextprotocol.spec.McpSchema;
+import io.modelcontextprotocol.spec.McpSchema.CallToolResult;
+import io.modelcontextprotocol.spec.McpSchema.ClientCapabilities;
+import io.modelcontextprotocol.spec.McpSchema.CreateMessageRequest;
+import io.modelcontextprotocol.spec.McpSchema.CreateMessageResult;
+import io.modelcontextprotocol.spec.McpSchema.InitializeResult;
+import io.modelcontextprotocol.spec.McpSchema.Role;
+import io.modelcontextprotocol.spec.McpSchema.Root;
+import io.modelcontextprotocol.spec.McpSchema.ServerCapabilities;
+import io.modelcontextprotocol.spec.McpSchema.Tool;
import org.apache.catalina.Context;
import org.apache.catalina.LifecycleException;
import org.apache.catalina.LifecycleState;
@@ -17,21 +33,6 @@
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
-import org.modelcontextprotocol.client.McpClient;
-import org.modelcontextprotocol.client.transport.HttpClientSseClientTransport;
-import org.modelcontextprotocol.server.McpServer;
-import org.modelcontextprotocol.server.McpServerFeatures;
-import org.modelcontextprotocol.spec.McpError;
-import org.modelcontextprotocol.spec.McpSchema;
-import org.modelcontextprotocol.spec.McpSchema.CallToolResult;
-import org.modelcontextprotocol.spec.McpSchema.ClientCapabilities;
-import org.modelcontextprotocol.spec.McpSchema.CreateMessageRequest;
-import org.modelcontextprotocol.spec.McpSchema.CreateMessageResult;
-import org.modelcontextprotocol.spec.McpSchema.InitializeResult;
-import org.modelcontextprotocol.spec.McpSchema.Role;
-import org.modelcontextprotocol.spec.McpSchema.Root;
-import org.modelcontextprotocol.spec.McpSchema.ServerCapabilities;
-import org.modelcontextprotocol.spec.McpSchema.Tool;
import reactor.test.StepVerifier;
import org.springframework.web.client.RestClient;
diff --git a/mcp/src/test/java/org/modelcontextprotocol/server/transport/StdioServerTransportTests.java b/mcp/src/test/java/io/modelcontextprotocol/server/transport/StdioServerTransportTests.java
similarity index 95%
rename from mcp/src/test/java/org/modelcontextprotocol/server/transport/StdioServerTransportTests.java
rename to mcp/src/test/java/io/modelcontextprotocol/server/transport/StdioServerTransportTests.java
index f564a878f..a06cfe626 100644
--- a/mcp/src/test/java/org/modelcontextprotocol/server/transport/StdioServerTransportTests.java
+++ b/mcp/src/test/java/io/modelcontextprotocol/server/transport/StdioServerTransportTests.java
@@ -2,7 +2,7 @@
* Copyright 2024-2024 the original author or authors.
*/
-package org.modelcontextprotocol.server.transport;
+package io.modelcontextprotocol.server.transport;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
@@ -11,12 +11,13 @@
import java.util.Map;
import com.fasterxml.jackson.databind.ObjectMapper;
+import io.modelcontextprotocol.server.transport.StdioServerTransport;
+import io.modelcontextprotocol.spec.McpSchema;
+import io.modelcontextprotocol.spec.McpSchema.JSONRPCRequest;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
-import org.modelcontextprotocol.spec.McpSchema;
-import org.modelcontextprotocol.spec.McpSchema.JSONRPCRequest;
import reactor.core.publisher.Mono;
import reactor.test.StepVerifier;
diff --git a/mcp/src/test/java/org/modelcontextprotocol/spec/DefaultMcpSessionTests.java b/mcp/src/test/java/io/modelcontextprotocol/spec/DefaultMcpSessionTests.java
similarity index 96%
rename from mcp/src/test/java/org/modelcontextprotocol/spec/DefaultMcpSessionTests.java
rename to mcp/src/test/java/io/modelcontextprotocol/spec/DefaultMcpSessionTests.java
index 6ee53452f..2b7bf34b7 100644
--- a/mcp/src/test/java/org/modelcontextprotocol/spec/DefaultMcpSessionTests.java
+++ b/mcp/src/test/java/io/modelcontextprotocol/spec/DefaultMcpSessionTests.java
@@ -2,16 +2,19 @@
* Copyright 2024-2024 the original author or authors.
*/
-package org.modelcontextprotocol.spec;
+package io.modelcontextprotocol.spec;
import java.time.Duration;
import java.util.Map;
import com.fasterxml.jackson.core.type.TypeReference;
+import io.modelcontextprotocol.MockMcpTransport;
+import io.modelcontextprotocol.spec.DefaultMcpSession;
+import io.modelcontextprotocol.spec.McpError;
+import io.modelcontextprotocol.spec.McpSchema;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
-import org.modelcontextprotocol.MockMcpTransport;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import reactor.core.publisher.Mono;
diff --git a/pom.xml b/pom.xml
index b683519e1..b56224720 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">