obsidian-brainstorm
Provides tools for reading, writing, searching, and managing notes in an Obsidian vault, including backlinks, tags, folders, daily notes, and vault statistics.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@obsidian-brainstormAdd to today's daily note: remember to call Alice"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Obsidian Brainstorm
Connect Claude to your Obsidian vault. Read notes, search your knowledge graph, capture ideas to your daily note, explore backlinks, filter by tags, and more — all from Claude Desktop.
Quickstart
Add this to your claude_desktop_config.json (replace the path with your vault):
{
"mcpServers": {
"obsidian-brainstorm": {
"command": "npx",
"args": ["-y", "obsidian-brainstorm"],
"env": {
"OBSIDIAN_VAULT_PATH": "C:/Users/you/Documents/MyVault"
}
}
}
}Restart Claude Desktop. That's it — no installation required.
Windows users (non-technical): double-click
setup.ps1for a graphical setup wizard with a folder picker and multi-vault manager.
Related MCP server: Obsidian Nexus
What you can do
Ask Claude things like:
"List my recent notes from the last 3 days"
"Search my vault for anything about machine learning"
"What notes link to my 'Project Alpha' note?"
"Add this to today's daily note: remember to call Alice"
"Show me all notes tagged #project"
"Create a new note in Ideas/ about..."
"Give me stats on my vault"
Tools
Tool | Description |
| Active vault name and path |
| Note count, word count, top linked notes, folder breakdown, tag count |
| All configured vaults (multi-vault support) |
| Switch active vault by name |
| All folders in the vault |
| All notes, optionally filtered by folder |
| Full content of a note (auto-truncates at 100KB) |
| Create a new note |
| Replace a note's content |
| Append text to an existing note |
| Move or rename a note |
| Safe delete (moves to |
| Full-text search with context snippets |
| Find notes by YAML property (e.g. |
| All tags in vault, sorted by frequency |
| Notes containing a specific tag |
|
|
| All notes that link to a given note |
| Today's daily note (creates if missing, respects your Daily Notes settings) |
| Quick capture to today's daily note |
| Notes modified in the last N days |
Resources
Notes are also exposed as MCP Resources (obsidian-brainstorm://VaultName/path/to/note.md), letting MCP clients browse your vault like a file explorer.
Multi-vault
Store multiple vaults in %APPDATA%/obsidian-brainstorm/config.json and switch between them with switch_vault. The OBSIDIAN_VAULT_PATH environment variable always takes priority, making it easy to point different Claude projects at different vaults.
Requirements
Node.js 18+
Claude Desktop
An Obsidian vault
Links
npm: obsidian-brainstorm
Issues: Report a bug
License
MIT
Available Tools
21 toolsappend_to_noteA
Appends text to the end of an existing note without overwriting it.
| Name | Required | Description | Default |
|---|---|---|---|
| content | Yes | Text to append. | |
| note_path | Yes | Relative path of the note. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description mentions appending without overwriting, but with no annotations, it should disclose more, such as whether the note must already exist or what happens on failure. It is adequate but could be more transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence with no unnecessary words. It is well-front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple append tool with no output schema and full schema coverage, the description is adequate but does not clarify prerequisites like note existence or error behavior. It could be more complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already explains parameters. The description adds no additional meaning beyond what is in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool appends text to the end of an existing note, explicitly noting it does not overwrite. This distinguishes it from siblings like update_note and create_note.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as append_to_today or update_note. The description lacks context for decision-making.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
append_to_todayA
Quick capture: appends text to today's daily note. Creates the daily note if it doesn't exist.
| Name | Required | Description | Default |
|---|---|---|---|
| content | Yes | Text to append to today's note. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It clearly states the tool appends text and creates the daily note if absent. This is adequate for a simple operation, though it omits details like append position or error handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with no superfluous words. The 'Quick capture' phrase is front-loaded, immediately conveying purpose. Every word contributes value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter, no output schema), the description fully covers what an agent needs: action, target, and idempotent creation behavior. No gaps remain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema fully documents the 'content' parameter. The description adds no extra semantic detail beyond 'Quick capture' context, warranting a baseline score of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('appends') and resource ('today's daily note'), clearly distinguishing from sibling tools like 'append_to_note' and 'get_today_note'. The 'Quick capture' prefix adds immediate context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'Quick capture' implies use for rapid note-taking. It states that the note is created if missing, which is key context. However, it does not explicitly compare to alternatives like 'append_to_note' or specify when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_noteA
Creates a new note in the vault. Fails if the note already exists.
| Name | Required | Description | Default |
|---|---|---|---|
| content | Yes | Markdown content for the new note. | |
| note_path | Yes | Where to create the note. Example: 'Ideas/New Idea.md' |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description is the sole source of behavioral info. It discloses the failure condition but omits details like return values, side effects, or permissions. More transparency would be beneficial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with two sentences, no unnecessary words, and front-loads the core action. Every word contributes value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no annotations, the description lacks completeness in explaining expected outcomes (e.g., return value on success) and implicit behaviors like folder auto-creation. It covers the basics but leaves gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already describes both parameters with clear descriptions and an example for note_path. The description adds no additional parameter-level meaning beyond the schema's coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool creates a new note in the vault, with a specific verb and resource. The constraint 'Fails if the note already exists' distinguishes it from sibling tools like update_note or append_to_note.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use this tool (creating a new note) and when not (if note exists, use update_note). However, it does not explicitly mention alternatives or provide exclusions, leaving some ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_noteA
Moves a note to the vault's .trash folder (safe delete — recoverable from Obsidian).
| Name | Required | Description | Default |
|---|---|---|---|
| note_path | Yes | Relative path of the note to delete. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses that the operation is not permanent and is recoverable, which is critical behavioral info for a delete tool. Without annotations, the description carries the burden and does so effectively, though no details on permissions or side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence that is front-loaded with the action and adds key context. No unnecessary words or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity (one param, no output schema), the description covers purpose and behavior adequately. It omits return value info, but for a straightforward action this is acceptable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers 100% of the single parameter with description 'Relative path of the note to delete'. The tool description does not add further meaning beyond that, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool moves a note to a trash folder, using specific verb 'Moves' and resource 'note to .trash folder'. It distinguishes from other operations by noting recoverability, setting it apart from potential permanent deletion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implicitly advises using this tool for safe, recoverable deletion via the phrase 'safe delete — recoverable from Obsidian'. No explicit when-not or alternatives mentioned, but context of siblings (no permanent delete) makes it clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_backlinksA
Finds all notes in the vault that link to the given note (backlinks / incoming links). Useful for exploring your knowledge graph.
| Name | Required | Description | Default |
|---|---|---|---|
| note_path | Yes | Relative path of the note to find backlinks for. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It accurately describes a read operation with no side effects or destructive behavior. Lacks detail on performance or limits, but for a simple query tool this is sufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with no wasted words. The first sentence states the main action, the second adds context. Front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one required parameter, no output schema, read-only nature, and clear sibling differentiation), the description is complete. It covers what the tool does and hints at the exploration use case.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single parameter 'note_path' is already well-described in the schema. The description adds no additional semantic value beyond what the schema provides, so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool finds all notes that link to a given note (backlinks/incoming links), which distinguishes it from the sibling tool get_outgoing_links that does the opposite. Phrasing is specific and actionable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description notes the tool is 'useful for exploring your knowledge graph,' providing context for when to use it. However, it does not explicitly contrast with alternatives like get_outgoing_links or state when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_notes_by_tagC
Returns all notes that contain a specific tag.
| Name | Required | Description | Default |
|---|---|---|---|
| tag | Yes | Tag name to search for (without #). Example: 'project' |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It only says 'returns all notes' but does not clarify whether full content or just metadata is returned, nor any constraints like read-only or performance implications.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no unnecessary words. It is front-loaded with the key action and resource.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Without an output schema, the description should hint at the return format (e.g., list of note IDs or full note objects). It also lacks details on matching behavior (exact, case-sensitive, etc.). The description is minimal compared to the complexity of the task.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the schema already describes the 'tag' parameter with an example. The description adds no additional meaning beyond what the schema provides, so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (returns) and resource (notes with a specific tag). It is specific enough to distinguish from siblings like search_notes or list_notes, though no explicit differentiation is provided.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives such as search_notes or list_tags. The description only states the function, not usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_outgoing_linksC
Extracts all [[wikilinks]] from a note — the notes it links to.
| Name | Required | Description | Default |
|---|---|---|---|
| note_path | Yes | Relative path of the note. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden of behavioral disclosure. It states the basic action but lacks details on behavior: e.g., whether it returns paths or titles, what happens if the note doesn't exist, or if there are permissions required. This is insufficient for a tool with no annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no waste. It is appropriately sized for a simple tool and conveys the essential purpose clearly. Every word adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of an output schema, the description should explain what the tool returns (e.g., list of paths, note names). It only says 'the notes it links to' without specifying format or structure. This lack of detail reduces completeness for an agent selecting and invoking the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single parameter 'note_path', which already has a description ('Relative path of the note.'). The tool description adds no additional meaning or constraints beyond the schema, so it meets the baseline but does not enhance understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool extracts [[wikilinks]] from a note, indicating it retrieves outgoing links. The verb 'Extracts' and resource 'wikilinks' are specific. However, it does not explicitly distinguish from the sibling tool 'get_backlinks' (which retrieves incoming links), though the name and context make it somewhat clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like 'get_backlinks' or 'read_note'. No prerequisites, context, or exclusions are mentioned. The agent receives no help in deciding which tool to invoke.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_recent_notesB
Returns notes modified in the last N days, sorted by most recently modified.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | How many days back to look. Default: 7. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It confirms read-only access (returns notes) and describes the time filter and sorting, but does not cover edge cases (e.g., no notes, invalid days), response details, or performance characteristics.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One clear sentence with no redundancy. The description is front-loaded with the core function and is appropriately concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one optional parameter and no output schema, the description covers the main behavior but lacks details on the response format (e.g., full note content or just titles). The tool is comparable to siblings that are similarly described, so it is minimally adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (the only parameter is well-described). The description adds minimal value beyond the schema by restating the parameter in natural language ('N days'). Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns notes modified within a time window, sorted by recency. It distinguishes from list_notes (all notes) and search_notes (keyword-based) by specifying temporal filtering, but does not explicitly compare to siblings like get_notes_by_tag.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like list_notes, search_notes, or get_notes_by_tag. It does not mention when not to use it or any prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_today_noteA
Gets today's daily note. Creates it automatically if it doesn't exist yet. Respects your Obsidian Daily Notes plugin settings (folder and date format).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses automatic creation if note doesn't exist, a key behavioral trait. No annotations provided, so description carries full burden; covers main side effect.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with no waste. Front-loaded with primary action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Fully adequate for a simple parameterless tool. Discloses side effect and configuration context; no output schema needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters; schema coverage is 100%. Description adds value by explaining parameterless behavior and reliance on plugin settings, exceeding baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clear verb+resource: gets today's daily note and creates if missing. Differentiates from siblings like 'read_note' and 'create_note' by focusing on daily note.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
States it respects Obsidian Daily Notes plugin settings, guiding usage. Lacks explicit when-not-to-use or alternatives, but context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_vault_infoA
Returns the name and path of the active Obsidian vault.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description states the output but does not discuss error conditions or side effects. With no annotations, it carries the full burden; it is adequate but lacks depth for a read-only operation without clarifying read-only hint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, front-loaded, no unnecessary words. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given zero parameters and no output schema, the description is sufficient for a simple info retrieval tool. Could add context about error handling or prerequisites (e.g., vault must be open), but complete enough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, so the description need not add parameter information. Schema coverage is 100% (empty). The baseline for zero parameters is 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Returns' and the specific resource 'name and path of the active Obsidian vault'. It distinguishes from sibling tools like get_vault_stats or list_vaults by focusing on the active vault's identity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use or not use this tool. The usage is implied: when you need the active vault's name and path. No mention of alternatives or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_vault_statsA
Returns statistics about the vault: note count, word count, top linked notes, folder distribution, and tag count.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavioral traits. It states the return type (statistics) but does not mention if the operation is read-only, any authentication requirements, or potential performance implications. This is adequate for a simple getter but lacks depth.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, well-structured sentence that efficiently conveys the tool's purpose and output. Every word adds value with no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is sufficient for a zero-parameter tool with no output schema. It lists the returned metrics but does not specify whether it operates on the current vault or requires a vault context. Minor gap but not critical.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, so schema coverage is 100%. The description does not need to add parameter info. Baseline score of 4 applies as there are no missing semantic details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the tool returns vault statistics and enumerates specific metrics (note count, word count, top linked notes, folder distribution, tag count). It clearly distinguishes from siblings like get_vault_info which likely returns basic vault metadata.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives (e.g., get_vault_info). There is no mention of prerequisites, context, or exclusions. The agent is left to infer usage from the description alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_foldersA
Lists all folders inside the active Obsidian vault.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Implies a simple read-only operation, but does not disclose whether it returns folder names or full paths, whether subfolders are included recursively, or if there are any limitations on the number of folders listed. With no annotations, more detail would be beneficial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, concise sentence that is front-loaded with the essential action and scope. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a parameterless tool, the description adequately defines the action, but lacks details about output format (e.g., folder paths vs names) and whether the listing is flat or recursive. Still, it covers the core purpose.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, so the description has no parameters to document. Baseline 4 is appropriate as it does not need to add parameter details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states verb 'lists' and resource 'folders' within the active Obsidian vault, distinguishing it from sibling tools like list_notes, list_tags, and list_vaults.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides no guidance on when to use this tool vs alternatives, such as whether to use list_folders before listing notes in a specific folder, or how it differs from list_vaults.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_notesA
Lists all notes (.md files) in the vault. Optionally filter by folder.
| Name | Required | Description | Default |
|---|---|---|---|
| folder | No | Subfolder to filter by (optional). Example: 'Projects' |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It correctly indicates read-only behavior but offers no additional detail about side effects, authorization, or performance implications.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with no redundancy. Essential information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description lacks output specification (e.g., returns list of file paths/modified dates). With no output schema, this is a notable gap for a list operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (one parameter fully described). The description repeats 'Optionally filter by folder', which adds no new meaning. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Lists all notes') and the resource ('.md files in the vault'). The optional folder filter adds specificity. It distinguishes from sibling tools like create_note or read_note.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use (listing notes) but does not provide guidance on when not to use or mention alternatives like search_notes or get_notes_by_tag for more targeted queries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_tagsA
Lists all unique tags in the vault (from YAML frontmatter and inline #tags), sorted by frequency.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, but the description discloses key behavioral traits: it lists unique tags, sources from both YAML frontmatter and inline tags, and sorts by frequency. This is fairly transparent for a simple read tool, though it doesn't specify the exact return format (e.g., whether it returns tag strings with counts).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One efficient sentence (14 words) that front-loads the core action. No redundant or irrelevant information. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (no parameters, no output schema, no annotations), the description is reasonably complete. It covers purpose, data source, and sorting. It could optionally mention the return format (list with counts), but what is provided suffices for a straightforward tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With zero parameters, the baseline is 4. The description does not need to add parameter meaning as there are none. Schema coverage is 100%, so no gap to compensate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (lists), resource (all unique tags in the vault), data sources (YAML frontmatter and inline #tags), and sorting (by frequency). It effectively distinguishes from sibling tools like get_notes_by_tag, which filters notes by a specific tag.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage (to retrieve all tags with frequencies), but does not provide explicit guidance on when to use or avoid this tool, nor does it mention any alternatives beyond what sibling list suggests.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_vaultsA
Lists all configured Obsidian vaults and shows which one is currently active.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It states that the tool lists vaults and shows the active one, which is a read operation with no side effects. However, it does not mention authentication requirements or other behavioral traits, though for a simple read tool this is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that conveys the tool's purpose and output concisely with no redundant or unnecessary information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple zero-parameter tool with no output schema, the description is fairly complete: it tells the agent what the tool does and what information it provides (list of vaults and active one). It could optionally detail the output format, but it is not essential for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, and the schema coverage is 100%. According to guidelines, baseline for 0 parameters is 4. The description adds no parameter information, but none is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'lists' and the resource 'configured Obsidian vaults', and adds the important detail of showing the active one. This distinguishes it from sibling tools like switch_vault (which changes the active vault) and get_vault_info (which likely returns details of a specific vault).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is for getting an overview of vaults and the active one, but it does not explicitly state when to use it versus alternatives such as get_vault_info or switch_vault. No exclusions or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
move_noteC
Moves or renames a note within the vault.
| Name | Required | Description | Default |
|---|---|---|---|
| to_path | Yes | New relative path (destination). | |
| from_path | Yes | Current relative path of the note. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the description does not disclose behavior such as whether backlinks are updated, what happens if destination exists, or permission requirements. For a mutation tool, more detail is needed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that front-loads the action. No unnecessary words, but it could be expanded slightly without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of vault operations with backlinks and folder structures, and the lack of output schema or annotations, the description is too brief to be fully actionable. It omits critical details like return value or side effects.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema descriptions cover both parameters with basic labels, but the tool description adds no additional meaning beyond that. It doesn't explain path format, required ending, or behavior (e.g., whether it can move across folders).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it moves or renames a note, using specific verb and resource. It distinguishes from siblings like delete_note or create_note, but doesn't differentiate from update_note which modifies content.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like update_note or even read_note. No context about prerequisites or typical use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
read_noteA
Reads the full content of a note. Notes larger than 100KB are automatically truncated.
| Name | Required | Description | Default |
|---|---|---|---|
| note_path | Yes | Relative path of the note inside the vault. Example: 'Projects/My Note.md' |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses that notes larger than 100KB are automatically truncated, a key behavioral trait. With no annotations, the description carries the full burden and adds value beyond the schema. Could mention return format but is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences, front-loaded with purpose and a critical behavioral note. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description does not specify the return format (e.g., plain text, markdown). Truncation behavior is noted, but additional details like error handling or encoding are absent. Adequate for a simple tool but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the single parameter note_path. The description adds no additional parameter-level meaning beyond the schema. Baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool reads the full content of a note, using the specific verb 'Reads' and resource 'note'. It distinguishes from siblings like create_note, delete_note, etc., by focusing on reading.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives (e.g., search_notes). No exclusion criteria or context provided. For a simple read operation, this may be acceptable but still lacks explicit direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_by_frontmatterA
Finds notes where a YAML frontmatter property matches a value. Example: property='status', value='active'.
| Name | Required | Description | Default |
|---|---|---|---|
| value | Yes | Value to match (partial match, case-insensitive). | |
| property | Yes | Frontmatter key to search. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses partial match and case-insensitivity for the value parameter but does not specify return format (e.g., note paths or content) or behavior when property is missing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with zero wasted words, front-loaded with the verb and resource, and includes a clarifying example. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple 2-param tool with no output schema, the description is nearly complete. It lacks explicit mention of return format (e.g., file paths, note IDs) but the context of sibling tools (read_note, search_notes) helps infer it. Minor gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds an example but no new meaning beyond what the schema already provides ('Value to match (partial match, case-insensitive)' and 'Frontmatter key to search').
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly specifies the verb 'Finds', resource 'notes', and condition 'YAML frontmatter property matches a value'. It includes an example that distinguishes it from siblings like 'search_notes' (full-text) and 'get_notes_by_tag'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for frontmatter-based searches but does not explicitly state when to use this tool versus alternatives (e.g., search_notes for full-text, get_notes_by_tag for tags). No exclusions or when-not guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_notesA
Searches notes whose title or body contains the given query string. Returns matching notes with a snippet of context.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Text to search for. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description only states it searches and returns snippet; does not disclose case sensitivity, result limits, performance, or scope (e.g., current vault only). Minimal behavioral disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with clear front-loading of verb and resource. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given single parameter, no output schema, and no annotations, description provides sufficient context for a simple search tool. Could mention case sensitivity or return format details, but not necessary.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers 100% of parameters with description 'Text to search for.' Description adds no new meaning beyond schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states verb 'searches', resource 'notes', specifies fields searched (title or body), and output (matching notes with snippet). Distinguishes from siblings like 'search_by_frontmatter' and 'list_notes'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use or when-not-to-use. Implies use for full-text search but does not mention alternatives like 'search_by_frontmatter' for metadata queries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
switch_vaultA
Switches the active vault by name. Use list_vaults to see available names.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Name of the vault to activate. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It states that the tool switches the active vault, which is the primary behavior. However, it does not disclose potential side effects (e.g., state changes in the application). The description is adequate but minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with two sentences, front-loading the purpose and then providing a usage tip. Every word earns its place, with no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low complexity (one required parameter, no output schema, no annotations), the description is complete. It covers the essential action and prerequisite (list_vaults), leaving no obvious gaps for the intended use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for the single parameter 'name', which the description also mentions ('by name'). The description adds no additional meaning beyond the schema, so a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Switches' and the resource 'the active vault by name', making the tool's purpose unambiguous. It also implicitly differentiates from sibling tools like list_vaults by referencing it.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly instructs to use list_vaults to see available names, providing clear context on when to use this tool. It does not include exclusions or alternatives, but the guidance is sufficient for a simple operation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_noteA
Replaces the entire content of an existing note.
| Name | Required | Description | Default |
|---|---|---|---|
| content | Yes | New Markdown content (replaces everything). | |
| note_path | Yes | Relative path of the note to update. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. 'Replaces entire content' conveys destructive nature but lacks details on prerequisites (e.g., note must exist), error handling, or permissions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, 6 words, no extraneous information. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequate for a simple tool but missing details on behavior when note_path doesn't exist, return values, or error conditions. Could be more complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and both parameters have clear descriptions in the schema. The description adds no additional meaning beyond what schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description uses specific verb 'replaces' and resource 'content of an existing note', clearly distinguishing from siblings like append_to_note or create_note.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use versus alternatives beyond implying overwriting. Clear context but no exclusions or when-not-to-use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
Each tool has a clearly distinct purpose: CRUD operations separated from search, linking, and vault management. No two tools perform the same action on the same resource, ensuring agents can reliably select the right one.
All tool names follow a consistent verb_noun pattern (e.g., create_note, get_backlinks, list_folders). Verbs like get_, list_, search_, append_ are used appropriately, with no mixing of conventions or vague verbs.
21 tools is slightly high but well-justified for a vault management server covering CRUD, search, linking, daily notes, and vault stats. The scope is broad enough to warrant the count without feeling excessive.
The tool set covers the full lifecycle of note management (create, read, update, delete, move, append), advanced search (by content, tag, frontmatter), linking analysis, daily notes, vault introspection, and configuration. There are no obvious gaps for typical brainstorming workflows.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Connect AI assistants to your GitHub-hosted Obsidian vault to seamlessly access, search, and analy…
Search your Obsidian vault to quickly find notes by title or keyword, summarize related content, a…
Search and reason over your Obsidian-style Markdown vault, right from ChatGPT.
Connect Claude to your Platform7n workspaces — chat, links, and tasks. One-click OAuth.
Related MCP Servers
- FlicenseNot gradedqualityNot gradedmaintenanceEnables Claude to read, write, search, and manage Obsidian vault notes with Git-backed sync support for multi-device access and extensible AI workflows.5,784
- FlicenseNot gradedqualityDmaintenanceConnects Claude Desktop to Obsidian vaults to enable reading, writing, searching, and intelligent organization of markdown notes. It features pre-configured structures for personal and family data management through natural conversation.2
- AlicenseNot gradedqualityDmaintenanceConnects Claude.ai to your local Obsidian vault for full CRUD access, search, and daily note creation via the Model Context Protocol.1514MIT
- AlicenseNot gradedqualityBmaintenanceConnects Claude Desktop to your Obsidian vault, enabling reading, writing, searching, and organizing notes locally.1MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/eBrainiac/Obsidian-Brainstorm-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server