diff --git a/client/src/components/Sidebar.tsx b/client/src/components/Sidebar.tsx
index ca6d5fe..33e88a7 100644
--- a/client/src/components/Sidebar.tsx
+++ b/client/src/components/Sidebar.tsx
@@ -8,6 +8,7 @@ import {
Github,
Eye,
EyeOff,
+ RotateCcw,
Settings,
} from "lucide-react";
import { Button } from "@/components/ui/button";
@@ -375,8 +376,17 @@ const Sidebar = ({
diff --git a/server/src/index.ts b/server/src/index.ts
index 6c66de0..1d16d23 100644
--- a/server/src/index.ts
+++ b/server/src/index.ts
@@ -12,6 +12,7 @@ import {
StdioClientTransport,
getDefaultEnvironment,
} from "@modelcontextprotocol/sdk/client/stdio.js";
+import { Transport } from "@modelcontextprotocol/sdk/shared/transport.js";
import { SSEServerTransport } from "@modelcontextprotocol/sdk/server/sse.js";
import express from "express";
import { findActualExecutable } from "spawn-rx";
@@ -98,12 +99,14 @@ const createTransport = async (req: express.Request) => {
}
};
+let backingServerTransport: Transport | undefined;
+
app.get("/sse", async (req, res) => {
try {
console.log("New SSE connection");
- let backingServerTransport;
try {
+ await backingServerTransport?.close();
backingServerTransport = await createTransport(req);
} catch (error) {
if (error instanceof SseError && error.code === 401) {