MCPcopy
hub / github.com/codeaashu/claude-code / MCPReconnect

Function MCPReconnect

src/components/mcp/MCPReconnect.tsx:15–166  ·  view source on GitHub ↗
(t0)

Source from the content-addressed store, hash-verified

13 }) => void;
14};
15export function MCPReconnect(t0) {
16 const $ = _c(25);
17 const {
18 serverName,
19 onComplete
20 } = t0;
21 const [theme] = useTheme();
22 const store = useAppStateStore();
23 const reconnectMcpServer = useMcpReconnect();
24 const [isReconnecting, setIsReconnecting] = useState(true);
25 const [error, setError] = useState(null);
26 let t1;
27 let t2;
28 if ($[0] !== onComplete || $[1] !== reconnectMcpServer || $[2] !== serverName || $[3] !== store) {
29 t1 = () => {
30 const attemptReconnect = async function attemptReconnect() {
31 ;
32 try {
33 const server = store.getState().mcp.clients.find(c => c.name === serverName);
34 if (!server) {
35 setError(`MCP server "${serverName}" not found`);
36 setIsReconnecting(false);
37 onComplete(`MCP server "${serverName}" not found`);
38 return;
39 }
40 const result = await reconnectMcpServer(serverName);
41 bb43: switch (result.client.type) {
42 case "connected":
43 {
44 setIsReconnecting(false);
45 onComplete(`Successfully reconnected to ${serverName}`);
46 break bb43;
47 }
48 case "needs-auth":
49 {
50 setError(`${serverName} requires authentication`);
51 setIsReconnecting(false);
52 onComplete(`${serverName} requires authentication. Use /mcp to authenticate.`);
53 break bb43;
54 }
55 case "pending":
56 case "failed":
57 case "disabled":
58 {
59 setError(`Failed to reconnect to ${serverName}`);
60 setIsReconnecting(false);
61 onComplete(`Failed to reconnect to ${serverName}`);
62 }
63 }
64 } catch (t3) {
65 const err = t3;
66 const errorMessage = err instanceof Error ? err.message : String(err);
67 setError(errorMessage);
68 setIsReconnecting(false);
69 onComplete(`Error: ${errorMessage}`);
70 }
71 };
72 attemptReconnect();

Callers

nothing calls this directly

Calls 5

useAppStateStoreFunction · 0.85
useMcpReconnectFunction · 0.85
attemptReconnectFunction · 0.85
colorFunction · 0.85
useThemeFunction · 0.50

Tested by

no test coverage detected