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., "@ZIM RAG MCP Serversearch for articles about solar energy in the wikipedia zim file"
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.
ZIM RAG MCP Server
MCP (Model Context Protocol) server for reading .zim archives and exposing
search/content retrieval tools over stdio.
What This Server Provides
ZIM file discovery from a configured directory
Metadata and article listing tools
Title/url search
Article content retrieval
TF-IDF based RAG retrieval over extracted article chunks
Project Layout
server.py- MCP stdio server and tool/resource handlerszim_reader.py- binary ZIM parser and article extractionrag_engine.py- chunking + TF-IDF retrieval enginerequirements.txt- Python dependencies
Requirements
Python 3.10+
A directory containing one or more
.zimfiles
Install dependencies:
pip install -r requirements.txtRun Locally
From this folder (MCPs/ZIM_MCP):
python server.pyEnvironment variable:
ZIM_DIRECTORY(optional): directory containing.zimfilesdefault: current working directory
Example:
set ZIM_DIRECTORY=E:\ZIMs
python server.pyMCP Client Configuration
Use script execution (not -m MCPs.ZIM_MCP), because this package does not
define __main__.py.
Example (Windows / Cline-style JSON)
{
"mcpServers": {
"ZIM-MCP": {
"type": "stdio",
"command": "C:\\Program Files\\Python310\\python.exe",
"args": [
"e:\\ZIM-MCP\\MCPs\\ZIM_MCP\\server.py"
],
"env": {
"ZIM_DIRECTORY": "e:\\ZIMs"
},
"timeout": 60,
"disabled": false,
"autoApprove": []
}
}
}Tools
list_zim_filesList
.zimfiles discovered inZIM_DIRECTORY.
zim_infoReturn metadata and namespace counts for a specific ZIM file.
zim_searchSearch by title/url substring.
zim_get_articleReturn article title/url/content.
zim_rag_retrieveReturn top semantic matches from TF-IDF retrieval.
zim_list_articlesPaginated article list with namespace filter.
Resource URIs
zim://{file}/infozim://{file}/article/{url}zim://{file}/search/{query}zim://{file}/rag/{query}
Notes
RAG indexing now gracefully handles small/stopword-heavy corpora and returns empty results instead of crashing.
ZIM cluster parsing supports common compression formats, including Zstandard (via Python
zstandardpackage).
Troubleshooting
Server starts but no files found
Verify
ZIM_DIRECTORYpoints to the folder that contains.zimfiles.
No module named ...Reinstall deps:
pip install -r requirements.txt
MCP fails to launch from client
Use the full script path in
args(...\\server.py), not-m MCPs.ZIM_MCP.
Author
Garland Glessner (gglessner@gmail.com)
License
GNU General Public License v3 (GPLv3)
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.