github Python analyzed 8ef61de

ledesma-ivan/agent-context-server

github

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.

maintainer
ledesma-ivan
license
first seen
2026-08-29
last seen
2026-08-30
releases · 30d
0
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 29 tools
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
code evidence vHEAD · github-tarball
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