obsidian_list_files_in_vault
List all files and directories in your Obsidian vault to manage and navigate your notes effectively.
Instructions
Lists all files and directories in the root directory of your Obsidian vault.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- src/mcp_obsidian/tools.py:46-56 (handler)The run_tool method that executes the obsidian_list_files_in_vault tool logic: instantiates Obsidian API and lists all files in the vault root, returning JSON.def run_tool(self, args: dict) -> Sequence[TextContent | ImageContent | EmbeddedResource]: api = obsidian.Obsidian(api_key=api_key, host=obsidian_host) files = api.list_files_in_vault() return [ TextContent( type="text", text=json.dumps(files, indent=2) ) ]
- src/mcp_obsidian/tools.py:35-44 (schema)The get_tool_description method defining the tool schema: empty input schema (no parameters required).def get_tool_description(self): return Tool( name=self.name, description="Lists all files and directories in the root directory of your Obsidian vault.", inputSchema={ "type": "object", "properties": {}, "required": [] }, )
- src/mcp_obsidian/server.py:45-45 (registration)Registration of the ListFilesInVaultToolHandler instance in the tool_handlers dictionary via add_tool_handler.add_tool_handler(tools.ListFilesInVaultToolHandler())