Lewm
FreeNot checkedEnables visual anomaly detection for Claude Code agents by computing surprise scores between frames using a ViT encoder, allowing detection of UI changes and vi
About
Enables visual anomaly detection for Claude Code agents by computing surprise scores between frames using a ViT encoder, allowing detection of UI changes and video anomalies.
README
MCP server for LeWorldModel — visual anomaly detection for Claude Code agents and other MCP clients.
Uses a JEPA-style ViT encoder to compute surprise scores between frames, enabling agents to detect unexpected UI changes, video anomalies, and state mismatches.
Quick start
npx lewm-mcp
Or install globally:
npm install -g lewm-mcp
lewm-mcp
Python requirements
The model runs in a Python subprocess. Install dependencies:
pip install torch transformers Pillow numpy
# For video analysis:
pip install opencv-python
Remote inference: To run on a GPU/MPS server (e.g.
100.105.97.18), startlewm-mcpthere and connect via MCP over SSH or Tailscale.
Tools
load_model
Load the ViT encoder into memory. Call once before other tools.
{ "checkpoint": "/path/to/checkpoint" }
Returns model info (param count, device, embed_dim, status).
get_model_status
Check if the model is loaded, which checkpoint, param count, device (mps/cuda/cpu).
analyze_screenshot
Encode a screenshot and compute surprise vs a previous frame.
{
"source": "/path/to/screenshot.png",
"previous_source": "/path/to/previous.png",
"anomaly_threshold": 2.0
}
source accepts a file path or base64-encoded image data.
Returns: embedding, surprise_score, normalized_surprise, cosine_similarity, mse, anomaly.
compare_states
Compare expected vs actual screen states in embedding space.
{
"expected": "/path/to/expected.png",
"actual": "/path/to/actual.png",
"anomaly_threshold": 0.1
}
Returns: cosine_similarity, mse, surprise_score, match, anomaly.
analyze_video
Extract frames from a video, run through ViT, return surprise timeline.
{
"video_path": "/path/to/recording.mp4",
"frame_sample_rate": 1,
"sigma_threshold": 2.0,
"top_n": 5
}
Returns: timestamps, surprise_scores, normalized_scores, anomaly_windows, top_anomalies.
run_surprise_detection
Full pipeline on a directory of screenshots or a video file.
{
"directory": "/path/to/screenshots/",
"threshold_multiplier": 2.0
}
Returns: timeline, exceeded_threshold, stats.
Architecture
Claude Code agent
│
│ MCP (stdio)
▼
lewm-mcp (TypeScript)
│
│ stdin/stdout JSON protocol
▼
model.py (Python subprocess)
│
▼
transformers ViTModel (tiny: hidden=192, layers=3, patch=16)
runs on: mps → cuda → cpu
The Python process stays alive between tool calls — the model loads once and stays warm.
Configure in Claude Code
Add to ~/.claude/claude_desktop_config.json (or equivalent MCP config):
{
"mcpServers": {
"lewm-mcp": {
"command": "npx",
"args": ["lewm-mcp"]
}
}
}
Model details
Default model: tiny ViT initialized with random weights.
hidden_size: 192num_hidden_layers: 3num_attention_heads: 3patch_size: 16image_size: 224
Pass a checkpoint path to load_model to use a fine-tuned or pretrained checkpoint (must be a transformers ViTModel checkpoint).
Environment variables
| Variable | Default | Description |
|---|---|---|
LEWM_PYTHON |
python3 |
Python executable to use for model subprocess |
License
MIT
Install Lewm in Claude Desktop, Claude Code & Cursor
unyly install lewm-mcpInstalls into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.
First time? Get the CLI: curl -fsSL https://unyly.org/install | sh
Or configure manually
Run in your terminal:
claude mcp add lewm-mcp -- npx -y lewm-mcpFAQ
Is Lewm MCP free?
Yes, Lewm MCP is free — one-click install via Unyly at no cost.
Does Lewm need an API key?
No, Lewm runs without API keys or environment variables.
Is Lewm hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Lewm in Claude Desktop, Claude Code or Cursor?
Open Lewm on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectCompare Lewm with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
