### Required

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/browser-mcp-server.ts#L6-L6)[\[2\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/browser-mcp-server.ts#L11-L11)[\[3\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/browser-mcp-server.ts#L22-L22)[\[4\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/browser-mcp-server.ts#L83-L83)[\[5\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/browser-mcp-server.ts#L100-L100)[\[6\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/browser-mcp-server.ts#L112-L112)[\[7\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/browser-mcp-server.ts#L248-L248)[\[8\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/indexing/adaptive-index.ts#L19-L19)[\[9\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/indexing/fragment-retriever.ts#L20-L20)[\[10\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L300-L300)[\[11\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L325-L325)[\[12\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L341-L341)[\[13\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L394-L394)[\[14\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L632-L632)[\[15\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L632-L632)[\[16\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1022-L1022)[\[17\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1037-L1037)[\[18\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1061-L1061)[\[19\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1074-L1074)[\[20\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1350-L1350)[\[21\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1418-L1418)[\[22\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1571-L1571)[\[23\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1571-L1571)[\[24\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L43-L43)[\[25\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L49-L49)[\[26\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L269-L269)[\[27\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L458-L458)[\[28\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L458-L458)[\[29\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L488-L488)[\[30\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L496-L496)[\[31\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L497-L497)[\[32\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L498-L498)[\[33\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L499-L499)[\[34\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L502-L502)[\[35\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L503-L503)[\[36\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L505-L505)[\[37\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L524-L524)[\[38\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L682-L682)[\[39\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L694-L694)[\[40\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L805-L805)[\[41\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L807-L807)[\[42\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L809-L809)[\[43\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L811-L811)[\[44\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L812-L812)[\[45\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L833-L833)[\[46\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L912-L912)[\[47\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L947-L947)[\[48\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/node-mcp-server.ts#L5-L5)[\[49\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/node-mcp-server.ts#L10-L10)[\[50\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/node-mcp-server.ts#L21-L21)[\[51\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/node-mcp-server.ts#L39-L39)[\[52\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/node-mcp-server.ts#L39-L39)[\[53\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/node-mcp-server.ts#L52-L52)[\[54\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/node-mcp-server.ts#L79-L79)[\[55\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/node-mcp-server.ts#L79-L79)[\[56\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/node-mcp-server.ts#L111-L111)[\[57\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/node-mcp-server.ts#L111-L111)[\[58\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/node-mcp-server.ts#L124-L124)[\[59\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/node-mcp-server.ts#L124-L124)[\[60\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/node-mcp-server.ts#L127-L127)[\[61\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/security/secure-obsidian-api.ts#L19-L19)[\[62\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/security/secure-obsidian-api.ts#L54-L54)[\[63\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/security/secure-obsidian-api.ts#L68-L68)[\[64\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/security/secure-obsidian-api.ts#L83-L83)[\[65\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/security/secure-obsidian-api.ts#L98-L98)[\[66\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/security/secure-obsidian-api.ts#L108-L108)[\[67\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/security/secure-obsidian-api.ts#L118-L118)[\[68\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/security/secure-obsidian-api.ts#L118-L118)[\[69\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/security/secure-obsidian-api.ts#L130-L130)[\[70\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/security/secure-obsidian-api.ts#L146-L146)[\[71\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/security/vault-security-manager.ts#L78-L78)[\[72\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/security/vault-security-manager.ts#L164-L164)[\[73\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L90-L90)[\[74\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L99-L99)[\[75\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L99-L99)[\[76\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L121-L121)[\[77\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L121-L121)[\[78\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L467-L467)[\[79\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L474-L474)[\[80\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L662-L662)[\[81\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L662-L662)[\[82\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L662-L662)[\[83\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L701-L701)[\[84\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L861-L861)[\[85\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L861-L861)[\[86\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L868-L868)[\[87\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L952-L952)[\[88\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L984-L984)[\[89\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L999-L999)[\[90\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L1071-L1071)[\[91\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L1071-L1071)[\[92\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L1095-L1095)[\[93\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L1097-L1097)[\[94\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L1240-L1240)[\[95\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L1240-L1240)[\[96\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L1329-L1329)[\[97\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L1329-L1329)[\[98\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L1381-L1381)[\[99\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L1397-L1397)[\[100\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L1397-L1397)[\[101\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L1406-L1406)[\[102\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L1406-L1406)[\[103\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L1422-L1422)[\[104\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L1422-L1422)[\[105\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L1459-L1459)[\[106\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L1459-L1459)[\[107\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L1515-L1515)[\[108\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L1515-L1515)[\[109\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L1521-L1521)[\[110\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L1521-L1521)[\[111\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L1521-L1521)[\[112\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L1548-L1548)[\[113\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L1548-L1548)[\[114\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L1579-L1579)[\[115\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L1579-L1579)[\[116\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L1595-L1595)[\[117\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L1631-L1631)[\[118\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L1677-L1677)[\[119\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L1677-L1677)[\[120\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L1706-L1706)[\[121\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L1745-L1745)[\[122\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L1745-L1745)[\[123\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L1879-L1879)[\[124\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L1897-L1897)[\[125\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L1917-L1917)[\[126\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L1917-L1917)[\[127\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/state-tokens.ts#L51-L51)[\[128\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/state-tokens.ts#L51-L51)[\[129\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/state-tokens.ts#L68-L68)[\[130\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/state-tokens.ts#L68-L68)[\[131\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/state-tokens.ts#L100-L100)[\[132\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/state-tokens.ts#L112-L112)[\[133\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/state-tokens.ts#L112-L112)[\[134\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/state-tokens.ts#L136-L136)[\[135\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/state-tokens.ts#L136-L136)[\[136\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/state-tokens.ts#L153-L153)[\[137\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/state-tokens.ts#L153-L153)[\[138\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/state-tokens.ts#L211-L211)[\[139\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/dataview-tool.ts#L31-L31)[\[140\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/dataview-tool.ts#L68-L68)[\[141\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/dataview-tool.ts#L85-L85)[\[142\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/dataview-tool.ts#L110-L110)[\[143\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/dataview-tool.ts#L159-L159)[\[144\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/dataview-tool.ts#L196-L196)[\[145\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/dataview-tool.ts#L196-L196)[\[146\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/dataview-tool.ts#L210-L210)[\[147\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/dataview-tool.ts#L215-L215)[\[148\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/dataview-tool.ts#L238-L238)[\[149\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/dataview-tool.ts#L238-L238)[\[150\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/dataview-tool.ts#L239-L239)[\[151\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/dataview-tool.ts#L260-L260)[\[152\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/dataview-tool.ts#L260-L260)[\[153\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/dataview-tool.ts#L267-L267)[\[154\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/dataview-tool.ts#L289-L289)[\[155\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/dataview-tool.ts#L289-L289)[\[156\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/dataview-tool.ts#L291-L291)[\[157\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/dataview-tool.ts#L342-L342)[\[158\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/dataview-tool.ts#L342-L342)[\[159\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/fetch.ts#L30-L30)[\[160\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/fetch.ts#L30-L30)[\[161\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/fetch.ts#L64-L64)[\[162\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/graph-search-tool.ts#L32-L32)[\[163\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/graph-search-tool.ts#L112-L112)[\[164\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/graph-search-tool.ts#L125-L125)[\[165\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/graph-search-tool.ts#L142-L142)[\[166\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/graph-search-tool.ts#L156-L156)[\[167\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/graph-tag-tool.ts#L29-L29)[\[168\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/graph-tag-tool.ts#L70-L70)[\[169\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/graph-tag-tool.ts#L97-L97)[\[170\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/graph-tag-tool.ts#L147-L147)[\[171\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/graph-tag-tool.ts#L161-L161)[\[172\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/graph-tag-tool.ts#L178-L178)[\[173\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/graph-tag-tool.ts#L203-L203)[\[174\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/semantic-tools.ts#L28-L28)[\[175\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/semantic-tools.ts#L32-L32)[\[176\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/semantic-tools.ts#L229-L229)[\[177\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/semantic-tools.ts#L229-L229)[\[178\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/semantic-tools.ts#L236-L236)[\[179\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/semantic-tools.ts#L251-L251)[\[180\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/semantic-tools.ts#L293-L293)[\[181\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/semantic-tools.ts#L310-L310)[\[182\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/semantic-tools.ts#L663-L663)[\[183\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/window-edit.ts#L122-L122)[\[184\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/window-edit.ts#L131-L131)[\[185\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/window-edit.ts#L165-L165)[\[186\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/window-edit.ts#L191-L191)[\[187\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/window-edit.ts#L230-L230)[\[188\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/window-edit.ts#L294-L294)[\[189\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/window-edit.ts#L332-L332)[\[190\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/window-edit.ts#L379-L379)[\[191\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/types/bases-yaml.ts#L106-L106)[\[192\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/types/bases-yaml.ts#L111-L111)[\[193\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/types/bases-yaml.ts#L116-L116)[\[194\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/types/bases-yaml.ts#L121-L121)[\[195\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/types/bases-yaml.ts#L150-L150)[\[196\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/types/bases-yaml.ts#L155-L155)[\[197\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/types/bases-yaml.ts#L165-L165)[\[198\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/types/bases.ts#L29-L29)[\[199\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/types/bases.ts#L76-L76)[\[200\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/types/bases.ts#L126-L126)[\[201\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/types/bases.ts#L138-L138)[\[202\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/types/bases.ts#L162-L162)[\[203\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/types/bases.ts#L169-L169)[\[204\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/types/fragment.ts#L13-L13)[\[205\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/types/fragment.ts#L35-L35)[\[206\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/types/obsidian.ts#L11-L11)[\[207\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/types/semantic.ts#L15-L15)[\[208\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/types/semantic.ts#L110-L110)[\[209\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/__tests__/response-limiter.test.ts#L147-L147)[\[210\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/bases-api.ts#L175-L175)[\[211\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/bases-api.ts#L190-L190)[\[212\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/bases-api.ts#L298-L298)[\[213\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/bases-api.ts#L324-L324)[\[214\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/bases-api.ts#L326-L326)[\[215\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/bases-api.ts#L360-L360)[\[216\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/bases-api.ts#L364-L364)[\[217\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/bases-api.ts#L436-L436)[\[218\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/certificate-manager.ts#L41-L41)[\[219\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/certificate-manager.ts#L287-L287)[\[220\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/connection-pool.ts#L12-L12)[\[221\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/connection-pool.ts#L18-L18)[\[222\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/connection-pool.ts#L19-L19)[\[223\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/content-handler.ts#L42-L42)[\[224\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/content-handler.ts#L42-L42)[\[225\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/content-handler.ts#L42-L42)[\[226\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/debug.ts#L7-L7)[\[227\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/debug.ts#L8-L8)[\[228\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/debug.ts#L9-L9)[\[229\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/debug.ts#L10-L10)[\[230\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/debug.ts#L24-L24)[\[231\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/debug.ts#L30-L30)[\[232\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/debug.ts#L35-L35)[\[233\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/debug.ts#L41-L41)[\[234\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/debug.ts#L49-L49)[\[235\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/debug.ts#L50-L50)[\[236\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/debug.ts#L51-L51)[\[237\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/debug.ts#L52-L52)[\[238\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/expression-evaluator.ts#L20-L20)[\[239\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/expression-evaluator.ts#L77-L77)[\[240\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/expression-evaluator.ts#L90-L90)[\[241\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/expression-evaluator.ts#L113-L113)[\[242\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/expression-evaluator.ts#L143-L143)[\[243\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/expression-evaluator.ts#L144-L144)[\[244\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/expression-evaluator.ts#L147-L147)[\[245\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/expression-evaluator.ts#L147-L147)[\[246\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/expression-evaluator.ts#L147-L147)[\[247\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/expression-evaluator.ts#L150-L150)[\[248\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/expression-evaluator.ts#L150-L150)[\[249\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/expression-evaluator.ts#L150-L150)[\[250\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/expression-evaluator.ts#L164-L164)[\[251\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/expression-evaluator.ts#L168-L168)[\[252\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/expression-evaluator.ts#L188-L188)[\[253\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/expression-evaluator.ts#L204-L204)[\[254\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/expression-evaluator.ts#L219-L219)[\[255\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/expression-evaluator.ts#L240-L240)[\[256\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/expression-evaluator.ts#L246-L246)[\[257\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/file-reader.ts#L14-L14)[\[258\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/file-reader.ts#L15-L15)[\[259\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/file-reader.ts#L22-L22)[\[260\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/file-reader.ts#L23-L23)[\[261\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/file-reader.ts#L51-L51)[\[262\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/formula-engine.ts#L14-L14)[\[263\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/formula-engine.ts#L24-L24)[\[264\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/graph-traversal.ts#L389-L389)[\[265\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/mcp-server-pool.ts#L29-L29)[\[266\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/mcp-server-pool.ts#L30-L30)[\[267\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/mcp-server-pool.ts#L31-L31)[\[268\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/mcp-server-pool.ts#L33-L33)[\[269\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/mcp-server-pool.ts#L43-L43)[\[270\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/mcp-server-pool.ts#L43-L43)[\[271\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/mcp-server-pool.ts#L112-L112)[\[272\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/mcp-server-pool.ts#L196-L196)[\[273\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/mcp-server-pool.ts#L235-L235)[\[274\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/mcp-server-pool.ts#L252-L252)[\[275\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/mcp-server-pool.ts#L252-L252)[\[276\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/obsidian-api.ts#L15-L15)[\[277\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/obsidian-api.ts#L19-L19)[\[278\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/obsidian-api.ts#L41-L41)[\[279\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/obsidian-api.ts#L111-L111)[\[280\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/obsidian-api.ts#L180-L180)[\[281\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/obsidian-api.ts#L290-L290)[\[282\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/obsidian-api.ts#L321-L321)[\[283\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/obsidian-api.ts#L505-L505)[\[284\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/obsidian-api.ts#L667-L667)[\[285\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/obsidian-api.ts#L669-L669)[\[286\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/obsidian-api.ts#L671-L671)[\[287\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/obsidian-api.ts#L675-L675)[\[288\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/obsidian-api.ts#L695-L695)[\[289\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/obsidian-api.ts#L697-L697)[\[290\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/obsidian-api.ts#L957-L957)[\[291\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/obsidian-api.ts#L1054-L1054)[\[292\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/obsidian-api.ts#L1059-L1059)[\[293\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/obsidian-api.ts#L1067-L1067)[\[294\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/obsidian-api.ts#L1116-L1116)[\[295\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/plugin-detector.ts#L14-L14)[\[296\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/plugin-detector.ts#L22-L22)[\[297\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/plugin-detector.ts#L29-L29)[\[298\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/plugin-detector.ts#L33-L33)[\[299\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/plugin-detector.ts#L47-L47)[\[300\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/plugin-detector.ts#L65-L65)[\[301\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/response-limiter.ts#L64-L64)[\[302\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/response-limiter.ts#L67-L67)[\[303\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/response-limiter.ts#L73-L73)[\[304\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/response-limiter.ts#L78-L78)[\[305\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/response-limiter.ts#L129-L129)[\[306\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/response-limiter.ts#L131-L131)[\[307\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/response-limiter.ts#L155-L155)[\[308\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/response-limiter.ts#L155-L155)[\[309\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/response-limiter.ts#L156-L156)[\[310\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/response-limiter.ts#L177-L177)[\[311\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/response-limiter.ts#L177-L177)[\[312\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/response-limiter.ts#L178-L178)[\[313\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/response-limiter.ts#L236-L236)[\[314\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/response-limiter.ts#L258-L258)[\[315\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/response-limiter.ts#L263-L263)[\[316\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/session-manager.ts#L9-L9)[\[317\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/worker-manager.ts#L10-L10)[\[318\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/worker-manager.ts#L16-L16)[\[319\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/worker-manager.ts#L46-L46)[\[320\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/worker-manager.ts#L106-L106)[\[321\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/workers/semantic-worker.ts#L22-L22)[\[322\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/workers/semantic-worker.ts#L29-L29)[\[323\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/workers/semantic-worker.ts#L34-L34)[\[324\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/workers/semantic-worker.ts#L39-L39)[\[325\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/workers/semantic-worker.ts#L39-L39)[\[326\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/workers/semantic-worker.ts#L58-L58)[\[327\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/workers/semantic-worker.ts#L58-L58)[\[328\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/workers/semantic-worker.ts#L58-L58)[\[329\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/workers/semantic-worker.ts#L77-L77)[\[330\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/workers/semantic-worker.ts#L77-L77)[\[331\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/workers/semantic-worker.ts#L77-L77)[\[332\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/workers/semantic-worker.ts#L98-L98)[\[333\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/workers/semantic-worker.ts#L98-L98)[\[334\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/workers/semantic-worker.ts#L105-L105)[\[335\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/workers/semantic-worker.ts#L152-L152)[\[336\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/workers/semantic-worker.ts#L152-L152)[\[337\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/workers/semantic-worker.ts#L160-L160)[\[338\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/workers/semantic-worker.ts#L205-L205)[\[339\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/workers/semantic-worker.ts#L205-L205)[\[340\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/workers/semantic-worker.ts#L214-L214)[\[341\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/workers/semantic-worker.ts#L255-L255)[\[342\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/workers/semantic-worker.ts#L255-L255)[\[343\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/workers/semantic-worker.ts#L270-L270)
Unexpected any. Specify a different type.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/browser-mcp-server.ts#L30-L30)
Async method 'start' has no 'await' expression.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/browser-mcp-server.ts#L62-L62)
Async method 'stop' has no 'await' expression.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/browser-mcp-server.ts#L187-L187)[\[2\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/node-mcp-server.ts#L198-L198)
Async method 'handleToolCall' has no 'await' expression.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/indexing/fragment-retriever.ts#L20-L20)
Async method 'indexDocument' has no 'await' expression.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/indexing/fragment-retriever.ts#L48-L48)[\[2\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/indexing/fragment-retriever.ts#L52-L52)[\[3\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/indexing/fragment-retriever.ts#L56-L56)[\[4\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/bases-api.ts#L222-L222)
Unexpected `await` of a non-Promise (non-"Thenable") value.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/indexing/fragment-retriever.ts#L113-L113)[\[2\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/indexing/fragment-retriever.ts#L114-L114)[\[3\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/indexing/fragment-retriever.ts#L115-L115)
Unexpected iterable of non-Promise (non-"Thenable") values passed to promise aggregator.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main-complex.ts#L27-L27)[\[2\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main-complex.ts#L37-L37)[\[3\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main-complex.ts#L50-L50)[\[4\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main-complex.ts#L54-L54)[\[5\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main-simple.ts#L23-L23)[\[6\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main-simple.ts#L27-L27)[\[7\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main-simple.ts#L31-L31)[\[8\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main-simple.ts#L38-L38)[\[9\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main-simple.ts#L41-L41)[\[10\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main-simple.ts#L50-L50)[\[11\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main-simple.ts#L52-L52)[\[12\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main-simple.ts#L60-L60)[\[13\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/node-mcp-server.ts#L31-L31)[\[14\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/node-mcp-server.ts#L46-L46)[\[15\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/node-mcp-server.ts#L47-L47)[\[16\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/node-mcp-server.ts#L48-L48)[\[17\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/node-mcp-server.ts#L73-L73)[\[18\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/node-mcp-server.ts#L136-L136)[\[19\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/node-mcp-server.ts#L157-L157)[\[20\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/debug.ts#L26-L26)[\[21\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/debug.ts#L43-L43)[\[22\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/image-handler.ts#L72-L72)[\[23\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/image-handler.ts#L74-L74)[\[24\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/image-handler.ts#L84-L84)[\[25\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/obsidian-api.ts#L583-L583)[\[26\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/obsidian-api.ts#L585-L585)[\[27\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/obsidian-api.ts#L590-L590)[\[28\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/obsidian-api.ts#L670-L670)[\[29\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/obsidian-api.ts#L677-L677)[\[30\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/obsidian-api.ts#L684-L684)[\[31\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/obsidian-api.ts#L688-L688)[\[32\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/obsidian-api.ts#L696-L696)[\[33\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/obsidian-api.ts#L700-L700)[\[34\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/obsidian-api.ts#L1131-L1131)
Unexpected console statement. Only these console methods are allowed: warn, error, debug.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main-complex.ts#L35-L35)[\[2\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main-complex.ts#L81-L81)[\[3\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main-complex.ts#L85-L85)[\[4\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main-complex.ts#L111-L111)[\[5\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main-complex.ts#L114-L114)[\[6\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main-complex.ts#L115-L115)[\[7\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main-complex.ts#L124-L124)[\[8\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main-complex.ts#L125-L125)[\[9\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main-complex.ts#L138-L138)[\[10\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main-complex.ts#L139-L139)[\[11\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main-complex.ts#L162-L162)[\[12\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main-simple.ts#L36-L36)[\[13\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main-simple.ts#L48-L48)[\[14\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main-simple.ts#L85-L85)[\[15\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main-simple.ts#L88-L88)[\[16\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main-simple.ts#L89-L89)[\[17\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main-simple.ts#L98-L98)[\[18\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main-simple.ts#L99-L99)[\[19\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main-simple.ts#L112-L112)[\[20\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L97-L97)[\[21\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L230-L230)[\[22\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L240-L240)[\[23\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L504-L504)[\[24\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L530-L530)[\[25\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L571-L571)[\[26\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L574-L574)[\[27\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L603-L603)[\[28\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L604-L604)[\[29\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L650-L650)[\[30\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L663-L663)[\[31\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L674-L674)[\[32\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L677-L677)[\[33\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L709-L709)[\[34\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L710-L710)[\[35\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L728-L728)[\[36\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L742-L742)[\[37\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L755-L755)[\[38\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L766-L766)[\[39\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L779-L779)[\[40\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L804-L804)[\[41\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L816-L816)[\[42\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L817-L817)[\[43\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L851-L851)[\[44\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L858-L858)[\[45\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L866-L866)[\[46\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L874-L874)[\[47\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L875-L875)[\[48\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L884-L884)[\[49\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L886-L886)[\[50\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L898-L898)[\[51\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L909-L909)[\[52\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L912-L912)[\[53\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L921-L921)[\[54\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L922-L922)[\[55\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L934-L934)[\[56\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L937-L937)[\[57\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L949-L949)[\[58\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L958-L958)[\[59\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L960-L960)[\[60\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L974-L974)[\[61\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1035-L1035)[\[62\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1043-L1043)[\[63\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1072-L1072)[\[64\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1080-L1080)[\[65\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1086-L1086)[\[66\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1100-L1100)[\[67\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1104-L1104)[\[68\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1110-L1110)[\[69\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1115-L1115)[\[70\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1119-L1119)[\[71\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1125-L1125)[\[72\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1150-L1150)[\[73\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1153-L1153)[\[74\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1154-L1154)[\[75\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1164-L1164)[\[76\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1174-L1174)[\[77\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1177-L1177)[\[78\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1178-L1178)[\[79\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1190-L1190)[\[80\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1206-L1206)[\[81\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1213-L1213)[\[82\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1262-L1262)[\[83\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1273-L1273)[\[84\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1275-L1275)[\[85\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1278-L1278)[\[86\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1297-L1297)[\[87\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1299-L1299)[\[88\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1303-L1303)[\[89\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1335-L1335)[\[90\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1337-L1337)[\[91\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1400-L1400)[\[92\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1408-L1408)[\[93\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1531-L1531)[\[94\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1534-L1534)[\[95\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1540-L1540)[\[96\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1551-L1551)[\[97\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1554-L1554)[\[98\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1560-L1560)[\[99\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1578-L1578)
Use sentence case for UI text.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main-complex.ts#L53-L56)[\[2\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main-simple.ts#L59-L61)[\[3\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L137-L151)
Promise-returning method provided where a void return was expected by extended/implemented type 'Plugin'.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main-complex.ts#L111-L111)[\[2\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main-simple.ts#L85-L85)[\[3\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L504-L504)[\[4\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L530-L530)[\[5\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L571-L571)[\[6\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L674-L674)[\[7\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L779-L779)[\[8\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L813-L813)[\[9\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L895-L895)[\[10\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L974-L974)[\[11\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1125-L1125)[\[12\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1150-L1150)[\[13\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1174-L1174)[\[14\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1206-L1206)[\[15\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1244-L1244)[\[16\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1271-L1271)[\[17\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1278-L1278)[\[18\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1297-L1297)
Use `new Setting(containerEl).setName(...).setHeading()` instead of creating HTML heading elements directly.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main-simple.ts#L59-L59)
Async method 'onunload' has no 'await' expression.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L6-L6)[\[2\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L17-L17)[\[3\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/connection-pool.ts#L3-L3)[\[4\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/response-limiter.ts#L1-L1)
Do not import Node.js builtin module "crypto"

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L201-L201)[\[2\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1042-L1042)[\[3\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1079-L1079)[\[4\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L228-L228)[\[5\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/security/mcp-ignore-manager.ts#L108-L108)[\[6\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/security/mcp-ignore-manager.ts#L277-L277)[\[7\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L1901-L1901)[\[8\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L1901-L1901)[\[9\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L1907-L1907)[\[10\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/bases-api.ts#L70-L70)[\[11\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/mcp-server-pool.ts#L143-L143)
Invalid type "unknown" of template literal expression.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L231-L231)[\[2\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L238-L238)[\[3\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L241-L241)
Avoid setting styles directly via `element.setAttribute`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L274-L274)[\[2\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L4-L4)[\[3\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L791-L791)[\[4\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/node-mcp-server.ts#L37-L37)[\[5\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/certificate-manager.ts#L4-L4)
Do not import Node.js builtin module "http"

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L274-L274)[\[2\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1023-L1023)[\[3\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1028-L1028)[\[4\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1062-L1062)[\[5\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1066-L1066)[\[6\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L791-L791)[\[7\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/node-mcp-server.ts#L37-L37)
A `require()` style import is forbidden.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L443-L448)[\[2\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L619-L619)[\[3\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L720-L720)[\[4\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L782-L808)[\[5\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L112-L112)[\[6\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L128-L128)[\[7\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L447-L447)[\[8\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L848-L848)[\[9\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/node-mcp-server.ts#L40-L40)[\[10\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/security/mcp-ignore-manager.ts#L30-L30)[\[11\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/connection-pool.ts#L127-L127)
Promises must be awaited, end with a call to .catch, end with a call to .then with a rejection handler or be explicitly marked as ignored with the `void` operator.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L452-L452)
Async method 'handleVaultSwitch' has no 'await' expression.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L479-L483)[\[2\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1008-L1045)[\[3\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1051-L1082)[\[4\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1088-L1106)[\[5\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1112-L1121)[\[6\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1504-L1521)[\[7\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L131-L169)[\[8\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L437-L439)[\[9\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/workers/semantic-worker.ts#L325-L350)
Promise returned in function argument where a void return was expected.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L825-L825)
Avoid setting styles directly via `element.style.width`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L826-L826)
Avoid setting styles directly via `element.style.fontFamily`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L846-L846)
Unexpected confirm.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L861-L861)[\[2\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L869-L869)[\[3\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1259-L1259)[\[4\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1267-L1267)
Avoid setting styles directly via `element.style.marginTop`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L862-L862)[\[2\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L870-L870)[\[3\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1220-L1220)
Avoid setting styles directly via `element.style.marginBottom`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1023-L1023)[\[2\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1062-L1062)[\[3\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L18-L18)[\[4\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/security/path-validator.ts#L2-L2)[\[5\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/certificate-manager.ts#L2-L2)[\[6\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/connection-pool.ts#L6-L6)[\[7\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/image-handler.ts#L1-L1)[\[8\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/worker-manager.ts#L4-L4)
Do not import Node.js builtin module "path"

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1132-L1132)[\[2\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/certificate-manager.ts#L42-L42)
Obsidian's configuration folder is not necessarily `.obsidian`, it can be configured by the user.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1216-L1216)
Avoid setting styles directly via `element.style.backgroundColor`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1217-L1217)[\[2\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1257-L1257)[\[3\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1265-L1265)[\[4\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1404-L1404)
Avoid setting styles directly via `element.style.color`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1218-L1218)[\[2\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1484-L1484)
Avoid setting styles directly via `element.style.padding`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1219-L1219)[\[2\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1487-L1487)
Avoid setting styles directly via `element.style.borderRadius`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1221-L1221)[\[2\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1303-L1303)[\[3\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1335-L1335)[\[4\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1408-L1408)
Avoid setting styles directly via `element.style.fontWeight`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1258-L1258)[\[2\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1266-L1266)
Avoid setting styles directly via `element.style.fontSize`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1403-L1403)
Avoid setting styles directly via `element.style.fontStyle`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1471-L1471)[\[2\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1481-L1481)
Avoid setting styles directly via `element.style.position`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1482-L1482)
Avoid setting styles directly via `element.style.top`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1483-L1483)
Avoid setting styles directly via `element.style.right`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1485-L1485)[\[2\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1495-L1495)[\[3\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1500-L1500)[\[4\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1510-L1510)[\[5\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1515-L1515)
Avoid setting styles directly via `element.style.background`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1486-L1486)
Avoid setting styles directly via `element.style.border`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1488-L1488)
Avoid setting styles directly via `element.style.cursor`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1489-L1489)[\[2\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1494-L1494)[\[3\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1499-L1499)
Avoid setting styles directly via `element.style.opacity`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1490-L1490)
Avoid setting styles directly via `element.style.transition`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L5-L5)[\[2\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/certificate-manager.ts#L5-L5)
Do not import Node.js builtin module "https"

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L207-L207)[\[2\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L233-L233)[\[3\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L257-L257)[\[4\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/mcp-server-pool.ts#L122-L122)[\[5\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/mcp-server-pool.ts#L150-L150)[\[6\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/mcp-server-pool.ts#L183-L183)
Async arrow function has no 'await' expression.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L505-L505)[\[2\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L558-L558)[\[3\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L561-L561)[\[4\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L562-L562)[\[5\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L567-L567)[\[6\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L571-L571)[\[7\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L587-L587)[\[8\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L609-L609)[\[9\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L629-L629)[\[10\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L636-L636)[\[11\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L646-L646)[\[12\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L657-L657)[\[13\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L717-L717)[\[14\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/content-handler.ts#L42-L42)[\[15\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/content-handler.ts#L42-L42)[\[16\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/content-handler.ts#L42-L42)
This assertion is unnecessary since it does not change the type of the expression.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L836-L836)[\[2\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/node-mcp-server.ts#L54-L54)[\[3\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/connection-pool.ts#L103-L103)[\[4\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/image-handler.ts#L200-L200)[\[5\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/image-handler.ts#L211-L211)
Expected the Promise rejection reason to be an Error.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L947-L947)
Async method 'prepareWorkerContext' has no 'await' expression.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/node-mcp-server.ts#L111-L111)
Async method 'handleHealthCheck' has no 'await' expression.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/node-mcp-server.ts#L124-L124)
Async method 'handleMCPRequest' has no 'await' expression.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/security/path-validator.ts#L3-L3)[\[2\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/certificate-manager.ts#L1-L1)
Do not import Node.js builtin module "fs"

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/security/vault-security-manager.ts#L124-L124)
Async method 'validateOperation' has no 'await' expression.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L701-L701)
Async method 'splitContent' has no 'await' expression.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L821-L821)
Async method 'sortFiles' has no 'await' expression.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L1397-L1397)
Async method 'executeWorkflowOperation' has no 'await' expression.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/dataview-tool.ts#L68-L68)
Async method 'listPages' has no 'await' expression.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/dataview-tool.ts#L110-L110)
Async method 'getPageMetadata' has no 'await' expression.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/dataview-tool.ts#L159-L159)
Async method 'validateQuery' has no 'await' expression.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/fetch.ts#L32-L32)
Unexpected use of 'fetch'. Use the built-in `requestUrl` function instead of `fetch` for network requests in Obsidian.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/graph-search-tag-traversal.ts#L40-L40)
Async method 'getTagConnectedPaths' has no 'await' expression.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/graph-search-tag-traversal.ts#L171-L171)
Async method 'getSharedTags' has no 'await' expression.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/graph-search-tool.ts#L39-L39)[\[2\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/graph-search.ts#L111-L111)[\[3\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/graph-tag-tool.ts#L38-L38)[\[4\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/bases-api.ts#L166-L166)
Invalid type "never" of template literal expression.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/graph-search-traversal.ts#L188-L188)
Async method 'getLinkedPaths' has no 'await' expression.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/graph-search.ts#L195-L195)
Async method 'getNeighbors' has no 'await' expression.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/graph-search.ts#L306-L306)
Async method 'getStatistics' has no 'await' expression.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/graph-search.ts#L345-L345)
Async method 'getBacklinks' has no 'await' expression.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/graph-search.ts#L401-L401)
Async method 'getForwardLinks' has no 'await' expression.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/graph-tag-tool.ts#L86-L86)
Async method 'analyzeTagConnections' has no 'await' expression.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/__tests__/response-limiter.test.ts#L1-L1)
'@jest/globals' should be listed in the project's dependencies. Run 'npm i -S @jest/globals' to add it

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/advanced-search.ts#L98-L98)
Async method 'searchFilename' has no 'await' expression.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/bases-api.ts#L294-L294)
Async method 'createEvaluatedNote' has no 'await' expression.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/certificate-manager.ts#L210-L210)[\[2\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/certificate-manager.ts#L214-L214)
Invalid type "string | any[] | undefined" of template literal expression.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/connection-pool.ts#L1-L1)[\[2\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/mcp-server-pool.ts#L2-L2)[\[3\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/session-manager.ts#L1-L1)[\[4\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/worker-manager.ts#L2-L2)
Do not import Node.js builtin module "events"

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/connection-pool.ts#L2-L2)[\[2\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/worker-manager.ts#L1-L1)[\[3\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/workers/semantic-worker.ts#L1-L1)
Do not import Node.js builtin module "worker_threads"

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/connection-pool.ts#L57-L57)
Async method 'initialize' has no 'await' expression.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/content-handler.ts#L51-L51)[\[2\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/content-handler.ts#L55-L55)
'content' will use Object's default stringification format ('[object Object]') when stringified.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/content-handler.ts#L112-L112)
'unknown' overrides all other types in this union type.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/expression-evaluator.ts#L20-L20)
Async method 'evaluate' has no 'await' expression.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/expression-evaluator.ts#L43-L47)
Implied eval. Do not use the Function constructor to create functions.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/graph-traversal.ts#L162-L162)
Async method 'breadthFirstTraversal' has no 'await' expression.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/graph-traversal.ts#L290-L290)
Async method 'findShortestPath' has no 'await' expression.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/graph-traversal.ts#L334-L334)
Async method 'findAllPaths' has no 'await' expression.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/mcp-server-pool.ts#L361-L361)
Async method 'shutdown' has no 'await' expression.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/obsidian-api.ts#L34-L34)
Async method 'getServerInfo' has no 'await' expression.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/obsidian-api.ts#L121-L121)
Async method 'listFiles' has no 'await' expression.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/obsidian-api.ts#L145-L145)
Async method 'listFilesPaginated' has no 'await' expression.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/obsidian-api.ts#L321-L321)
Async method 'applyStructuredPatch' has no 'await' expression.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/obsidian-api.ts#L667-L667)
Async method 'tryInternalSearch' has no 'await' expression.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/obsidian-api.ts#L1048-L1048)
`getUnpinnedLeaf` is deprecated. - You should use {@link Workspace.getLeafgetLeaf(false)} instead which does the same thing.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/obsidian-api.ts#L1053-L1053)
Async method 'getCommands' has no 'await' expression.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/obsidian-api.ts#L1066-L1066)
Async method 'executeCommand' has no 'await' expression.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/plugin-detector.ts#L23-L23)
Do not access Object.prototype method 'hasOwnProperty' from target object.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/plugin-detector.ts#L29-L29)[\[2\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/plugin-detector.ts#L47-L47)[\[3\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/plugin-detector.ts#L65-L65)
'any' overrides all other types in this union type.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/workers/semantic-worker.ts#L152-L152)
Async function 'performTextSearch' has no 'await' expression.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/workers/semantic-worker.ts#L205-L205)
Async function 'extractFragments' has no 'await' expression.



---

### Optional

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/browser-mcp-server.ts#L39-L39)
'serverCode' is assigned a value but never used.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1-L1)
'Menu' is defined but never used.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L7-L7)
'createSemanticTools' is defined but never used.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L281-L281)[\[2\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L342-L342)[\[3\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/security/mcp-ignore-manager.ts#L61-L61)[\[4\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/security/mcp-ignore-manager.ts#L290-L290)[\[5\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/obsidian-api.ts#L884-L884)[\[6\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/obsidian-api.ts#L908-L908)[\[7\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/obsidian-api.ts#L929-L929)
'error' is defined but never used.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L380-L380)
'readError' is defined but never used.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1298-L1298)
'desktopDesc' is assigned a value but never used.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1336-L1336)
'remoteDesc' is assigned a value but never used.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/main.ts#L1409-L1409)
'windowsNote' is assigned a value but never used.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L15-L15)
'Tool' is defined but never used.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L27-L27)
'WorkerManager' is defined but never used.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L29-L29)
'CertificateConfig' is defined but never used.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L154-L154)
'preparedContext' is assigned a value but never used.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L700-L700)
'lastErr' is assigned a value but never used.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L977-L977)
'fileContents' is assigned a value but never used.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/mcp-server.ts#L978-L978)
'linkGraph' is assigned a value but never used.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/security/path-validator.ts#L99-L99)[\[2\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L312-L312)[\[3\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L397-L397)[\[4\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L569-L569)[\[5\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L868-L868)
'e' is defined but never used.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/security/secure-obsidian-api.ts#L7-L7)
'DEFAULT_SECURITY_SETTINGS' is defined but never used.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/security/secure-obsidian-api.ts#L70-L70)
'validated' is assigned a value but never used.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L467-L467)
'fileError' is defined but never used.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L474-L474)
'dirError' is defined but never used.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L482-L482)
'delimiter' is assigned a value but never used.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L482-L482)
'level' is assigned a value but never used.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L482-L482)
'linesPerFile' is assigned a value but never used.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/semantic/router.ts#L482-L482)
'maxSize' is assigned a value but never used.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/graph-search-tag-traversal.ts#L1-L1)[\[2\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/graph-search-traversal.ts#L1-L1)
'CachedMetadata' is defined but never used.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/graph-search-tag-traversal.ts#L4-L4)
'SearchSnippet' is defined but never used.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/graph-search-tag-traversal.ts#L6-L6)
'TagEdge' is defined but never used.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/graph-search-traversal.ts#L234-L234)
'beamWidth' is assigned a value but never used.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/graph-search-traversal.ts#L235-L235)
'includeOrphans' is assigned a value but never used.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/graph-search-traversal.ts#L236-L236)
'followTags' is assigned a value but never used.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/graph-search-traversal.ts#L237-L237)
'filePattern' is assigned a value but never used.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/graph-search.ts#L2-L2)
'GraphEdge' is defined but never used.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/semantic-tools.ts#L6-L6)
'App' is defined but never used.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/semantic-tools.ts#L229-L229)
'filterImageFilesFromSearchResults' is defined but never used.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/tools/window-edit.ts#L2-L2)
'extractContext' is defined but never used.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/advanced-search.ts#L2-L2)
'estimateTokens' is defined but never used.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/bases-api.ts#L1-L1)
'TFolder' is defined but never used.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/connection-pool.ts#L2-L2)
'Worker' is defined but never used.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/connection-pool.ts#L3-L3)
'randomUUID' is defined but never used.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/connection-pool.ts#L6-L6)
'path' is defined but never used.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/expression-evaluator.ts#L1-L1)
'TFile' is defined but never used.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/graph-traversal.ts#L170-L170)
'includeUnresolved' is assigned a value but never used.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/mcp-server-pool.ts#L6-L6)
'semanticTools' is defined but never used.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/obsidian-api.ts#L70-L70)
'stat' is assigned a value but never used.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/utils/worker-manager.ts#L165-L165)
'sessionId' is assigned a value but never used.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/workers/semantic-worker.ts#L1-L1)
'workerData' is defined but never used.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/workers/semantic-worker.ts#L2-L2)
'SemanticResponse' is defined but never used.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/workers/semantic-worker.ts#L34-L34)
'workerCache' is assigned a value but never used.

[\[1\]](https://github.com/aaronsb/obsidian-mcp-plugin/blob/59cfd7b6dad1e83870c1222eedc9c2717d522e73/src/workers/semantic-worker.ts#L206-L206)
'strategy' is assigned a value but never used.

