AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
MCP verified MIT Self-run

Wtf M4st

mcp-m4stanuj-wtf-m4st ยท by m4stanuj

๐Ÿฅ€ WTF M4ST โ€” Autonomous AI Agent Stack ยท 9 Docker Services ยท 3 CrewAI Crews ยท React Dashboard ยท Zero Budget ยท Consumer Hardware ยท Berlin Mode

โ€” No reviews yet
0 installs
30 views
0.0% viewโ†’install

Install

$ agentstack add mcp-m4stanuj-wtf-m4st

โœ“ scanned ยท โœ“ verified, works with Claude Code, Cursor, and more.

Security review

โœ“ Passed

No issues found. Passed automated security review. ยท v0.1.0 How review works โ†’

  • โœ“ Prompt-injection patterns
  • โœ“ Secret / credential exfiltration
  • โœ“ Dangerous shell & filesystem operations
  • โœ“ Untrusted network calls
  • โœ“ Known-malicious package signatures

What it can access

  • โ— Network access Used
  • โœ“ Filesystem access No
  • โœ“ Shell / process execution No
  • โ— Environment & secrets Used
  • โœ“ Dynamic code execution No

From automated source analysis of v0.1.0. โ€œUsedโ€ means the capability is present in the source โ€” more access means more to trust, not that itโ€™s unsafe.

View the full security report โ†’

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/mcp-m4stanuj-wtf-m4st)

Reliability & compatibility

โœ“ Security review passed
0 installs to date
โ€” no reviews yet
โ— 3mo ago

Declared compatibility

Claude CodeClaude DesktopCursorWindsurf

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work โ†’
Are you the author of Wtf M4st? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

๐Ÿฅ€ WTF M4ST

My Autonomous Stack for Tomorrow

Build once. Run forever. Pay nothing.

Self-hosted AI agent infrastructure on a single 16GB Windows machine. 15+ Docker services ยท 7 MCP servers ยท 3 CrewAI crews ยท 11 LLM agents ยท Graph memory ยท Full observability.

[](LICENSE) [](docker-compose.yml) [](openwork-mcp/) [](crews/) [](crews/) [](dashboard/) []() [](scripts/setup_wsl2.sh)


