wikimcp
Click on "Install 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., "@wikimcpingest the article about quantum computing"
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.
wikimcp
Long-term memory for AI — a git-backed personal wiki that any AI client can read and write to.
Inspired by Andrej Karpathy's LLM Wiki pattern.
Why this exists
Most people's experience with AI and documents is RAG: upload files, the AI retrieves chunks at query time, generates an answer. The AI rediscovers knowledge from scratch on every question. Nothing accumulates.
wikimcp is different. Instead of retrieving from raw documents each time, the AI incrementally builds and maintains a personal wiki — a structured, interlinked collection of markdown files. When you discuss a topic, the AI doesn't just respond — it updates topic pages, creates entity entries, cross-references related concepts, and logs what happened. The knowledge is compiled once and kept current, not re-derived every session.
The wiki is a persistent, compounding artifact. Cross-references are already there. Contradictions get flagged. The synthesis reflects everything you've ever discussed. It keeps getting richer with every conversation.
You never write the wiki yourself — the AI writes and maintains all of it. You curate sources, direct the analysis, and ask good questions. The AI does all the bookkeeping — summarising, cross-referencing, filing, and maintenance.
How it works
Three layers:
Raw sources (
raw/) — your documents. Articles, papers, notes. The AI reads from these but never modifies them.The wiki (
wiki/) — AI-generated markdown files. Topic pages, entity pages, chat summaries, the index. The AI owns this layer entirely.The schema (
CLAUDE.md) — tells the AI how the wiki is structured and what workflows to follow. Delivered automatically at the start of every session viawiki_info.
The AI performs three operations:
Ingest — you drop a source into
raw/, the AI reads it, extracts key information, creates/updates wiki pages, updates the index and log. A single source can touch 10-15 pages.Query — you ask a question, the AI reads the index, navigates to relevant pages, synthesises an answer. Good answers get filed back into the wiki as new pages.
Lint — periodically health-check for contradictions, orphan pages, stale claims, missing cross-references.
Every write is auto-committed to git. Full history, branching, and remote sync.
Use cases
Personal knowledge — goals, health, self-improvement, journal entries, article notes. Build a structured picture of yourself over time.
Research — go deep on a topic over weeks. Read papers, articles, reports. The wiki builds a comprehensive synthesis with an evolving thesis.
Reading a book — file each chapter, build pages for characters, themes, plot threads. By the end you have a rich companion wiki.
Work — meeting notes, project decisions, team knowledge. The wiki stays current because the AI does the maintenance nobody wants to do.
Learning — course notes, concept maps, practice problems. Knowledge accumulates instead of fading.
Quick start
pip install wikimcpSet up the wiki
# Default location: ~/llm-wiki
wikimcp init
# Or pick your own directory
wikimcp init --wiki-dir ~/my-wikiThis creates the wiki folder structure, initialises a git repo, and prints a JSON config snippet.
Connect to Claude Desktop
Copy the printed JSON and paste it into your Claude Desktop config:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Linux: ~/.config/Claude/claude_desktop_config.json
The snippet looks like:
{
"mcpServers": {
"wikimcp": {
"command": "wikimcp",
"args": ["serve", "--wiki-dir", "/Users/you/my-wiki"]
}
}
}Restart Claude Desktop.
Start using it
Open a new Claude conversation. The AI will call wiki_info at the start and receive the full wiki schema with workflow instructions.
Just have a normal conversation — discuss a topic, share an idea, ask the AI to process a document. At the end of the session, the AI should automatically:
Create/update topic and entity pages
Write a chat summary
Append to the activity log
Update the index
If it doesn't do this automatically, tell Claude: "update the wiki with what we discussed" — or add this to your Claude Desktop system prompt for hands-free operation:
You have a wiki connected via MCP. Call wiki_info at the start of every conversation. At the end, update relevant wiki pages, write a chat summary, append to the log, and update the index.
Browse in Obsidian
Open your wiki folder in Obsidian. You'll see every page the AI creates in real time — topics, entities, chat summaries, the index. Use Obsidian's graph view to see how everything connects.
Sync with GitHub
The wiki is a git repo from the start. To back it up to GitHub:
cd ~/my-wiki
gh repo create my-wiki --private --source=. --remote=origin --pushThen push periodically:
cd ~/my-wiki && git pushOr set up a cron job to auto-push every 5 minutes:
# add to crontab -e
*/5 * * * * cd ~/my-wiki && git push origin main 2>/dev/nullWiki folder structure
~/my-wiki/
CLAUDE.md ← schema and workflow guide (AI reads this at session start)
wiki/
index.md ← master catalog of all pages
log.md ← append-only activity log
chats/ ← one page per conversation
topics/ ← concept and topic pages
entities/ ← people, tools, projects
raw/ ← your source documents (AI never modifies these)
.git/ ← full git historyMCP tools
9 tools exposed to any MCP-compatible AI client:
Tool | Arguments | Description |
| — | Wiki stats + full schema instructions. Called at session start. |
| — | Read |
|
| Overwrite |
|
| Create or overwrite a wiki page and auto-commit. |
|
| Read a wiki page. |
|
| List all pages (or a subdirectory). |
|
| Full-text search across all pages. |
|
| Append timestamped entry to |
|
| Delete a wiki page and auto-commit. |
Every write triggers an auto git commit with author wikimcp-bot <wikimcp@localhost>.
Server mode (multi-user)
For teams or hosting wikis for multiple people on a VPS.
Setup
# 1. Install
pip install wikimcp
# 2. Initialise server
wikimcp server init --dir /data/wikimcp --port 8765
# 3. Add users
wikimcp add-user alice --dir /data/wikimcp
wikimcp add-user bob --dir /data/wikimcp
# 4. Start server
wikimcp server start --dir /data/wikimcp
# 5. (Optional) Install as system service
sudo wikimcp install-service --dir /data/wikimcp --port 8765What you get
MCP endpoint:
http://host:port/mcp(bearer-token auth)Web reader:
http://host:port/wiki/<username>(read-only HTML UI)Git hosting:
http://host:port/git/<username>(clone/push over HTTP)Health check:
http://host:port/health
User config
Each user configures their AI client with:
{
"mcpServers": {
"wikimcp": {
"url": "https://yourserver.com/mcp",
"headers": { "Authorization": "Bearer wikimcp_alice_<token>" }
}
}
}Auth
Bearer token per user. Tokens stored as SHA-256 hashes — never plaintext. Manage with wikimcp add-user, remove-user, rotate-token, list-users.
CLI reference
wikimcp init [--wiki-dir ~/llm-wiki]
wikimcp serve [--wiki-dir] [--transport stdio|http] [--host] [--port]
wikimcp server init [--dir /data/wikimcp] [--port 8765]
wikimcp server start [--dir] [--port] [--host]
wikimcp server stop
wikimcp server status [--dir]
wikimcp add-user <username> [--dir]
wikimcp remove-user <username> [--dir]
wikimcp list-users [--dir]
wikimcp rotate-token <username> [--dir]
wikimcp remote add <username> <remote-name> <git-url> [--dir]
wikimcp remote remove <username> <remote-name> [--dir]
wikimcp remote list <username> [--dir]
wikimcp remote push <username> [--remote <name>] [--dir]
wikimcp export <username> [--format zip|tar] [--out ./] [--dir]
wikimcp install-service [--dir] [--port]Transport modes
Transport | Command | Used by |
stdio |
| Claude Desktop, LM Studio, Gemini CLI, Claude Code |
HTTP |
| ChatGPT, claude.ai (via ngrok) |
HTTP |
| All clients (always-on multi-user server) |
Dependencies
Package | Purpose |
| FastMCP — MCP server framework |
| Web reader + HTTP transport |
| ASGI server |
| HTML templates |
| CLI framework |
| Git operations |
| Terminal formatting |
| Markdown-to-HTML rendering |
Credits
Based on the LLM Wiki pattern by Andrej Karpathy — the idea that LLMs should incrementally build and maintain a persistent wiki rather than re-deriving knowledge on every query.
License
MIT
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/mohith-das/wikimcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server