diff --git a/core/.env.example b/core/.env.example
index 3ba2aaa4ed2..1d0c1d9a27d 100644
--- a/core/.env.example
+++ b/core/.env.example
@@ -42,4 +42,5 @@ HELIUS_API_KEY=
 ## Telegram
 TELEGRAM_BOT_TOKEN=
 
-TOGETHER_API_KEY=
\ No newline at end of file
+TOGETHER_API_KEY=
+SERVER_PORT=3000
diff --git a/core/src/index.ts b/core/src/index.ts
index b017d0be27e..a65a8f07727 100644
--- a/core/src/index.ts
+++ b/core/src/index.ts
@@ -26,7 +26,8 @@ const characters = loadCharacters(argv.characters);
 
 const directClient = new Client.DirectClient();
 
-directClient.start(3000);
+const serverPort = parseInt(process.env.SERVER_PORT || "3000");
+directClient.start(serverPort);
 
 async function startAgent(character: Character) {
     console.log(`Starting agent for character ${character.name}`);