MCPcopy Index your code
hub / github.com/codeaashu/claude-code / MCPSettings

Function MCPSettings

src/components/mcp/MCPSettings.tsx:21–385  ·  view source on GitHub ↗
(t0)

Source from the content-addressed store, hash-verified

19 }) => void;
20};
21export function MCPSettings(t0) {
22 const $ = _c(66);
23 const {
24 onComplete
25 } = t0;
26 const mcp = useAppState(_temp);
27 const agentDefinitions = useAppState(_temp2);
28 const mcpClients = mcp.clients;
29 let t1;
30 if ($[0] === Symbol.for("react.memo_cache_sentinel")) {
31 t1 = {
32 type: "list"
33 };
34 $[0] = t1;
35 } else {
36 t1 = $[0];
37 }
38 const [viewState, setViewState] = React.useState(t1);
39 let t2;
40 if ($[1] === Symbol.for("react.memo_cache_sentinel")) {
41 t2 = [];
42 $[1] = t2;
43 } else {
44 t2 = $[1];
45 }
46 const [servers, setServers] = React.useState(t2);
47 let t3;
48 if ($[2] !== agentDefinitions.allAgents) {
49 t3 = extractAgentMcpServers(agentDefinitions.allAgents);
50 $[2] = agentDefinitions.allAgents;
51 $[3] = t3;
52 } else {
53 t3 = $[3];
54 }
55 const agentMcpServers = t3;
56 let t4;
57 if ($[4] !== mcpClients) {
58 t4 = mcpClients.filter(_temp3).sort(_temp4);
59 $[4] = mcpClients;
60 $[5] = t4;
61 } else {
62 t4 = $[5];
63 }
64 const filteredClients = t4;
65 let t5;
66 let t6;
67 if ($[6] !== filteredClients || $[7] !== mcp.tools) {
68 t5 = () => {
69 let cancelled = false;
70 const prepareServers = async function prepareServers() {
71 const serverInfos = await Promise.all(filteredClients.map(async client_0 => {
72 const scope = client_0.config.scope;
73 const isSSE = client_0.config.type === "sse";
74 const isHTTP = client_0.config.type === "http";
75 const isClaudeAIProxy = client_0.config.type === "claudeai-proxy";
76 let isAuthenticated = undefined;
77 if (isSSE || isHTTP) {
78 const authProvider = new ClaudeAuthProvider(client_0.name, client_0.config as McpSSEServerConfig | McpHTTPServerConfig);

Callers

nothing calls this directly

Calls 4

useAppStateFunction · 0.85
extractAgentMcpServersFunction · 0.85
prepareServersFunction · 0.85
filterToolsByServerFunction · 0.85

Tested by

no test coverage detected