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 8baf6968..2dbc9299 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 67a91914..4cd24c62 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 2299bf3d..79a9db86 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 a154987f..16108c62 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 80de0a86..a09700d0 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 5a4f797e..b26afd60 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 df9eacdf..0ad5c733 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 ec4b1364..0ab72a99 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 22ed7e43..1e63e47c 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 04f5f889..25a02279 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 ec7c8160..462837b8 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 9086714a..a6c94750 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 870282f0..54c7a28f 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 162b4314..c8f8399a 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 aab1457c..1de0139b 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 6a567983..98b8ea58 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 52845a98..506e3872 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 eff6c159..8a9b4ce0 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 5a89a1a6..eb7ce493 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 df792389..13e43240 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 153ca991..1c6bb61f 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 50ecc527..92b46075 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 577ae5b5..344a50bf 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 182be85e..13591432 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 bee6c443..d68188c6 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 2a8da986..0f799ca0 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 c62c0d42..1679ab72 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 e76e3892..ea61844a 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 79378fa8..6a630c4c 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 6a4ee28b..a58df5e3 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 88e18f82..317f571e 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 5c841b60..d96dc7f6 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 8b6f2572..0ae22ac1 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 58de6f8a..44c2876c 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 d5607fd1..ef7c83b7 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 74593d33..2d37b4a6 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 0913d297..ff1162c8 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 cc1b4fe6..37c02c89 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 1e05231e..74498ff4 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 52836e47..02d140f9 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 14f6e304..9b64e3ec 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 717b6b0c..75646fda 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 2bc84913..073bbcb2 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 ec4b1364..0ab72a99 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 0e6802c7..6fe7fe0c 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 f564a878..a06cfe62 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 6ee53452..2b7bf34b 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 b683519e..b5622472 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">