diff --git a/.mcpbignore b/.mcpbignore index 4e15a69..d68a5a0 100644 --- a/.mcpbignore +++ b/.mcpbignore @@ -1,7 +1,7 @@ # Development files tests/ .git/ -node_modules/ +#node_modules/ src/ tsconfig.json jest.config.js diff --git a/manifest.json b/manifest.json index dd8af92..f67e378 100644 --- a/manifest.json +++ b/manifest.json @@ -32,5 +32,43 @@ "description": "Name of the Obsidian vault to manage (case-sensitive)", "required": true } - } + }, + "tools": [ + { + "name": "obsidian_create_note", + "description": "Create a new note in the Obsidian vault. Optionally specify path, content, template, and whether to overwrite existing notes or open after creation." + }, + { + "name": "obsidian_read_note", + "description": "Read the content of a note from the Obsidian vault. Specify either the note name (file) or full path (path)." + }, + { + "name": "obsidian_append_to_note", + "description": "Append content to the end of an existing note. Specify either file name or path, and the content to append. Use inline flag to append without a new line." + }, + { + "name": "obsidian_prepend_to_note", + "description": "Prepend content to the beginning of an existing note. Specify either file name or path, and the content to prepend." + }, + { + "name": "obsidian_delete_note", + "description": "Delete a note from the Obsidian vault. By default moves to trash; use permanent flag for permanent deletion. Specify either file name or path." + }, + { + "name": "obsidian_move_note", + "description": "Move a note to a different location in the vault. Specify the current note (file or path) and the new path (newPath)." + }, + { + "name": "obsidian_rename_note", + "description": "Rename a note in the vault. Specify the current note (file or path) and the new name (newName)." + }, + { + "name": "obsidian_open_note", + "description": "Open a note in the Obsidian application. Specify either file name or path. Use newtab flag to open in a new tab." + }, + { + "name": "obsidian_get_file_info", + "description": "Get metadata and information about a note file. Specify either file name or path. Returns file size, dates, path, and other metadata." + } + ] } diff --git a/specs/001-obsidian-mcp-bundle/tasks.md b/specs/001-obsidian-mcp-bundle/tasks.md index 244035c..a4e9034 100644 --- a/specs/001-obsidian-mcp-bundle/tasks.md +++ b/specs/001-obsidian-mcp-bundle/tasks.md @@ -278,7 +278,7 @@ - [X] T149 [P] Add bundle icon (icon.png) to assets/ directory - [ ] T150 [P] Create comprehensive README.md with all 95 tools documented - [ ] T151 [P] Add CHANGELOG.md following semver conventions -- [ ] T152 [P] Update manifest.json tools array with accurate descriptions +- [X] T152 [P] Update manifest.json tools array with accurate descriptions - [ ] T153 [P] Tool description quality review for all 95 tools: Each description includes what it does, when to use it, expected outcome; parameter descriptions specify format, constraints, examples; error scenarios documented; validation via `npm run validate-tools` (uses T008b script); peer review by non-author - [ ] T154 [P] Add output format support (json/tsv/csv) where CLI provides it - [ ] T155 [P] Implement consistent error response structure across all tools