obsidian_list_vaults
List all configured Obsidian vaults to see their names and locations.
Instructions
List configured Obsidian vaults.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- src/tools.ts:91-97 (handler)Tool registration and handler for obsidian_list_vaults. The handler calls vaults.listVaults() and maps each vault to {name, root, default}.
tool( "obsidian_list_vaults", "List configured Obsidian vaults.", {}, () => vaults.listVaults().map((vault) => ({ name: vault.name, root: vault.root, default: vault.name === config.defaultVault })), { readOnlyHint: true }, ); - src/vault.ts:54-56 (helper)VaultManager.listVaults() - returns an array of ResolvedVault objects from the internal vaults map.
listVaults(): ResolvedVault[] { return [...this.vaults.values()]; } - src/tools.ts:94-94 (schema)Empty Zod schema for obsidian_list_vaults (no input parameters required).
{}, - src/index.ts:23-24 (registration)registerObsidianTools(server, vaults, config) is called to register all tools including obsidian_list_vaults.
registerObsidianResources(server, vaults, config); registerObsidianTools(server, vaults, config); - src/config.ts:3-6 (helper)VaultSpec type definition used by listVaults return type (via ResolvedVault).
export type VaultSpec = { name: string; root: string; };