SecondBrain MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| OBSIDIAN_VAULT_PATH | Yes | Path to the Obsidian vault directory |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| healthcheckA | Check vault accessibility and return statistics: note counts by type/status, active projects, areas, decisions |
| search_knowledgeA | Ranked lexical search across vault: title/name/aliases/tags/related/content matching. Filter by type, status, tags. Returns score, matches, and snippets. |
| get_noteA | Read a single note by path or name. Returns full content with parsed YAML frontmatter. |
| list_notesA | List notes with metadata for browsing UI: path, title, frontmatter, mtime, size, hash. Supports folder/type/status/tag filters and pagination. |
| read_notes_batchA | Read multiple notes in one call for context building. Returns missing paths separately. |
| get_note_metadataA | Get one note metadata: frontmatter, tags, mtime, hash, wikilinks, backlinks, line count. |
| validate_vault_pathA | Validate whether a relative vault path is safe for read or write. Rejects traversal and excluded folders such as 99_Private. |
| create_noteA | Create a new markdown note safely. Requires frontmatter with type/status/related and refuses to modify existing files. |
| propose_note_updateA | Prepare a note update without writing. Returns old/new hashes and a line diff for user confirmation. |
| apply_note_updateA | Apply a confirmed note update. Requires confirmed=true and expected_hash to prevent accidental overwrites. |
| append_to_noteA | Append markdown to a note or section. Useful for Inbox, logs, and incremental memory entries. |
| read_agent_memoryB | Read agent memory files from 00_Meta/AI-System. |
| add_agent_memoryB | Append a rule, mistake, example, project, style, or role memory entry under 00_Meta/AI-System. |
| list_projectsA | List all projects with status, deadline, and tags. Optionally filter by status (active/paused/done/someday). |
| get_project_contextA | Full context for a project: README content + related notes (via wikilinks) + open tasks + linked decisions. The key tool for understanding what a project is about. |
| find_relatedB | Find notes related to a given note via: frontmatter |
| extract_tasksA | Extract checkbox tasks (- [ ] / - [x]) from vault notes. Optionally scope to a folder. By default returns only open tasks. |
| extract_decisionsA | Extract decisions from decision log folders (02_Areas/*/Decisions/). Optionally filter by area name. Sorted newest first. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- 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/vladilenm/second-brain-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server