wiki-compiler
Compiles web sources into an Obsidian-compatible vault of structured backlinked wiki pages.
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., "@wiki-compiler compile https://example.com/article"
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.
wiki-compiler
A CLI + MCP server that compiles web sources into a structured, growing knowledge base — Obsidian-compatible, local-first, schema-driven.
"There is room here for an incredible new product instead of a hacky collection of scripts." — Andrej Karpathy
Most tools give your AI access to your notes. This one gives your AI a compiled knowledge structure — backlinked wiki pages built from raw sources, organized by a schema you define.
How it works
wiki add <url>
│
▼
fetch page → strip HTML → send to Claude
│
▼
Claude extracts: title, summary, key_concepts, categories, tags
│
▼
vault/agent/{slug}.md ← Obsidian-compatible markdown
│
▼
wiki query "what do I know about X?"
│
▼
Claude reads all vault pages → synthesized answerDual vault architecture (kepano's contamination insight):
vault/agent/— compiler output, messy, experimentalvault/personal/— your curated notes, never touched by the tool
Related MCP server: LLM Wiki MCP
Install
git clone https://github.com/Ray0907/wiki-compiler
cd wiki-compiler
uv sync
export ANTHROPIC_API_KEY=sk-ant-...Usage
# Compile a source into your vault
uv run wiki.py add https://github.com/kepano/obsidian-skills
# Written: vault/agent/kepanoobsidian-skills-agent-skills-for-obsidian.md
# Ask a question against everything you've compiled
uv run wiki.py query "What is the Obsidian CLI used for?"Then open vault/ as an Obsidian vault — every [[wikilink]] in the compiled pages becomes a node in your knowledge graph.
Output format
Each compiled page:
---
title: kepano/obsidian-skills
url: https://github.com/kepano/obsidian-skills
summary: A collection of agent skill files that teach AI agents how to read
and write Obsidian vaults using Markdown, Bases, JSON Canvas, and CLI.
categories:
- AI
- Tools
tags:
- obsidian
- agents
- mcp
date_compiled: '2026-04-03'
---
## Summary
A collection of agent skill files...
## Key Concepts
- [[Obsidian CLI]]
- [[Agent Skills]]
- [[JSON Canvas]]
- [[Model Context Protocol]]
- [[Vault Structure]]Schema
schema.yaml controls what the compiler produces. Edit it to match your domain:
categories:
- AI
- Tools
- Research
- Knowledge Management
- Agent Architecture
backlinks:
min_concepts: 2
max_concepts: 8
format: "[[{concept}]]"
output:
filename_pattern: "{slug}.md"
frontmatter_fields:
- title
- url
- summary
- categories
- tags
- date_compiledSchema is re-read on every run — no restart needed.
MCP Server
Connect to Claude Desktop, Cursor, or any MCP client:
uv run mcp_server.pyTwo tools exposed:
add_document(url)— compile a URL into the vaultsearch_wiki(query)— query the vault
Claude Desktop config (claude_desktop_config.json):
{
"mcpServers": {
"wiki": {
"command": "/path/to/wiki-compiler/.venv/bin/python",
"args": ["/path/to/wiki-compiler/mcp_server.py"],
"cwd": "/path/to/wiki-compiler",
"env": {
"ANTHROPIC_API_KEY": "sk-ant-..."
}
}
}
}Tests
uv run pytest tests/ -v
# 16 passed in 0.45sWhy not an Obsidian plugin?
Obsidian plugins can't run heavy LLM pipelines, are tied to one app, and the Obsidian team is already building native AI. The value here is the compiler — the pipeline that turns raw sources into a coherent, schema-consistent knowledge structure. Obsidian is just a convenient viewer for the output.
The MCP server makes the compiled vault available to any LLM client. As models improve, the compilation gets better — the schema and accumulated knowledge stay yours.
Roadmap
wiki compile— batch mode, multiple sources at onceHuman review gate — promote pages from
vault/agent/tovault/personal/wiki report— autonomous mode: one query spawns a team of agents, builds an ephemeral wiki, returns a full reportObsidian CLI integration — use backlink graph for smarter query routing
Available Tools
3 toolsadd_documentB
Fetch and compile a URL into the wiki vault.
Inputs: url (required).
lint_wikiA
Audit the wiki vault for contradictions, orphans, and missing cross-references.
Inputs: no named parameters.
search_wikiC
Answer a question using the local wiki vault.
Inputs: query (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 3 tools
Each tool targets a distinct operation: adding documents, searching the wiki, and auditing it. There is no overlap in purpose, and the descriptions clearly differentiate ingestion, query, and maintenance tasks.
All tool names follow a consistent verb_noun pattern: add_document, search_wiki, lint_wiki. This makes the set predictable and easy to navigate.
With only 3 tools, the server is at the low end of the typical range. The tools are focused and each serves a clear purpose, but the set is slightly sparse for a wiki compiler.
The core operations of adding, searching, and linting are covered, but there are no update, delete, or list document tools. This creates notable gaps in the document lifecycle and forces agents to work around them.
Maintenance
Related MCP Connectors
Personal knowledge MCP: capture bookmarks, notes & todos by chat; archive pages; search memory.
Turn any public website into an MCP server for agents to search, read and navigate.
Scrape, crawl and search the web for AI agents via MCP.
One MCP server for all web data. Scrape, search, crawl, and AI research in one install.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceEnables building and querying a local wiki knowledge base from raw source files via MCP tools and a PyQt viewer.-
- AlicenseNot gradedqualityDmaintenanceMCP server for persistent, compounding markdown wikis maintained by LLMs. Enables incremental knowledge base building with interlinked pages, search, and raw source management.34 npm1MIT

Shreg compilerofficial
FlicenseNot gradedqualityDmaintenanceCompiles an Obsidian knowledge graph into a queryable MCP server, allowing AI agents to search concepts, get nodes, and retrieve related information.-- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to fetch webpages, convert them to Markdown, index into SQLite FTS5, and query the knowledge base through MCP tools.-