Connection check
local install
obsidian-http-mcp
First HTTP-native MCP server for Obsidian - Compatible with any MCP client (Claude Code, Codex, Gemini, etc.) without stdio bugs
Tools
12
GitHub stars
23
Installs / wk
32
Licence
MIT
Transport
stdio
Last checked
never
Tools & capabilities
12 toolsRead from the published package source — this server runs locally, so there is no endpoint to query. Names are taken from the code, not observed at runtime, and descriptions are often absent.
create_directory
from source
Create a new directory. Idempotent (returns success even if already exists). Does NOT create parent directories - they must exist first. Create a new directory. Idempotent (returns success even if already exists). Does NOT create parent directories - they must exist first.
delete_file
from source
Delete a file. By default moves to .trash-http-mcp/ for recovery. Set permanent=true for irreversible deletion. Delete a file. By default moves to .trash-http-mcp/ for recovery. Set permanent=true for irreversible deletion.
delete_folder
from source
Delete all files in a folder recursively. By default moves to .trash-http-mcp/ (soft delete). Use permanent=true for irreversible deletion. Empty folders remain (API limitation). Delete all files in a folder recursively. By default moves to .trash-http-mcp/ (soft delete). Use permanent=true for irreversible deletion. Empty folders remain (API limitation).
edit_file
from source
Surgically edit file content using exact string replacement (pattern matching). Use this for arbitrary text edits anywhere in the file. IMPORTANT: old_string must match exactly (in… Surgically edit file content using exact string replacement (pattern matching). Use this for arbitrary text edits anywhere in the file. IMPORTANT: old_string must match exactly (including whitespace/indentation). Include enough context to make old_string unique. For structured edits (headings/frontmatter), consider using patch_file instead (coming soon).
find_files
from source
Search files in vault with fuzzy matching. Use this when you don\ Search files in vault with fuzzy matching. Use this when you don\
get_file_info
from source
Get file metadata (size, modification date). Returns exists: false if file not found. Get file metadata (size, modification date). Returns exists: false if file not found.
list_dir
from source
List subdirectories in a path. Returns only folder names (not files). IMPORTANT: Path must end with / (e.g., List subdirectories in a path. Returns only folder names (not files). IMPORTANT: Path must end with / (e.g.,
list_files
from source
List files in a directory. Returns only files (not folders). IMPORTANT: Path must end with / (e.g., List files in a directory. Returns only files (not folders). IMPORTANT: Path must end with / (e.g.,
move_file
from source
Move or rename a file. Works for both moving to different folder and renaming in same folder. Move or rename a file. Works for both moving to different folder and renaming in same folder.
read_file
from source
Read content of a file. TIP: If you don\ Read content of a file. TIP: If you don\
search
from source
Search for text inside file contents recursively across entire vault. Use this to find files containing specific text (like grep). Search for text inside file contents recursively across entire vault. Use this to find files containing specific text (like grep).
write_file
from source