diff --git a/client/package.json b/client/package.json
index 87d6667..40fa35a 100644
--- a/client/package.json
+++ b/client/package.json
@@ -22,7 +22,7 @@
"preview": "vite preview"
},
"dependencies": {
- "@modelcontextprotocol/sdk": "*",
+ "@modelcontextprotocol/sdk": "0.5.0",
"@radix-ui/react-icons": "^1.3.0",
"@radix-ui/react-label": "^2.1.0",
"@radix-ui/react-select": "^2.1.2",
diff --git a/client/src/App.tsx b/client/src/App.tsx
index 23c3b87..ad53b77 100644
--- a/client/src/App.tsx
+++ b/client/src/App.tsx
@@ -357,10 +357,21 @@ const App = () => {
const connectMcpServer = async () => {
try {
- const client = new Client({
- name: "mcp-inspector",
- version: "0.0.1",
- });
+ const client = new Client(
+ {
+ name: "mcp-inspector",
+ version: "0.0.1",
+ },
+ {
+ capabilities: {
+ // Support all client capabilities since we're an inspector tool
+ sampling: {},
+ roots: {
+ listChanged: true,
+ },
+ },
+ },
+ );
const backendUrl = new URL("http://localhost:3000/sse");
diff --git a/client/src/components/ToolsTab.tsx b/client/src/components/ToolsTab.tsx
index db0209d..5aede27 100644
--- a/client/src/components/ToolsTab.tsx
+++ b/client/src/components/ToolsTab.tsx
@@ -41,11 +41,12 @@ const ToolsTab = ({
if ("content" in toolResult) {
const structuredResult = toolResult as CallToolResult;
+ const isError = structuredResult.isError ?? false;
return (
<>
- Tool Result: {structuredResult.isError ? "Error" : "Success"}
+ Tool Result: {isError ? "Error" : "Success"}
{structuredResult.content.map((item, index) => (
diff --git a/package-lock.json b/package-lock.json
index 3d7cef7..090645e 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -28,7 +28,7 @@
"version": "0.1.0",
"license": "MIT",
"dependencies": {
- "@modelcontextprotocol/sdk": "*",
+ "@modelcontextprotocol/sdk": "0.5.0",
"@radix-ui/react-icons": "^1.3.0",
"@radix-ui/react-label": "^2.1.0",
"@radix-ui/react-select": "^2.1.2",
@@ -864,9 +864,9 @@
"link": true
},
"node_modules/@modelcontextprotocol/sdk": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-0.4.0.tgz",
- "integrity": "sha512-79gx8xh4o9YzdbtqMukOe5WKzvEZpvBA1x8PAgJWL7J5k06+vJx8NK2kWzOazPgqnfDego7cNEO8tjai/nOPAA==",
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-0.5.0.tgz",
+ "integrity": "sha512-RXgulUX6ewvxjAG0kOpLMEdXXWkzWgaoCGaA2CwNW7cQCIphjpJhjpHSiaPdVCnisjRF/0Cm9KWHUuIoeiAblQ==",
"dependencies": {
"content-type": "^1.0.5",
"raw-body": "^3.0.0",
@@ -5868,7 +5868,7 @@
"version": "0.1.0",
"license": "MIT",
"dependencies": {
- "@modelcontextprotocol/sdk": "*",
+ "@modelcontextprotocol/sdk": "0.5.0",
"cors": "^2.8.5",
"eventsource": "^2.0.2",
"express": "^4.21.0",
diff --git a/server/package.json b/server/package.json
index 22e9387..a2b1112 100644
--- a/server/package.json
+++ b/server/package.json
@@ -28,7 +28,7 @@
"typescript": "^5.6.2"
},
"dependencies": {
- "@modelcontextprotocol/sdk": "*",
+ "@modelcontextprotocol/sdk": "0.5.0",
"cors": "^2.8.5",
"eventsource": "^2.0.2",
"express": "^4.21.0",