ZettelForge
Agentic memory for cyber threat intelligence. STIX graphs, actor aliasing, offline RAG, Sigma/YARA.
io.github.rolandpg/zettelforge · Repository · version 2.4.0 · 58 stars · listed from registry
Install
The sweep installs into a clean prefix, but this is the command a user would run:
uvx zettelforge
Results by platform
Linux
MCP handshake failed2026-08-16 · probed over pypi1 recorded run, oldest first.
handshake failed: MCP error -32000: Connection closed transport: Unexpected token 'U', "Usage: pyt"... is not valid JSON Unexpected token 'd', " demo R"... is not valid JSON Unexpected token 'v', " version S"... is not valid JSON --- stderr (tail) --- Downloading tantivy (4.4MiB) Downloaded tantivy Installed 48 packages in 111ms
macOS
MCP handshake failed2026-08-16 · probed over pypi1 recorded run, oldest first.
handshake failed: MCP error -32000: Connection closed transport: Unexpected token 'U', "Usage: pyt"... is not valid JSON Unexpected token 'd', " demo R"... is not valid JSON Unexpected token 'v', " version S"... is not valid JSON --- stderr (tail) --- Downloading tantivy (7.9MiB) Downloaded tantivy Installed 48 packages in 532ms
Windows
MCP handshake failed2026-08-16 · probed over pypi1 recorded run, oldest first.
handshake failed: MCP error -32000: Connection closed
--- stderr (tail) ---
Downloading tantivy (3.6MiB)
Downloaded tantivy
Installed 50 packages in 25.71s
Traceback (most recent call last):
File "<frozen runpy>", line 198, in _run_module_as_main
File "<frozen runpy>", line 88, in _run_code
File "C:\Users\runneradmin\AppData\Local\uv\cache\archive-v0\MoeWrx-4XKAJlhq9\Scripts\zettelforge.exe\__main__.py", line 4, in <module>
File "C:\Users\runneradmin\AppData\Local\uv\cache\archive-v0\MoeWrx-4XKAJlhq9\Lib\site-packages\zettelforge\__init__.py", line 38, in <module>
from zettelforge.memory_manager import MemoryManager, get_memory_manager
File "C:\Users\runneradmin\AppData\Local\uv\cache\archive-v0\MoeWrx-4XKAJlhq9\Lib\site-packages\zettelforge\memory_manager.py", line 24, in <module>
from zettelforge.entity_indexer import EntityIndexer
File "C:\Users\runneradmin\AppData\Local\uv\cache\archive-v0\MoeWrx-4XKAJlhq9\Lib\site-packages\zettelforge\entity_indexer.py", line 13, in <module>
import fcntl
ModuleNotFoundError: No module named 'fcntl'
Badge
Paste this into the project README to show the current result:
[](https://doesitinstall.com/s/io.github.rolandpg__zettelforge.html)