Add MCP support (#1028)

This commit is contained in:
Will Chen
2025-09-19 15:43:39 -07:00
committed by GitHub
parent 7b160b7d0b
commit 6d3c397d40
39 changed files with 3865 additions and 650 deletions

View File

@@ -11,7 +11,8 @@ import {
QueryClientProvider,
MutationCache,
} from "@tanstack/react-query";
import { showError } from "./lib/toast";
import { showError, showMcpConsentToast } from "./lib/toast";
import { IpcClient } from "./ipc/ipc_client";
// @ts-ignore
console.log("Running in mode:", import.meta.env.MODE);
@@ -109,6 +110,20 @@ function App() {
};
}, []);
useEffect(() => {
const ipc = IpcClient.getInstance();
const unsubscribe = ipc.onMcpToolConsentRequest((payload) => {
showMcpConsentToast({
serverName: payload.serverName,
toolName: payload.toolName,
toolDescription: payload.toolDescription,
inputPreview: payload.inputPreview,
onDecision: (d) => ipc.respondToMcpConsentRequest(payload.requestId, d),
});
});
return () => unsubscribe();
}, []);
return <RouterProvider router={router} />;
}