)}
title="Tools"
@@ -172,9 +180,17 @@ const ToolsTab = ({
-
- {selectedTool ? selectedTool.name : "Select a tool"}
-
+
+ {selectedTool && (
+
+ )}
+
+ {selectedTool ? selectedTool.name : "Select a tool"}
+
+
{selectedTool ? (
diff --git a/client/src/lib/hooks/useConnection.ts b/client/src/lib/hooks/useConnection.ts
index 6705916a..eb782041 100644
--- a/client/src/lib/hooks/useConnection.ts
+++ b/client/src/lib/hooks/useConnection.ts
@@ -30,6 +30,7 @@ import {
Progress,
LoggingLevel,
ElicitRequestSchema,
+ Implementation,
} from "@modelcontextprotocol/sdk/types.js";
import type {
AnySchema,
@@ -86,6 +87,7 @@ interface UseConnectionOptions {
// eslint-disable-next-line @typescript-eslint/no-explicit-any
getRoots?: () => any[];
defaultLoggingLevel?: LoggingLevel;
+ serverImplementation?: Implementation;
metadata?: Record;
}
@@ -125,6 +127,8 @@ export function useConnection({
const [mcpProtocolVersion, setMcpProtocolVersion] = useState(
null,
);
+ const [serverImplementation, setServerImplementation] =
+ useState(null);
useEffect(() => {
if (!oauthClientId) {
@@ -726,6 +730,8 @@ export function useConnection({
setClientTransport(transport);
capabilities = client.getServerCapabilities();
+ const serverInfo = client.getServerVersion();
+ setServerImplementation(serverInfo || null);
const initializeRequest = {
method: "initialize",
};
@@ -843,11 +849,13 @@ export function useConnection({
const clearRequestHistory = () => {
setRequestHistory([]);
+ setServerImplementation(null);
};
return {
connectionStatus,
serverCapabilities,
+ serverImplementation,
mcpClient,
requestHistory,
clearRequestHistory,
diff --git a/package-lock.json b/package-lock.json
index 3ffcd7d4..59e4ea37 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "@modelcontextprotocol/inspector",
- "version": "0.17.4",
+ "version": "0.17.5",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@modelcontextprotocol/inspector",
- "version": "0.17.4",
+ "version": "0.17.5",
"license": "MIT",
"workspaces": [
"client",
@@ -14,9 +14,9 @@
"cli"
],
"dependencies": {
- "@modelcontextprotocol/inspector-cli": "^0.17.4",
- "@modelcontextprotocol/inspector-client": "^0.17.4",
- "@modelcontextprotocol/inspector-server": "^0.17.4",
+ "@modelcontextprotocol/inspector-cli": "^0.17.5",
+ "@modelcontextprotocol/inspector-client": "^0.17.5",
+ "@modelcontextprotocol/inspector-server": "^0.17.5",
"@modelcontextprotocol/sdk": "^1.23.0",
"concurrently": "^9.2.0",
"node-fetch": "^3.3.2",
@@ -48,7 +48,7 @@
},
"cli": {
"name": "@modelcontextprotocol/inspector-cli",
- "version": "0.17.4",
+ "version": "0.17.5",
"license": "MIT",
"dependencies": {
"@modelcontextprotocol/sdk": "^1.20.1",
@@ -71,7 +71,7 @@
},
"client": {
"name": "@modelcontextprotocol/inspector-client",
- "version": "0.17.4",
+ "version": "0.17.5",
"license": "MIT",
"dependencies": {
"@modelcontextprotocol/sdk": "^1.20.1",
@@ -12181,7 +12181,7 @@
},
"server": {
"name": "@modelcontextprotocol/inspector-server",
- "version": "0.17.4",
+ "version": "0.17.5",
"license": "MIT",
"dependencies": {
"@modelcontextprotocol/sdk": "^1.20.1",
diff --git a/package.json b/package.json
index 88023563..4554e67a 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "@modelcontextprotocol/inspector",
- "version": "0.17.4",
+ "version": "0.17.5",
"description": "Model Context Protocol inspector",
"license": "MIT",
"author": "Anthropic, PBC (https://anthropic.com)",
@@ -47,9 +47,9 @@
"check-version": "node scripts/check-version-consistency.js"
},
"dependencies": {
- "@modelcontextprotocol/inspector-cli": "^0.17.4",
- "@modelcontextprotocol/inspector-client": "^0.17.4",
- "@modelcontextprotocol/inspector-server": "^0.17.4",
+ "@modelcontextprotocol/inspector-cli": "^0.17.5",
+ "@modelcontextprotocol/inspector-client": "^0.17.5",
+ "@modelcontextprotocol/inspector-server": "^0.17.5",
"@modelcontextprotocol/sdk": "^1.23.0",
"concurrently": "^9.2.0",
"node-fetch": "^3.3.2",
diff --git a/server/package.json b/server/package.json
index 4830b51a..881e5012 100644
--- a/server/package.json
+++ b/server/package.json
@@ -1,6 +1,6 @@
{
"name": "@modelcontextprotocol/inspector-server",
- "version": "0.17.4",
+ "version": "0.17.5",
"description": "Server-side application for the Model Context Protocol inspector",
"license": "MIT",
"author": "Anthropic, PBC (https://anthropic.com)",
diff --git a/server/src/index.ts b/server/src/index.ts
index 687e8f74..2680f22e 100644
--- a/server/src/index.ts
+++ b/server/src/index.ts
@@ -539,6 +539,7 @@ app.delete(
res.status(404).end("Transport not found for sessionId " + sessionId);
} else {
await serverTransport.terminateSession();
+ await serverTransport.close();
webAppTransports.delete(sessionId);
serverTransports.delete(sessionId);
sessionHeaderHolders.delete(sessionId);