### Required

[1](https://github.com/jlevere/obsidian-mcp-plugin/blob/a03a76b7e2634c83c7ffc1cafbe306f5d8121d70/src/managers/ServerManager.ts#L260-L260)[2](https://github.com/jlevere/obsidian-mcp-plugin/blob/a03a76b7e2634c83c7ffc1cafbe306f5d8121d70/src/managers/ServerManager.ts#L399-L399)
'NodeJS' is not defined.

[1](https://github.com/jlevere/obsidian-mcp-plugin/blob/a03a76b7e2634c83c7ffc1cafbe306f5d8121d70/src/managers/ServerManager.ts#L545-L545)[2](https://github.com/jlevere/obsidian-mcp-plugin/blob/a03a76b7e2634c83c7ffc1cafbe306f5d8121d70/src/managers/ServerManager.ts#L546-L546)
'Buffer' is not defined.

[1](https://github.com/jlevere/obsidian-mcp-plugin/blob/a03a76b7e2634c83c7ffc1cafbe306f5d8121d70/src/managers/ToolManager.ts#L82-L82)
'sleep' is not defined.

[1](https://github.com/jlevere/obsidian-mcp-plugin/blob/a03a76b7e2634c83c7ffc1cafbe306f5d8121d70/src/structured-tools/crud-handler.ts#L58-L58)
'inputArgs[identifierField]' will use Object's default stringification format ('[object Object]') when stringified.

[1](https://github.com/jlevere/obsidian-mcp-plugin/blob/a03a76b7e2634c83c7ffc1cafbe306f5d8121d70/version-bump.ts#L9-L9)
'process' is not defined.



---

### Optional

[1](https://github.com/jlevere/obsidian-mcp-plugin/blob/a03a76b7e2634c83c7ffc1cafbe306f5d8121d70/src/managers/ServerManager.ts#L321-L321)[2](https://github.com/jlevere/obsidian-mcp-plugin/blob/a03a76b7e2634c83c7ffc1cafbe306f5d8121d70/src/structured-tools/schema.ts#L47-L47)
Unexpected console statement. Only these console methods are allowed: warn, error, debug.

[1](https://github.com/jlevere/obsidian-mcp-plugin/blob/a03a76b7e2634c83c7ffc1cafbe306f5d8121d70/src/settingsTab.ts#L43-L43)[2](https://github.com/jlevere/obsidian-mcp-plugin/blob/a03a76b7e2634c83c7ffc1cafbe306f5d8121d70/src/settingsTab.ts#L46-L46)[3](https://github.com/jlevere/obsidian-mcp-plugin/blob/a03a76b7e2634c83c7ffc1cafbe306f5d8121d70/src/settingsTab.ts#L60-L60)[4](https://github.com/jlevere/obsidian-mcp-plugin/blob/a03a76b7e2634c83c7ffc1cafbe306f5d8121d70/src/settingsTab.ts#L181-L181)
Use sentence case for UI text.

[1](https://github.com/jlevere/obsidian-mcp-plugin/blob/a03a76b7e2634c83c7ffc1cafbe306f5d8121d70/src/structured-tools/crud-handler.ts#L58-L58)
'// eslint-disable-line @typescript-eslint/no-base-to-string' has no effect because you have 'noInlineConfig' setting in your config.

