obsidian-brainstorm
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| OBSIDIAN_VAULT_PATH | Yes | Path to the Obsidian vault (e.g., C:/Users/you/Documents/MyVault) |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
| resources | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_vault_infoA | Returns the name and path of the active Obsidian vault. |
| get_vault_statsA | Returns statistics about the vault: note count, word count, top linked notes, folder distribution, and tag count. |
| list_vaultsA | Lists all configured Obsidian vaults and shows which one is currently active. |
| switch_vaultA | Switches the active vault by name. Use list_vaults to see available names. |
| list_foldersA | Lists all folders inside the active Obsidian vault. |
| list_notesA | Lists all notes (.md files) in the vault. Optionally filter by folder. |
| read_noteA | Reads the full content of a note. Notes larger than 100KB are automatically truncated. |
| create_noteA | Creates a new note in the vault. Fails if the note already exists. |
| update_noteA | Replaces the entire content of an existing note. |
| append_to_noteA | Appends text to the end of an existing note without overwriting it. |
| move_noteC | Moves or renames a note within the vault. |
| delete_noteA | Moves a note to the vault's .trash folder (safe delete — recoverable from Obsidian). |
| search_notesA | Searches notes whose title or body contains the given query string. Returns matching notes with a snippet of context. |
| search_by_frontmatterA | Finds notes where a YAML frontmatter property matches a value. Example: property='status', value='active'. |
| list_tagsA | Lists all unique tags in the vault (from YAML frontmatter and inline #tags), sorted by frequency. |
| get_notes_by_tagC | Returns all notes that contain a specific tag. |
| get_outgoing_linksC | Extracts all [[wikilinks]] from a note — the notes it links to. |
| get_backlinksA | Finds all notes in the vault that link to the given note (backlinks / incoming links). Useful for exploring your knowledge graph. |
| 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). |
| append_to_todayA | Quick capture: appends text to today's daily note. Creates the daily note if it doesn't exist. |
| get_recent_notesB | Returns notes modified in the last N days, sorted by most recently modified. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| README | README.md |
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