Myobscelium
Manages an Obsidian vault by providing tools for saving chats with structured frontmatter, full-text/tag/date search, note navigation via wikilink graph traversal, automated relinking, and context retrieval with tiered summaries.
Click on "Deploy 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., "@MyobsceliumWalk graph from 'Project Alpha' to retrieve related notes"
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 MCP Server
A Model Context Protocol (MCP) server that bridges Claude Desktop and your Obsidian vault. Claude can read, write, search, and organize notes directly inside your vault, save conversations as structured Obsidian notes, and use bundled skill references for Obsidian Markdown, Bases, and JSON Canvas file formats.
Prerequisites
Python 3.11 or later
pip
An existing Obsidian vault on your local filesystem
Claude Desktop (macOS or Windows)
Related MCP server: obsidian-ai-curator
Installation
git clone https://github.com/ktehllama/myobscelium-mcp.git
cd myobscelium-mcp
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txtConfiguration
Add the server to Claude Desktop's configuration file.
macOS — ~/Library/Application Support/Claude/claude_desktop_config.json
Windows — %APPDATA%\Claude\claude_desktop_config.json
macOS/Linux:
{
"mcpServers": {
"obsidian": {
"command": "/absolute/path/to/myobscelium-mcp/venv/bin/python",
"args": ["/absolute/path/to/myobscelium-mcp/server.py"],
"env": {
"OBSIDIAN_VAULT_PATH": "/absolute/path/to/your/vault"
}
}
}
}Windows:
{
"mcpServers": {
"obsidian": {
"command": "C:/Users/you/projects/myobscelium-mcp/venv/Scripts/python.exe",
"args": ["C:/Users/you/projects/myobscelium-mcp/server.py"],
"env": {
"OBSIDIAN_VAULT_PATH": "C:/Users/you/MyVault"
}
}
}
}Restart Claude Desktop after saving the configuration file.
Environment Variables
Variable | Required | Default | Description |
| Yes | — | Absolute path to your Obsidian vault root |
| No |
| Vault folder where saved conversations are stored |
| No |
| Vault folder for daily notes (informational; not auto-created) |
Recommended Vault Structure
Create a Claude/ folder inside your vault to keep AI-related content organized:
YourVault/
├── Claude/
│ ├── Chats/ # Saved Claude conversations (set OBSIDIAN_CHATS_FOLDER=Claude/Chats)
│ └── Scratch/ # Temporary working notes
├── Daily/ # Daily notes
├── Projects/ # Project folders
├── Areas/ # Ongoing areas of responsibility
├── Resources/ # Reference material
└── Archive/ # Archived notesTools Reference
Tool | Description | Key Parameters |
| Return folder structure with note counts |
|
| Read a note, optionally by line range or summary only |
|
| Read only the YAML frontmatter of a note |
|
| Create or overwrite a note |
|
| Append content to a note, creating it if absent |
|
| Move or rename a note |
|
| Delete a note (requires explicit confirmation) |
|
| List notes and subfolders in a vault folder |
|
| Save a Claude conversation as a structured note |
|
| Full-text search across vault notes |
|
| Execute multiple operations in one call |
|
| Merge or remove keys in a note's YAML frontmatter |
|
| Move an entire folder to a new location |
|
| Discover topically related notes via IDF scoring |
|
| Replace, delete, or insert a heading section or text |
|
| Generate missing or stale l0/l1 summaries across vault |
|
| BFS traversal of note links up to a given depth |
|
| Build and maintain |
|
| Return usage guide for all tools |
|
obsidian_batch Operation Format
Each operation is a dict with an op field. Supported types:
[
{"op": "write", "path": "Notes/foo.md", "content": "# Foo", "overwrite": false},
{"op": "append", "path": "Notes/foo.md", "content": "more", "add_separator": false},
{"op": "move", "path": "Notes/old.md", "to": "Archive/old.md"},
{"op": "delete", "path": "Notes/tmp.md", "confirm": true},
{"op": "patch_section", "path": "Notes/foo.md", "match": "Summary", "match_type": "heading", "content": "..."},
{"op": "find_related", "path": "Notes/foo.md", "max_results": 10},
{"op": "save_chat", "title": "...", "summary": "...", "content": "..."}
]Each operation is attempted independently; failures are reported per-operation without aborting the batch.
Resources (Skills)
The server exposes three read-only skill references that Claude can fetch to understand Obsidian file formats before writing them:
URI | Description | When to Use |
| Obsidian Flavored Markdown syntax | Creating or editing |
| Obsidian Bases | Creating or editing |
| JSON Canvas | Creating or editing |
Claude is automatically prompted to read these resources when writing .base or .canvas files via obsidian_write_note.
Security
All file paths are resolved against the vault root before any filesystem operation. Any path that resolves outside the vault directory (e.g., via ../ traversal) is rejected with an error before touching the filesystem. Claude cannot access files outside your configured vault, regardless of what path is passed to a tool.
Limitations
Search performance:
obsidian_searchperforms a linear scan of all.mdfiles. On vaults with tens of thousands of notes, searches may be slow. Scope searches to a subfolder using thefolderparameter when possible.Text files only: The server reads and writes
.md,.base, and.canvasfiles as UTF-8 text. Binary files (images, PDFs, audio) cannot be read or written through this server.No real-time sync: Changes made by Obsidian while a tool call is in progress are not detected; last write wins.
No plugin API access: This server works at the filesystem level. Obsidian plugin features (Dataview queries, Templater execution, graph indexing) are not accessible.
Example Prompts
Here are things you can say to Claude Desktop once the server is configured:
"Show me the structure of my vault and list the folders."
"Search my vault for notes mentioning 'project alpha' and summarize what you find."
"Create a new note in Projects/Alpha/ called Meeting Notes with today's date and key decisions from our discussion."
"Save this conversation to my Chats folder under the title 'Python Refactoring Session' with the tag 'engineering'."
"Move all notes in my Scratch folder that are older than last month to Archive/Scratch."
"Read my Projects/Alpha/README.md and suggest improvements to the structure, then write the updated version back."
This server cannot be deployed
Maintenance
Related MCP Connectors
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
Markdown-based note-taking with a hosted MCP server. Your notes serve you and your AI.
Cloud-hosted MCP server for durable AI memory
- TaprootOAuthcom.taproothq
Persistent memory layer for AI tools. Save and recall notes across Claude and other MCP clients.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceBuilt on Obsidian Vault, this MCP server integrates with Claude Code to provide personal knowledge management including note saving, full-text search, code graph extraction, and context resumption.1-
- AlicenseNot gradedqualityDmaintenanceAn MCP server that gives Claude AI direct access to your Obsidian vault, enabling natural language search, note creation, file management, and automated workflows.6,222 npm9MIT
- AlicenseAqualityBmaintenanceThis MCP server enables Claude to interact with an Obsidian vault for persistent, structured memory, providing tools for note creation, semantic search, graph traversal, and session memory.1824 npm13MIT
- AlicenseNot gradedqualityCmaintenanceA local MCP server that turns an Obsidian vault into a searchable second brain for Claude with meaning-based search, note read/write, and insight reports like contradictions and stale TODOs.MIT