Zimi MCP Server
Allows managing and searching offline ZIM archives from Kiwix, including downloading from the Kiwix catalog, full-text search, and reading articles.
Provides tools to search and read Wikipedia articles from offline ZIM files, with support for language switching, cross-article navigation, and autocomplete.
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., "@Zimi MCP Serversearch for astrophysics articles"
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.
Zimi
A modern experience for your ZIM files.
Kiwix packages the world's knowledge into ZIM files. Zimi makes them feel like the real internet with a rich web UI, fast JSON API, and an MCP server for AI agents. Everything works offline, in your language.
What's in the box
Cross-source search. Parallel full-text search across all sources with snippets and thumbnails.
Cross-language navigation. Switch articles between languages and download missing ones.
Discover. Fresh cards daily: Picture of the Day, On This Day, Quote, Word, Book, Destination, Talk, Comic, Country.
Bookmarks and history. Feel like you're in a real browser, save your place.
Kiwix Catalog. Download 1,000+ Kiwix archives across 10 categories with instant language filtering.
Library management. Auto-updates, password protection, download queue.
Collections and Favorites. Group sources for easier access and scoped search.
JSON API. Every feature accessible programmatically with token auth.
Desktop and mobile. Native macOS and Python apps. Deploy anywhere.
Related MCP server: ZIM RAG MCP Server
Screenshots
Homepage | Search Results |
|
|
Language Switching | Catalog |
|
|
Article Reader |
|
Languages
Not an afterthought. Language is deeply integrated into every aspect of Zimi so you can focus on your content and feel at home. Enjoy filtered lists, labeled sources, RTL support and no rock left unturned.
10 languages. English, French, German, Spanish, Portuguese, Russian, Chinese, Arabic, Hindi, Hebrew.
Something not right? Open an issue.
Install
macOS
brew tap epheterson/zimi && brew install --cask zimiOr download from GitHub Releases.
Linux
sudo snap install zimiOr grab the AppImage.
Docker
docker run -v ./zims:/zims -v ./zimi-config:/config -p 8899:8899 epheterson/zimi/zims is where ZIM files live. /config persists cache, indexes, and settings. Open http://localhost:8899.
services:
zimi:
image: epheterson/zimi
container_name: zimi
restart: unless-stopped
ports:
- "8899:8899"
volumes:
- ./zims:/zims # ZIM files go here
- ./zimi-config:/config # cache, indexes, settingsPython
pip install zimi
ZIM_DIR=./zims zimi serve --port 8899Environment Variables
Variable | Default | Description |
|
| Path to ZIM files (scanned for |
|
| Cache, indexes, and settings. Mount separately in Docker. |
|
| Library manager. |
| (none) | Protect library management |
|
| Auto-update ZIMs ( |
|
|
|
|
| Requests/min/IP. |
API
Endpoint | Description |
| Full-text search. |
| Read article as plain text |
| Title autocomplete |
| List all sources with metadata |
| All languages an article is available in |
| PDF catalog for zimgit ZIMs |
| Short text snippet |
| Random article |
| List collections |
| Create/update a collection |
| Delete a collection |
| Resolve external URL to ZIM path |
| Batch resolve: |
| Health check with version |
| Serve raw ZIM content |
Examples
# Search across all sources
curl "http://localhost:8899/search?q=python+asyncio&limit=5"
# Search in French only
curl "http://localhost:8899/search?q=eau&lang=fr&limit=5"
# Find all languages for an article
curl "http://localhost:8899/article-languages?zim=wikipedia&path=A/Water"
# Read an article
curl "http://localhost:8899/read?zim=wikipedia&path=A/Water_purification"MCP Server
Zimi includes an MCP server for AI agents.
{
"mcpServers": {
"zimi": {
"command": "python3",
"args": ["-m", "zimi.mcp_server"],
"env": { "ZIM_DIR": "/path/to/zims" }
}
}
}For Docker on a remote host:
{
"mcpServers": {
"zimi": {
"command": "ssh",
"args": ["your-server", "docker", "exec", "-i", "zimi", "python3", "-m", "zimi.mcp_server"]
}
}
}Tools: search (with lang filter), read, suggest, list_sources, random, article_languages, read_with_links, deep_search, list_collections, manage_collection, manage_favorites
Contributing
See CONTRIBUTING.md.
License
Built with ❤️ in California by @epheterson and Claude Code.
This server cannot be installed
Maintenance
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/epheterson/Zimi'
If you have feedback or need assistance with the MCP directory API, please join our Discord server




