Local MCP server with 15 tool groups: document analysis (OCR/YOLO/PDF/DOCX/XLSX), image manipulation, web search, code intelligence (jedi LSP), persistent memory, Docker/Git/system admin, cryptography, SAST scanning (Semgrep), knowledge base (RAG), system monitoring, and more. Dashboard with session auth.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
tools
-
alert
Set threshold-based metric alert (background checker)
-
alert_remove
Remove an alert
-
alerts_list
List configured alerts
-
analyze
Analyze file from base64 or URL (image → OCR+YOLO, PDF/DOCX/XLSX → text)
-
archive
List zip/tar.gz contents
-
ask
Search + Ollama Q&A with source citation
-
batch
Fetch multiple URLs in parallel
-
chart
CSV/JSON → bar/line/pie/scatter/histogram chart (base64 PNG)
-
clipboard
Capture clipboard image → OCR + vision
-
completions
Code completion suggestions
-
contacts
People search by name/phone (DDG + OSINT)
-
convert
Auto-detect JSON/YAML/CSV/XML, convert, JMESPath query
-
db_query
Read-only SQL on PostgreSQL/MySQL/MSSQL
-
detect
YOLOv8 object detection on an image in Processing/
-
diagnostics
Syntax errors and unused names
-
diff
Unified diff of two text blocks
-
diff_urls
Fetch two URLs and diff their content
-
dns
DNS queries (A, AAAA, MX, NS, CNAME, TXT, SOA, SRV)
-
docker
Docker operations (dangerous flags blocked)
-
email
SMTP email sending
-
feed
Parse RSS/Atom feeds
-
fetch
Fetch URL and extract readable text
-
generate
Generate PDF from text via fpdf2
-
git
Whitelisted git commands
-
hash
Base64, UUID, MD5/SHA1/SHA256/SHA512
-
health
Check URL (HTTP), port (TCP), or systemd service
-
index
Index text content or file for semantic search
-
list
List indexed sources
-
list_files
List files in a Processing/ folder
-
list_folders
List Processing/ subfolders
-
list_rulesets
List available Semgrep rulesets
-
logs
Search/filter logs/app.log and logs/service.log
-
parse_date
Natural language date parsing
-
process
Process files in a Processing/ folder
-
remove
Remove indexed content
-
report
Historical metric report (min/max/avg/samples)
-
request
Full HTTP client (SSRF-guarded)
-
scan
Semgrep static analysis (Python, JS, Go, secrets, OWASP, SQLi, XSS...)
-
screenshot
Webpage screenshot via Playwright (SSRF-guarded)
-
search
DuckDuckGo web search
-
signature
Function/method signature info
-
snapshot
One-time system health snapshot (CPU, memory, disk, processes)
-
social
Twitter/X profiles via Nitter (no API key)
-
sqlite
Read-only SQLite queries
-
stats
Total count, unique tags, newest/oldest
-
summarize
Summarize text (Ollama or TextRank)
-
summarize_url
Fetch URL + summarize
-
track
Periodic metric recording (background thread)
-
transcribe
Audio transcription via Ollama whisper
-
translate
Translate text via Ollama
-
videos
DuckDuckGo video search
-
whois
Domain WHOIS lookup
last analysis: gone · showing evidence from the last successful analysis (3d ago)
filesystem 15
- fs wajirasls-agent_helper-9bc3ea9/auth.py :5
from pathlib import Path - fs wajirasls-agent_helper-9bc3ea9/config.py :3
from pathlib import Path - fs wajirasls-agent_helper-9bc3ea9/main.py :3
from pathlib import Path - fs wajirasls-agent_helper-9bc3ea9/management_ui/app.py :9
from pathlib import Path - fs wajirasls-agent_helper-9bc3ea9/processor_orchestrator.py :9
from pathlib import Path - fs wajirasls-agent_helper-9bc3ea9/processors/clipboard.py :4
import shutil - fs wajirasls-agent_helper-9bc3ea9/processors/fs_tools.py :3
from pathlib import Path - fs wajirasls-agent_helper-9bc3ea9/processors/image.py :20
image = Image.open(filepath) - fs wajirasls-agent_helper-9bc3ea9/processors/knowledge.py :9
from pathlib import Path - fs wajirasls-agent_helper-9bc3ea9/processors/local_memory.py :5
from pathlib import Path - fs wajirasls-agent_helper-9bc3ea9/processors/lsp.py :5
from pathlib import Path - fs wajirasls-agent_helper-9bc3ea9/processors/monitor.py :11
from pathlib import Path - fs wajirasls-agent_helper-9bc3ea9/processors/pdf.py :13
doc = fitz.open(filepath) - fs wajirasls-agent_helper-9bc3ea9/processors/security.py :4
import shutil - fs wajirasls-agent_helper-9bc3ea9/processors/vision.py :24
with open(image_path, "rb") as f:
shell / exec 6
- shell wajirasls-agent_helper-9bc3ea9/management_ui/app.py :6
import subprocess - shell wajirasls-agent_helper-9bc3ea9/processor_orchestrator.py :1039
import subprocess - shell wajirasls-agent_helper-9bc3ea9/processors/clipboard.py :5
import subprocess - shell wajirasls-agent_helper-9bc3ea9/processors/contact_search.py :4
import subprocess - shell wajirasls-agent_helper-9bc3ea9/processors/monitor.py :7
import subprocess - shell wajirasls-agent_helper-9bc3ea9/processors/security.py :5
import subprocess
network 6
- net wajirasls-agent_helper-9bc3ea9/management_ui/app.py :1032
import httpx - net wajirasls-agent_helper-9bc3ea9/processor_orchestrator.py :112
import httpx - net wajirasls-agent_helper-9bc3ea9/processors/knowledge.py :11
import httpx - net wajirasls-agent_helper-9bc3ea9/processors/monitor.py :5
import socket - net wajirasls-agent_helper-9bc3ea9/processors/social_lookup.py :4
from urllib.parse import urljoin, urlparse - net wajirasls-agent_helper-9bc3ea9/processors/vision.py :14
import httpx
database 5
- db wajirasls-agent_helper-9bc3ea9/processor_orchestrator.py :1168
import sqlalchemy - db wajirasls-agent_helper-9bc3ea9/processors/fs_tools.py :97
import sqlite3 - db wajirasls-agent_helper-9bc3ea9/processors/knowledge.py :5
import sqlite3 - db wajirasls-agent_helper-9bc3ea9/processors/local_memory.py :2
import sqlite3 - db wajirasls-agent_helper-9bc3ea9/processors/monitor.py :6
import sqlite3
tool registrations 15
- document_tool wajirasls-agent_helper-9bc3ea9/mcp_server.py :88
- image_tool wajirasls-agent_helper-9bc3ea9/mcp_server.py :119
- web_tool wajirasls-agent_helper-9bc3ea9/mcp_server.py :161
- text_tool wajirasls-agent_helper-9bc3ea9/mcp_server.py :187
- fs_tool wajirasls-agent_helper-9bc3ea9/mcp_server.py :231
- code_tool wajirasls-agent_helper-9bc3ea9/mcp_server.py :261
- memory_tool wajirasls-agent_helper-9bc3ea9/mcp_server.py :284
- system_tool wajirasls-agent_helper-9bc3ea9/mcp_server.py :309
- crypto_tool wajirasls-agent_helper-9bc3ea9/mcp_server.py :360
- security_tool wajirasls-agent_helper-9bc3ea9/mcp_server.py :382
- lookup_tool wajirasls-agent_helper-9bc3ea9/mcp_server.py :397
- pdf_tool wajirasls-agent_helper-9bc3ea9/mcp_server.py :425
- media_tool wajirasls-agent_helper-9bc3ea9/mcp_server.py :447
- knowledge_tool wajirasls-agent_helper-9bc3ea9/mcp_server.py :468
- monitor_tool wajirasls-agent_helper-9bc3ea9/mcp_server.py :495
declared dependencies 30
- mcp@[cli]>=1.0.0
- fastapi@>=0.110.0
- uvicorn@[standard]>=0.27.0
- PyMuPDF@>=1.23.0
- python-docx@>=1.1.0
- Pillow@>=10.0.0
- pytesseract@>=0.3.10
- httpx@>=0.27.0
- pydantic@>=2.0.0
- ultralytics@>=8.0.0
- openpyxl@>=3.1.0
- selectolax@>=0.3.0
- ddgs@>=1.0.0
- pyyaml@>=6.0
- feedparser@>=6.0
- jmespath@>=1.0
- dateparser@>=1.2
- pytz@>=2024.1
- python-dateutil@>=2.8
- psutil@>=6.0
- matplotlib@>=3.8
- fpdf2@>=2.8.0
- whois@>=1.20240129
- dnspython@>=2.6.0
- cryptography@>=41.0.0
- playwright@>=1.50.0
- phonenumbers@>=9.0.0
- theHarvester@>=0.0.1
- maigret@>=0.6.0
- qrcode@>=8.0