obsidian-mcp
Provides tools for managing Obsidian vaults, including CRUD operations on notes, search, backlinks, and multi-vault management.
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-mcpcreate a note in my research vault about quantum computing"
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
MCP server para Obsidian vaults — gerenciador multi-brain com templates, registry persistente, busca, CRUD, frontmatter, wikilinks e context bundling.
Funciona com Hermes Agent e Claude Code simultaneamente, compartilhando os mesmos vaults via registry cross-tool.
Features
Multi-brain — crie, remova e gerencie múltiplos vaults (cérebros) sem restart
Registry persistente —
~/.obsidian-mcp/vault-registry.jsoncomo fonte da verdade cross-tool4 templates — roteirista, genérico, pesquisa, minimal
22 tools MCP — lifecycle de vaults, CRUD de notas, busca, backlinks, context bundle
Frontmatter-aware — parse, serialize, update de YAML frontmatter
Wikilinks — extração, resolução, backlinks automáticos
Installer cross-tool — configura Hermes + Claude Code com um comando
124 testes — cobertura completa (pytest)
Related MCP server: Vault MCP Server
Instalação Rápida
# Clone o projeto
git clone https://github.com/SEU_USUARIO/obsidian-mcp.git
cd obsidian-mcp
# Instale o MCP server (Hermes + Claude Code)
uv run install.py
# Instale as skills do agente
uv run scripts/install-skills.py
# Verifique
uv run install.py --status
uv run scripts/install-skills.py --statusReinicie o Hermes e/ou Claude Code após a instalação.
Requisitos
Python 3.10+
Hermes Agent e/ou Claude Code
Tools MCP (22)
Vault Lifecycle
Tool | Descrição |
| Cria um novo cérebro a partir de um template |
| Remove (arquiva por padrão) ou deleta um cérebro |
| Status de um ou todos os cérebros |
| Lista templates disponíveis |
Vault Info
Tool | Descrição |
| Lista cérebros registrados |
| Visão estrutural (pastas, tags, recentes) |
| Briefing legível para início de sessão |
Notas — CRUD
Tool | Descrição |
| Lê uma nota por nome |
| Cria nota (com template opcional) |
| Atualiza campos YAML sem tocar no body |
| Adiciona conteúdo ao final da nota |
Notas — Busca
Tool | Descrição |
| Busca textual com filtros (tags, folder, status) |
| Gather completo sobre um tema (busca + wikilinks) |
| Notas que linkam para a nota dada |
Notas — Listagem
Tool | Descrição |
| Filtra notas por tag |
| Filtra notas por etapa/status |
Infra
Tool | Descrição |
| Re-scan do vault (após mudanças externas) |
Templates de Vault
Template | Pastas | Uso |
| 11 | Roteiros, blog, conteúdo (estilo Ensinamentos da Vida) |
| 6 | Conhecimento pessoal (método PARA) |
| 5 | Pesquisa acadêmica / investigação |
| 0 | Vault livre (só HOME.md) |
Arquitetura
~/.obsidian-mcp/vault-registry.json ← registry cross-tool (fonte da verdade)
src/obsidian_mcp/
├── server.py ← FastMCP server + 22 tools
├── vault.py ← VaultIndex (scan/search/CRUD) + VaultManager (lifecycle)
├── registry.py ← VaultRegistry (JSON persistente)
├── templates.py ← 4 templates de vault
├── frontmatter.py ← YAML frontmatter parse/serialize/update
├── links.py ← wikilink extraction, resolution, backlinks
└── models.py ← Note, SearchResult, VaultOverview
skills/
├── obsidian-mcp/ ← skill MESTRE (dossiê do agente)
└── obsidian-mcp-install/ ← skill de instalação guiada
scripts/
└── install-skills.py ← instalador de skills (Hermes + Claude Code)
install.py ← instalador do MCP server (Hermes + Claude Code)Fluxo de dados
Registry JSON → VaultManager carrega vaults → VaultIndex indexa notas
create_vault / remove_vault → atualizam registry + memória (hot-reload)
Hermes e Claude Code → leem do MESMO registry → mesmos cérebrosStartup do server
Prioridade: registry → env vars (seed) → auto-discovery (seed)
Configuração
Hermes Agent
~/.hermes/config.yaml:
mcp_servers:
obsidian:
command: uv
args:
- run
- --project
- C:/Users/fernando/Downloads/obsidian-mcp
- obsidian-mcp⚠️
argsDEVE ser lista YAML, nunca string JSON.
Claude Code
~/.claude/settings.json:
{
"mcpServers": {
"obsidian": {
"command": "uv",
"args": ["run", "--project", "C:/Users/fernando/Downloads/obsidian-mcp", "obsidian-mcp"]
}
}
}Installer
uv run install.py # configura Hermes + Claude Code
uv run install.py --hermes # só Hermes
uv run install.py --claude # só Claude Code
uv run install.py --status # mostra status
uv run install.py --remove # remove configSkills do Agente
obsidian-mcp (skill MESTRE)
Dossiê completo: 22 tools com exemplos, gatilhos → ações, comportamento do agente, convenções de conteúdo, segurança, pitfalls. O agente carrega essa skill pra operar o sistema sem "viajar na maionese".
obsidian-mcp-install
Guia de instalação passo a passo para usuários leigos. Pré-requisitos, instalação automática/manual, troubleshooting, desinstalação.
Instalar skills
uv run scripts/install-skills.py # instala em ambos
uv run scripts/install-skills.py --hermes # só Hermes
uv run scripts/install-skills.py --claude # só Claude Code
uv run scripts/install-skills.py --status # mostra statusDesenvolvimento
cd obsidian-mcp
# Testes (124, ~2s)
uv run pytest -v
# Inspect server
OBSIDIAN_VAULT_PATH="C:/path/to/vault" uv run fastmcp inspect mcp_server.py:mcp
# Testar vault via Python
uv run python -c "
from obsidian_mcp.vault import VaultIndex
vi = VaultIndex('C:/path/to/vault')
print(vi.briefing())
"Pitfalls Conhecidos
YAML args —
hermes config setescreve args como string JSON. Precisa ser lista YAML.Index stale — mudanças via terminal/Obsidian app não atualizam o index. Chame
refresh_index.Sem delete_note — não existe tool de deletar nota. Use
rm+refresh_index.fastmcp call — não herda env vars do shell. Teste via Python direto.
fastmcp inspect — use
mcp_server.pywrapper (relative imports quebram direto).
Licença
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/codex-tm/obsidian-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server