MCP server for Karpathy-style LLM wikis: persistent markdown your agent grows over time.
{
"mcpServers": {
"io-github-flsteven87-llm-wiki-mcp": {
"command": "<see-readme>",
"args": []
}
}
}No install config available. Check the server's README for setup instructions.
Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
MCP server for Karpathy-style LLM wikis: persistent markdown your agent grows over time.
Is it safe?
No package registry to scan.
No authentication — any process on your machine can connect.
License not specified.
Is it maintained?
Commit history unknown.
Will it work with my client?
Transport: stdio. Works with Claude Desktop, Cursor, Claude Code, and most MCP clients.
No automated test available for this server. Check the GitHub README for setup instructions.
No known vulnerabilities.
This server is missing a description. Tools and install config are also missing.If you've used it, help the community.
Add informationHave you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Dynamic problem-solving through sequential thought chains
A Model Context Protocol server for searching and analyzing arXiv papers
An open-source AI agent that brings the power of Gemini directly into your terminal.
The official Python SDK for Model Context Protocol servers and clients
MCP Security Weekly
Get CVE alerts and security updates for io.github.flsteven87/llm-wiki-mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
Persistent markdown wiki for your AI agent, built on Karpathy's LLM wiki gist. Four MCP tools (wiki_read, wiki_write_page, wiki_log_append, wiki_inventory) plus four Claude Code skills (wiki-init, wiki-ingest, wiki-query, wiki-lint). stdio transport, local filesystem.
The server handles the boring layer LLMs keep getting wrong: atomic writes, etag conflict checks, append-only log integrity, path containment. The skills give the agent a workflow to follow. The wiki schema lives in your own wiki/CLAUDE.md and grows with your domain. There is no Layer 3 schema validation in the server.
Status: alpha (v0.1.1). Local backend only. MIT licensed.
Requires Python 3.11+ and uv.
Pick an absolute path for the wiki folder. The server creates pages/ and log.md under it on first run if they don't exist:
uvx llm-wiki-mcp --wiki-root /absolute/path/to/wiki
Wire it into your MCP client.
Claude Code:
claude mcp add llm-wiki -- uvx llm-wiki-mcp --wiki-root /absolute/path/to/wiki
Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json on macOS) or Cursor (~/.cursor/mcp.json):
{
"mcpServers": {
"llm-wiki": {
"command": "uvx",
"args": ["llm-wiki-mcp", "--wiki-root", "/absolute/path/to/wiki"]
}
}
}
Restart the client. Four tools should appear: wiki_read, wiki_write_page, wiki_log_append, wiki_inventory.
Claude Code users can install the bundled workflow skills as a plugin:
claude plugin marketplace add https://github.com/flsteven87/llm-wiki-mcp
claude plugin install llm-wiki-skills@llm-wiki-mcp
Each skill reads wiki/CLAUDE.md for the active schema on every run, so you can evolve the schema without re-installing anything. Ask the agent things like:
| Skill | What to ask | Needs MCP server? |
|---|---|---|
| wiki-init | "Create an LLM wiki for AI safety research at ~/wikis/ai-safety." | No |
| wiki-ingest | "Ingest https://arxiv.org/abs/2310.12345 into the wiki." | Yes |
| wiki-query | "What does the wiki say about steering vectors?" | Yes |
| wiki-lint | "Run a wiki health check." | Yes |
wiki-init is a one-shot scaffolder; the other three are Karpathy's three operations.
Other MCP clients (Claude Desktop, Cursor) get the four tools but not the skills. The agent has to derive the workflow from tool descriptions alone, which works for one-off reads and writes but tends to skip the bookkeeping (log entries, backlink audits) the skills make explicit.
| Tool | Annotations | Purpose |
|---|---|---|
| wiki_read | read-only, idempotent | Read one page. Returns body, parsed frontmatter, outgoing links, etag. |
| wiki_write_page | destructive, idempotent | Atomic create or update with etag CAS. Pass etag=null to create, the read etag to update. |
| wiki_log_append | not idempotent | Append one entry to log.md in Karpathy's ## [YYYY-MM-DD] op \| Title format. |
| wiki_inventory | read-only, idempotent | Snapshot the whole graph: pages, frontmatter, link edges, log entries, plus an optional plain-text mention scan for backlink audits. |
index.md and raw/ are intentionally not exposed as tools. The index is LLM-curated content edited via the host's Read/Write. The raw layer is immutable from the server's perspective.
wiki-init scaffolds a project that looks like this:
your-project/
├── raw/ Immutable source files (papers, articles, transcripts)
│ └── ...
└── wiki/ ← --wiki-root points here
├── pages/ Markdown pages, one per topic
├── log.md Append-only session log
├── index.md LLM-curated browse page
└── CLAUDE.md Schema doc the LLM reads on every operation
`--wiki-roo