Table of Contents

  • [What This Actually Is](#what-this-actually-is)
  • [How It Works](#how-it-works)
  • [9Router โ€” LLM Provider Gateway](#-9router--llm-provider-gateway)
  • [MCP Ecosystem](#-mcp-ecosystem)
  • [AI Crews](#-ai-crews)
  • [Tools Layer](#-tools-layer)
  • [Chat Interfaces](#-chat-interfaces)
  • [Memory Layer](#-memory-layer)
  • [Observability](#-observability)
  • [Dashboard](#-dashboard)
  • [API Reference](#-api-reference)
  • [Setup](#-setup)
  • [Cost](#-cost)
  • [How Is This Different?](#-how-is-this-different)
  • [Roadmap](#-roadmap)

What This Actually Is

A personal AI automation platform that combines:

  • 15+ Docker services โ€” always-on core + on-demand tools, all on a single machine
  • 7 MCP servers โ€” OpenWork, Graphiti, Cognee, Composio, Google Workspace, Exa Search, Pentest โ€” plug into any MCP-compatible IDE
  • 9Router LLM gateway โ€” one unified API endpoint to 20+ LLM providers + MITM proxy that intercepts IDE LLM calls
  • 3 CrewAI crews (11 agents) โ€” autonomous nightly pipelines for repo scanning, content creation, and bug fixing
  • Graph-based memory โ€” episodic memory (Graphiti) + knowledge graphs (Cognee) that persist across sessions
  • Full LLM observability โ€” every API call traced via Langfuse with token counts, latency, and cost breakdowns
  • On-demand tools โ€” Crawl4AI/Scrapling web crawling, Pentest MCP (88 security tools), browser-use (gated automation)
  • Chat interfaces โ€” LibreChat (ChatGPT-like UI) + Perplexica (self-hosted AI search)
  • React Command Center โ€” monitor all services, trigger crews, view logs from one dashboard

The core idea: own the orchestration, memory, tools, and observability locally โ€” plug in any LLM provider through 9Router with zero code changes.

Command Center โ€” 9 services monitored, crew control, logs, architecture map


How It Works

YOU (IDE / Telegram / WhatsApp)
 โ”‚
 โ–ผ
9Router (:20128) โ”€โ”€โ”€ routes to โ”€โ”€โ†’ 20+ LLM providers (swap freely, use free tiers)
 โ”‚
 โ–ผ
OpenWork MCP (:8765) โ”€โ”€โ”€ FastAPI bridge โ”€โ”€โ†’ triggers crews, serves dashboard, exposes APIs
 โ”‚
 โ”œโ”€โ†’ CrewAI Crews (3 crews, 11 agents)
 โ”‚     โ”œโ”€ ๐ŸŒ™ Nightly:  Scanner โ†’ Drafter โ†’ Fixer โ†’ Reporter  โ†’ Telegram report
 โ”‚     โ”œโ”€ โœ๏ธ Content:  Researcher โ†’ Writer โ†’ Reviewer         โ†’ drafts/ directory
 โ”‚     โ””โ”€ ๐Ÿ› Bugfix:   Analyzer โ†’ Fixer โ†’ Tester             โ†’ patch suggestions
 โ”‚
 โ”œโ”€โ†’ MCP Servers (7 total)
 โ”‚     โ”œโ”€ OpenWork MCP (:8765) โ€” bridge for IDE tools
 โ”‚     โ”œโ”€ Graphiti MCP (:8001) โ€” episodic graph memory
 โ”‚     โ”œโ”€ Cognee MCP (:8000) โ€” knowledge graph
 โ”‚     โ”œโ”€ Composio MCP โ€” 250+ app integrations (GitHub, Slack, Notion...)
 โ”‚     โ”œโ”€ Google Workspace MCP โ€” Gmail, Calendar, Drive
 โ”‚     โ”œโ”€ Exa Search MCP โ€” web search (1000 free/month)
 โ”‚     โ””โ”€ Pentest MCP โ€” 88 security tools (on-demand)
 โ”‚
 โ”œโ”€โ†’ Memory Layer
 โ”‚     โ”œโ”€ Graphiti + FalkorDB (:6379) โ€” episodic + semantic graph
 โ”‚     โ””โ”€ Cognee โ€” document โ†’ knowledge graph
 โ”‚
 โ”œโ”€โ†’ Chat Interfaces
 โ”‚     โ”œโ”€ LibreChat (:3080) โ€” ChatGPT-like UI, multi-model
 โ”‚     โ””โ”€ Perplexica (:3010) โ€” self-hosted AI search engine
 โ”‚
 โ”œโ”€โ†’ On-Demand Tools
 โ”‚     โ”œโ”€ Crawl4AI (:11235) โ€” web crawling + Scrapling
 โ”‚     โ”œโ”€ Pentest MCP โ€” 88 security tools (NET_RAW/NET_ADMIN)
 โ”‚     โ””โ”€ browser-use โ€” browser automation (Telegram-gated)
 โ”‚
 โ”œโ”€โ†’ Observability
 โ”‚     โ”œโ”€ Langfuse (:3000) โ€” LLM call tracing (OpenLit/OTEL)
 โ”‚     โ””โ”€ Uptime Kuma (:3002) โ€” health monitoring โ†’ Telegram alerts
 โ”‚
 โ”œโ”€โ†’ Scheduling
 โ”‚     โ””โ”€ Windows Task Scheduler โ€” triggers crews on cron
 โ”‚
 โ””โ”€โ†’ Outputs
       โ”œโ”€ Telegram โ€” nightly status reports + uptime alerts
       โ”œโ”€ logs/automation_log.jsonl โ€” structured crew execution logs
       โ””โ”€ drafts/ โ€” generated content ready for review

๐Ÿ”€ 9Router โ€” LLM Provider Gateway

9Router is the routing brain of the stack. One endpoint. Any provider. Zero vendor lock-in.

Why this matters:

  • One API key rotation doesn't break all your crews
  • Rate limited on Groq? Automatic fallback to Gemini or NVIDIA
  • Need privacy? Route through Ollama โ€” fully offline, no data leaves your machine
  • Swap models via .env โ€” no code changes needed

| Provider | Best Free Models | Tier | Best For | |----------|-----------------|------|----------| | Groq | Llama 3.3 70B, Llama 4 Scout, Gemma 2 | Free (rate-limited) | โšก Fastest inference | | Google | Gemini 2.5 Flash, Gemini 2.5 Pro | Free (generous limits) | ๐Ÿง  Best free reasoning | | NVIDIA NIM | Llama 3.1 405B, Mixtral, CodeLlama | 1000 free credits | ๐Ÿ‹๏ธ Largest free models | | Mistral | Mistral Small, Codestral | Free tier | ๐Ÿ’ป Code generation | | Cerebras | Llama 3.3 70B, Llama 3.1 8B | Free tier | ๐Ÿš€ Ultra-fast inference | | SambaNova | Llama 3.3 70B, DeepSeek R1 | Free tier | โšก Hardware-accelerated | | Cohere | Command R+, Command R | Free trial | ๐Ÿ“„ RAG + retrieval | | Together AI | Llama 3.3, Qwen 2.5 72B | $1 free credit | ๐Ÿ”ง Fine-tuning support | | OpenRouter | 100+ models from all providers | Varies | ๐Ÿ”„ Meta-router | | DeepSeek | DeepSeek V3, DeepSeek R1 | $0.028/1M tokens | ๐Ÿงฎ Cheapest deep reasoning | | OpenAI | GPT-4o mini | Pay-as-you-go | ๐ŸŒ Widest ecosystem | | Anthropic | Claude 3.5 Sonnet (via SEPCC proxy) | Pay-as-you-go | ๐Ÿ“ Best long-context | | Ollama | Any local model (Llama, Mistral, Phi) | Free (self-hosted) | ๐Ÿ”’ Fully offline / private |

MITM Proxy (:20129): 9Router can intercept LLM calls from any IDE (Antigravity, Cursor, Windsurf) transparently. Install the CA cert โ†’ set system proxy โ†’ all IDE traffic routes through 9Router for tracing + model swapping.

> Zero vendor lock-in. Every crew talks to 9Router, not directly to providers. Swap the entire LLM backend in one env var change.


๐Ÿค– AI Crews

Three autonomous CrewAI pipelines run on schedule. Each crew is a sequential chain โ€” agents pass structured results to the next.

๐ŸŒ™ Nightly Crew โ€” crews/nightly_crew.py

Schedule: 11:00 PM daily  |  Output: Telegram report + logs/

Scanner [fast] โ†’ Drafter [fast] โ†’ Fixer [deep] โ†’ Reporter [fast]

Scans GitHub repos for issues, PRs, dependency alerts โ†’ drafts social content โ†’ attempts automated fixes โ†’ compiles Telegram report.

โœ๏ธ Content Crew โ€” crews/content_crew.py

Schedule: 1:00 AM daily  |  Output: drafts/content_YYYYMMDD.md

Researcher [fast + Exa Search] โ†’ Writer [fast] โ†’ Reviewer [fast]

Researches AI/cybersecurity/open-source trends via Exa Search API โ†’ drafts LinkedIn/Twitter posts in dark terminal aesthetic โ†’ reviews against persona guidelines for overclaims.

๐Ÿ› Bugfix Crew โ€” crews/bugfix_crew.py

Schedule: 3:00 AM daily  |  Output: logs/ + patch suggestions

Analyzer [deep] โ†’ Fixer [deep] โ†’ Tester [fast]

Analyzes failed test logs and error traces โ†’ writes minimal localized patches โ†’ runs pytest verification.

Agent Tiers

| Tier | Speed | Use Case | Default Model | |------|-------|----------|---------------| | [fast] | ~2s/response | Scanning, drafting, reviewing, reporting | Best free-tier via 9Router | | [deep] | ~5s/response | Code analysis, patch writing, reasoning | Best reasoning model via 9Router |

> Configure via MODEL_FAST / MODEL_DEEP env vars. Both route through 9Router โ€” change provider without touching crew code.

All 11 Agents

| Crew | Agent | Role | Tier | |------|-------|------|------| | ๐ŸŒ™ Nightly | Scanner | Scans repos for issues, PRs, security alerts | [fast] | | ๐ŸŒ™ Nightly | Drafter | Drafts social content from scan results | [fast] | | ๐ŸŒ™ Nightly | Fixer | Attempts automated patches for flagged issues | [deep] | | ๐ŸŒ™ Nightly | Reporter | Compiles Telegram status report | [fast] | | โœ๏ธ Content | Researcher | Finds technical trends via Exa Search | [fast] | | โœ๏ธ Content | Writer | Drafts LinkedIn/Twitter posts | [fast] | | โœ๏ธ Content | Reviewer | Audits tone and checks overclaims | [fast] | | ๐Ÿ› Bugfix | Analyzer | Root-cause analysis from logs/traces | [deep] | | ๐Ÿ› Bugfix | Fixer | Writes minimal code patches | [deep] | | ๐Ÿ› Bugfix | Tester | Runs pytest, validates patches | [fast] |

All crews support dry run mode (--dry-run) โ€” simulates the full pipeline without making API calls.

Every crew run is automatically traced in Langfuse via OpenLit/OTEL โ€” token counts, latency, cost per agent.


๐Ÿ”— MCP Ecosystem

7 MCP (Model Context Protocol) servers โ€” plug the entire stack into any MCP-compatible IDE (Antigravity, Cursor, Claude Code, Windsurf).

| MCP Server | Transport | What it provides | |------------|-----------|-----------------| | OpenWork MCP | HTTP :8765/mcp | Crew triggers, health checks, RAM monitoring, log queries | | Graphiti MCP | SSE :8001/sse | Read/write episodic graph memory | | Cognee MCP | HTTP :8000 | Query knowledge graphs, ingest documents | | Composio MCP | Cloud | 250+ app integrations โ€” GitHub, Slack, Notion, Linear, Jira, Google Apps | | Google Workspace MCP | Local | Gmail, Calendar, Drive โ€” OAuth-based | | Exa Search MCP | Built into CrewAI | Web search with 1000 free queries/month | | Pentest MCP | Docker (on-demand) | 88 security tools โ€” nmap, sqlmap, nikto, gobuster, etc. |

IDE Config (Antigravity / Cursor):

{
  "mcpServers": {
    "m4st-local": { "url": "http://localhost:8765/mcp" },
    "m4st-memory": { "url": "http://localhost:8001/sse" },
    "composio": { "url": "https://connect.composio.dev/mcp" }
  }
}

> Your IDE gets access to graph memory, crew triggers, 250+ app integrations, and 88 security tools โ€” all through MCP.


๐Ÿ› ๏ธ Tools Layer

On-demand tools that spin up when needed, shut down when done โ€” zero idle resource waste.

Crawl4AI + Scrapling

Web crawling with anti-detection and structured data extraction.

# Start (Linux/WSL2)
./scripts/start_crawl.sh start      # โ†’ http://localhost:11235

# Start (Windows)
.\scripts\start_crawl4ai.ps1 -Action start

# Stop when done
./scripts/start_crawl.sh stop       # Container auto-removed (--rm)

> โš ๏ธ CVE-2026-26216 (CVSS 10.0) โ€” always use v0.8.9+ (patched image auto-pulled).

Pentest MCP (88 Security Tools)

Full offensive security toolkit via MCP โ€” nmap, sqlmap, nikto, gobuster, dirb, hydra, and more.

# Start (requires NET_RAW + NET_ADMIN capabilities)
docker run -d --name pentest-mcp \
  --cap-add=NET_RAW --cap-add=NET_ADMIN \
  --network m4st_m4st \
  chfle/Pentest-MCP-Server

# Stop after use
docker stop pentest-mcp && docker rm pentest-mcp

browser-use (Telegram-Gated)

Browser automation via AI โ€” always requires explicit Telegram approval before execution. Never runs autonomously.

docker run --rm -it browser-use/browser-use

Exa Search

AI-native web search API used inside CrewAI Content Crew. 1000 free queries/month.

  • No Docker container needed โ€” built into crewai-tools as ExaSearchTool
  • Set EXA_API_KEY in .env โ€” free key at exa.ai

๐Ÿ’ฌ Chat Interfaces

Two self-hosted chat UIs โ€” both route through 9Router for model flexibility.

LibreChat (:3080)

ChatGPT-like multi-model interface with conversation history, search, and file uploads.

  • 6 providers pre-configured: Groq, DeepSeek, OpenRouter (100+ models), Gemini, Cerebras, SambaNova
  • Routes through 9Router for unified model access
  • Backed by MongoDB (conversation storage) + Meilisearch (full-text search)

Perplexica (:3010)

Self-hosted AI search engine โ€” like Perplexity.ai but running on your machine.

  • Powered by SearxNG for web crawling
  • Uses 9Router for LLM inference
  • Completely private โ€” no search data leaves your machine

๐Ÿง  Memory Layer

The stack has persistent, queryable memory โ€” not just logs.

| Service | Type | What It Stores | |---------|------|---------------| | Graphiti MCP | Episodic memory | Conversations, decisions, context from past interactions | | Cognee MCP | Semantic memory | Ingested documents โ†’ knowledge graph with relationships | | FalkorDB | Graph database | Backend for Graphiti โ€” stores nodes and edges |

How memory works:

  • Write: Agents write context to Graphiti during crew runs (/graphiti/write)
  • Query: Future runs can query past decisions (/memory/query?type=conversation)
  • Ingest: Cognee processes documents into queryable knowledge graphs (/cognee/query)
  • Embeddings: Generated via free-tier API through 9Router

> Agents don't start from scratch every run โ€” they build on accumulated knowledge.


๐Ÿ“ก Observability

Full audit trail for every LLM call in the system.

Langfuse (self-hosted)

  • Every LLM call traced โ€” model, provider, tokens in/out, latency, cost
  • Crew execution timelines โ€” see which agent took how long
  • Cost analytics โ€” track spend per crew, per agent, per day
  • Connected via OpenLit โ†’ OTEL pipeline (already wired in all crew code)

Uptime Kuma

  • 9 service health monitors โ€” checks every 30 seconds
  • Telegram alerts โ€” instant notification when any service goes down
  • Uptime history โ€” track reliability over time

> Between Langfuse traces and automation_log.jsonl, every action is auditable.


๐Ÿ–ฅ๏ธ Dashboard

React/Vite Command Center โ€” dark terminal glassmorphism design system.

Built with 6 reusable components, 5 custom React hooks, 8 page sections.

| Feature | Description | |---------|-------------| | Service Health | Live status dots for all 9 Docker services | | RAM Gauge | Real-time Docker container memory via docker stats | | Crew Control | Trigger any crew with โ–ถ Run / ๐Ÿงช Dry Run buttons | | Log Viewer | Timestamped crew execution logs with color-coded crew badges | | Architecture Map | Interactive 5-layer system diagram with hover effects | | Toast Notifications | Real-time feedback on all actions | | Preview Mode | When backend is offline, displays realistic mock data โ€” UI stays alive and interactive |

Design: #050508 background, glassmorphism cards, green accent palette, Inter font, micro-animations.

cd dashboard && npm install && npm run dev    # Dev: localhost:5173
cd dashboard && npm run build                  # Prod: served at :8765/dashboard

๐Ÿ”Œ API Reference

OpenWork MCP exposes these endpoints at :8765:

| Method | Endpoint | Auth | Description | |--------|----------|------|-------------| | GET | /health | โ€” | Service health for all 9 services | | GET | /api/ram | โ€” | Docker RAM usage per container | | GET | /api/logs?limit=25 | โ€” | Recent crew execution logs | | GET | /api/system-info | โ€” | System metadata (version, platform, crew list) | | POST | /agent/run | Token | Trigger a crew (dry_run param supported) | | POST | /execute | Token | Execute shell command in container | | POST | /memory/query | Token | Query Graphiti (conversation) or Cognee (code) | | POST | /graphiti/write | Token | Write to Graphiti graph memory | | POST | /cognee/query | Token | Query Cognee knowledge graph | | GET | /dashboard | โ€” | Serves the React Command Center |

Example:

# Check service health
curl http://localhost:8765/health

# Trigger nightly crew (dry run)
curl -X POST http://localhost:8765/agent/run \
  -H "X-M4ST-Token: your-token" \
  -H "Content-Type: application/json" \
  -d '{"crew": "nightly_crew", "params": {"dry_run": true}}'

Example /health response

{
  "status": "healthy",
  "services": {
    "openclaw": "healthy",

โ€ฆ

## Source & license

This open-source MCP server is cataloged on AgentStack and links to its original source โ€” we do not rehost the code.

- **Author:** [m4stanuj](https://github.com/m4stanuj)
- **Source:** [m4stanuj/wtf-m4st](https://github.com/m4stanuj/wtf-m4st)
- **License:** MIT

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.