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 8baf696..2dbc929 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 java.util.function.Function;
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 67a9191..4cd24c6 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.concurrent.atomic.AtomicReference;
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 2299bf3..79a9db8 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 a154987..16108c6 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 80de0a8..a09700d 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.concurrent.atomic.AtomicInteger;
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 5a4f797..b26afd6 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 df9eacd..0ad5c73 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 ec4b136..0ab72a9 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 22ed7e4..1e63e47 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 @@ import java.util.function.Function;
*
*
* @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 04f5f88..25a0227 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 java.util.stream.Collectors;
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 ec7c816..462837b 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 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.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 9086714..a6c9475 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.concurrent.CopyOnWriteArrayList;
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 870282f..54c7a28 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.Map;
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 162b431..c8f8399 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.Map;
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 aab1457..1de0139 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 6a56798..98b8ea5 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 java.util.function.Function;
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 52845a9..506e387 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 java.util.function.Function;
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 eff6c15..8a9b4ce 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 5a89a1a..eb7ce49 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.ConcurrentHashMap;
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 df79238..13e4324 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 153ca99..1c6bb61 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 50ecc52..92b4607 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 577ae5b..344a50b 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 182be85..1359143 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 bee6c44..d68188c 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 2a8da98..0f799ca 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 c62c0d4..1679ab7 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 e76e389..ea61844 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 79378fa..6a630c4 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 6a4ee28..a58df5e 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 java.util.function.Function;
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 88e18f8..317f571 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 5c841b6..d96dc7f 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 8b6f257..0ae22ac 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 58de6f8..44c2876 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 d5607fd..ef7c83b 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 74593d3..2d37b4a 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 0913d29..ff1162c 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 cc1b4fe..37c02c8 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 1e05231..74498ff 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 52836e4..02d140f 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 14f6e30..9b64e3e 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 717b6b0..75646fd 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 2bc8491..073bbcb 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 ec4b136..0ab72a9 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 0e6802c..6fe7fe0 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.concurrent.atomic.AtomicReference;
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.apache.catalina.startup.Tomcat;
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 f564a87..a06cfe6 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.nio.charset.StandardCharsets;
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 6ee5345..2b7bf34 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 b683519..b562247 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">