START HERE
Wyrm Docs
Everything you need to install, configure, and use Wyrm — persistent memory for AI agents.
Install Wyrm
$ npm install -g wyrm-mcp$ npx wyrm-mcp$ brew tap ghosts-lk/wyrm
$ brew install wyrm-mcp$ docker run -d -p 3000:3000 \
-v wyrm-data:/data \
ghcr.io/ghosts-lk/wyrm-mcp:latestConfigure Your AI Client
The MCP config is identical for every client — only the config file path differs.
{
"mcpServers": {
"wyrm": {
"command": "wyrm-mcp"
}
}
}~/Library/Application Support/Claude/claude_desktop_config.json(macOS)%APPDATA%\Claude\claude_desktop_config.json(Windows).vscode/settings.json(key: "github.copilot.chat.mcpServers").cursor/mcp.json(project root)~/.codeium/windsurf/mcp_config.json(global)The Tool Surface
A frozen, typed 32-verb surface advertised to clients, with all 150 tools still callable. Organized by category — every tool is available in the Free tier.
wyrm_scan_projectsScan a directory for git projects and register them. Use this to auto-discover all projects.wyrm_list_projectsList all registered projects with their statuswyrm_project_contextGet full context for a specific project including recent sessions, quests, and stored contextwyrm_global_contextGet overview of all projects, pending quests across projects, and global contextwyrm_set_globalSet global context that applies across all projectswyrm_constellationCross-project memory query — search every registered Wyrm project at once for matching truths, artifacts, quests, or design references. Returns candidates grouped by project; the calling AI does semantic ranking on its side. Use this when the operator asks 'have I solved this before?', 'where else have I used X?', or any portfolio-spanning question. Honours per-row cross_project_visibility ('within' = invisible across projects, 'org' = shared, 'public' = anywhere).Environment Variables
| Variable | Description |
|---|---|
WYRM_DB_PATH | Path to the SQLite database file |
WYRM_ENCRYPTION_KEY | AES-256 encryption key for data at rest. Set to enable encryption. |
WYRM_SYNC_PASSPHRASE | Passphrase for encrypted snapshot export/import. Set to skip interactive prompt. |
WYRM_VECTOR_PROVIDER | Vector embedding provider for semantic search. 'auto' detects Ollama + nomic-embed-text automatically. Supports 'auto', 'ollama', 'openai', 'none'. |
WYRM_LOG_LEVEL | Logging verbosity: debug, info, warn, error |
WYRM_CACHE_SIZE | Maximum entries in the in-memory read cache |
WYRM_PORT | Port for the HTTP API server (wyrm serve). The visual dashboard is accessible at http://localhost:WYRM_PORT/ui when --ui is passed. |
WYRM_ALLOWED_PATHS | Colon-separated list of additional project root directories Wyrm is allowed to scan. Extends the default allowlist (~/, ~/Projects, ~/dev, ~/code, ~/repos). |
WYRM_DEV | Enable development mode — disables auth enforcement for localhost connections. Never set in production. |
WYRM_DB_PATH=~/.wyrm/wyrm.db \ WYRM_ENCRYPTION_KEY=your-32-byte-hex-key \ WYRM_LOG_LEVEL=debug \ wyrm-mcp
How Wyrm Works
Wyrm is built as a Model Context Protocol (MCP) server that any compatible AI client can connect to. It uses a local SQLite database as its storage engine, enhanced with FTS5 for full-text search.
AI Client
Claude · Copilot · Cursor
Wyrm MCP Server
MemCache Layer
sub-ms reads
Encryption Layer
AES-256-GCM
SQLite + FTS5
WAL mode
Frequently Asked Questions
Ready to Get Started?
Install Wyrm in under 60 seconds and give your AI persistent memory.