WikiSeek is a Go-based web application that serves as a local Wikipedia browser and search engine. It allows you to host and browse Wikipedia content from a compressed Wikipedia XML dump file, providing fast search capabilities and article rendering.
dumps directory in your project root:mkdir dumps
dumps directory:enwiki-20241201-pages-articles-multistream.xml.bz2)The index file (e.g., enwiki-20241201-pages-articles-multistream-index.txt.bz2)
Run using docker cli
docker run -p 8080:8080 -v ./dumps:/dumps xanderstrike/wikiseek -file /dumps/enwiki-20241201-pages-articles-multistream.xml.bz2 -index /dumps/enwiki-20241201-pages-articles-multistream-index.txt.bz2
Or compose:
version: '3'
services:
wikiseek:
image: xanderstrike/wikiseek
ports:
- "8080:8080"
volumes:
- ./dumps:/dumps
command: -file /dumps/enwiki-20241201-pages-articles-multistream.xml.bz2 -index /dumps/enwiki-20241201-pages-articles-multistream-index.txt.bz2
Install Pandoc with apt or brew or what have you.
Run the server directly with Go:
go run main.go -file path/to/wiki.xml.bz2 -index path/to/index.bz2 -port 8080
Then visit http://localhost:8080 in your browser.
-file: Path to the Wikipedia XML dump file (bzip2 compressed)-index: Path to the index file (bzip2 compressed)-port: Port to run the server on (default: 8080)WikiSeek uses: - Go's built-in HTTP server - bzip2 compression handling - XML parsing for Wikipedia dump format - Pandoc for markup conversion - HTML templating - Static file serving
This project is open source and available under the MIT License.
$ claude mcp add wikiseek \
-- python -m otcore.mcp_server <graph>