Back to work

MCP / 2025-09-12

Ziksaka: A Knowledge Graph MCP Server

An MCP server that turns a personal Obsidian vault into a typed knowledge graph agents can query in one call.

MCPAgentic AIKnowledge Graph

Role

Architect and builder. Graph schema, server, deployment.

Outcome

Agent context prep dropped from ~15 min of manual gathering to a single tool call. 1,400+ notes and 3,000+ typed edges queryable through one MCP interface.

Most personal knowledge tools are built for humans to read. This one is built for agents to query.

The problem: my agents had no single place to trust for context. Who a stakeholder is, what happened in the last meeting, what a project connects to. All of it lived as flat markdown. Readable by me, useless to an agent that needs a straight answer before it acts.

The reframe: stop treating the vault as notes. Treat it as a typed graph. Entities, typed edges, timelines. Then expose it through MCP tools like resolve_entity, get_dossier, and timeline, so an agent asks a question and gets structured truth back, not a pile of files to grep.

What broke first was the edge typing. Naive links made every connection look equally meaningful, so the agent couldn't tell "attended" from "blocked-by." Once I forced edges to carry a type and a timestamp, the graph started telling the truth about precedence, and the agent stopped hallucinating causal relationships that weren't there.

The core issue was never storage. It was that no agent had one place it could trust to tell it the truth about who someone is and what happened last.