MCP server exposing an Obsidian vault (markdown + wikilinks) as structured tools for LLM agents — deterministic guardrails in code, hybrid search (BM25+vector+graph), automated retention pruning.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio counts 29 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
add_captura_diaria
-
add_pendiente
-
add_tarea_diaria
-
archive_pendiente
-
build_index
-
check_calendar_overlaps
-
check_inbox_age
-
check_ingested
-
create_page
-
doctor
-
fix_broken_links
-
get_backlinks
-
get_hot
-
get_index
-
get_local_events
-
get_page
-
get_pendientes
-
get_prioridades
-
get_related_pages
-
index_vault
-
move_source_file
-
prune_brechas
-
prune_hot
-
register_ingested
-
resolve_pendiente
-
run_lint
-
search_hybrid
-
search_semantic
-
search_wiki
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 12
filesystem 10
- fs ledesma-ivan-agent-context-server-8ef61de/src/vault_mcp/fts.py :12
from pathlib import Path - fs ledesma-ivan-agent-context-server-8ef61de/src/vault_mcp/rag.py :4
from pathlib import Path - fs ledesma-ivan-agent-context-server-8ef61de/src/vault_mcp/server.py :41
"""Move one open (not yet resolved) item out of hot.md's 'Decisiones - fs ledesma-ivan-agent-context-server-8ef61de/src/vault_mcp/vault.py :9
import shutil - fs (weak) ledesma-ivan-agent-context-server-8ef61de/tests/test_concurrent_write.py :5
from pathlib import Path - fs (weak) ledesma-ivan-agent-context-server-8ef61de/tests/test_fts.py :5
from pathlib import Path - fs (weak) ledesma-ivan-agent-context-server-8ef61de/tests/test_hot_serve_budget.py :4
from pathlib import Path - fs (weak) ledesma-ivan-agent-context-server-8ef61de/tests/test_rag_ranked.py :4
from pathlib import Path - fs (weak) ledesma-ivan-agent-context-server-8ef61de/tests/test_rrf_fuse.py :4
from pathlib import Path - fs (weak) ledesma-ivan-agent-context-server-8ef61de/tests/test_search_hybrid.py :4
from pathlib import Path
database 1
- db ledesma-ivan-agent-context-server-8ef61de/src/vault_mcp/fts.py :11
import sqlite3
tool registrations 29
- get_hot ledesma-ivan-agent-context-server-8ef61de/src/vault_mcp/server.py :13
- get_prioridades ledesma-ivan-agent-context-server-8ef61de/src/vault_mcp/server.py :19
- get_pendientes ledesma-ivan-agent-context-server-8ef61de/src/vault_mcp/server.py :28
- archive_pendiente ledesma-ivan-agent-context-server-8ef61de/src/vault_mcp/server.py :39
- add_pendiente ledesma-ivan-agent-context-server-8ef61de/src/vault_mcp/server.py :50
- add_tarea_diaria ledesma-ivan-agent-context-server-8ef61de/src/vault_mcp/server.py :68
- add_captura_diaria ledesma-ivan-agent-context-server-8ef61de/src/vault_mcp/server.py :79
- resolve_pendiente ledesma-ivan-agent-context-server-8ef61de/src/vault_mcp/server.py :93
- get_index ledesma-ivan-agent-context-server-8ef61de/src/vault_mcp/server.py :103
- search_wiki ledesma-ivan-agent-context-server-8ef61de/src/vault_mcp/server.py :109
- get_page ledesma-ivan-agent-context-server-8ef61de/src/vault_mcp/server.py :116
- get_backlinks ledesma-ivan-agent-context-server-8ef61de/src/vault_mcp/server.py :122
- get_related_pages ledesma-ivan-agent-context-server-8ef61de/src/vault_mcp/server.py :129
- prune_hot ledesma-ivan-agent-context-server-8ef61de/src/vault_mcp/server.py :139
- prune_brechas ledesma-ivan-agent-context-server-8ef61de/src/vault_mcp/server.py :149
- get_local_events ledesma-ivan-agent-context-server-8ef61de/src/vault_mcp/server.py :161
- check_calendar_overlaps ledesma-ivan-agent-context-server-8ef61de/src/vault_mcp/server.py :169
- check_inbox_age ledesma-ivan-agent-context-server-8ef61de/src/vault_mcp/server.py :177
- create_page ledesma-ivan-agent-context-server-8ef61de/src/vault_mcp/server.py :186
- move_source_file ledesma-ivan-agent-context-server-8ef61de/src/vault_mcp/server.py :193
- check_ingested ledesma-ivan-agent-context-server-8ef61de/src/vault_mcp/server.py :202
- register_ingested ledesma-ivan-agent-context-server-8ef61de/src/vault_mcp/server.py :213
- build_index ledesma-ivan-agent-context-server-8ef61de/src/vault_mcp/server.py :222
- run_lint ledesma-ivan-agent-context-server-8ef61de/src/vault_mcp/server.py :229
- fix_broken_links ledesma-ivan-agent-context-server-8ef61de/src/vault_mcp/server.py :236
- doctor ledesma-ivan-agent-context-server-8ef61de/src/vault_mcp/server.py :245
- index_vault ledesma-ivan-agent-context-server-8ef61de/src/vault_mcp/server.py :254
- search_semantic ledesma-ivan-agent-context-server-8ef61de/src/vault_mcp/server.py :261
- search_hybrid ledesma-ivan-agent-context-server-8ef61de/src/vault_mcp/server.py :268
declared dependencies 5
- mcp@>=1.0.0
- python-frontmatter@>=1.1.0
- chromadb@>=0.5.0
- FlagEmbedding@>=1.2.0
- torch@>=2.0.0