search_semantic
Cosine search the embedding index for a natural-language query
How to use it
search_semantic is exposed by the Obsidian MCP Pro MCP server. Add the server to your MCP client (Claude Desktop, Cursor, Windsurf and others), and the search_semantic tool becomes available to the model automatically. See the full listing for setup details and every tool this server provides.
Install Obsidian MCP Pro
npx -y obsidian-mcp-pro installOther tools in Obsidian MCP Pro (39)
Add an edge between two canvas nodes
Add a node to a canvas
Append content to an existing note
Create today's daily note from template
Create a new note with content and frontmatter
Delete a note (trash by default); optional elicitation on permanent
Replace content of a paragraph tagged ^id (anchor preserved)
Detect links pointing to non-existent notes
Find notes with no links in or out
Attachments not referenced via embeds or markdown links
Return image / audio / blob content (5 MB default cap)
Get all notes that link to a given note
Get today's (or a specific date's) daily note
Get notes connected within N link hops
Read a note whole, or by section / block / lines
Get all links from a given note
Notes sorted by mtime; optional ISO-or-relative since filter
Get all tags and their usage counts
Vault counts, bytes, words, tag coverage, most-recent note
Build / refresh the embedding index (incremental, progress events)
Insert at before / after-heading / append of a section
Enumerate every non-md/canvas/base file
Enumerate .base files in the vault
List all .canvas files in the vault
List notes in the vault or a folder
Return the heading outline of a note as an indented tree
Move or rename a note; rewrites references across the vault
Prepend content after frontmatter
Run a Base's filter DSL against the vault; unsupported filters warn and fail closed
Parse a Base file (filters, properties, views)
Read a bounded .canvas node/edge summary
Rewrite inline + frontmatter occurrences vault-wide; hierarchical
Find/replace within one note (literal or regex, with match-count guard)
Translate frontmatter alias (or basename) to note path
Find notes by frontmatter property values with case-insensitive key/value matching
Find all notes with a specific tag
Focus-ranked full-text search with query-centered snippets (cached)
Update frontmatter properties on a note
Replace the body under a heading path (heading kept)