mechub
early · seeking testers
open source self-hosted github.com/mechubsec
// MISSION PROFILE

Sovereign network-security automation.

Open-source tools for people who run firewalls — self-hosted, offline-capable, no mandatory SaaS. Deterministic engines decide, models explain, and a human approves.

Core Axiom

Deterministic decides. The model explains. A human approves.

01 · SOVEREIGN ARCHITECTURE

Your network. Your data. Your call.

"Sovereign" is not a slogan here — it is a design constraint every mechub tool is built against.

02 · REPOSITORIES ECOSYSTEM

Seventeen repos, all open

Everything below is early. It works in our lab against real gear; we need it to work in yours. Stats refresh live from GitHub when you're online. Hover over or tab to a card and the repos it depends on, plus the ones built on it, light up with it.

Foundation

Core libraries that power the MCP server ecosystem. (3 repos)

rust/library MIT

mecmcp

0 0 open issues

The shared Rust foundation under mechub's per-vendor firewall mcp servers — bearer-token auth, scopes, attribution and audit, transport hardening, and change control, written once instead of once per vendor.

Shared MCP server foundation updated jul 2026
foundation/rust MIT

rustnetconf

3 0 open issues

Async NETCONF client library for Rust — YANG code generation, vendor profiles, connection pooling, and a Terraform-like CLI for declarative network config.

Terraform-like network config updated jul 2026
foundation/rust MIT

rustez

1 0 open issues

A Rust replacement for Juniper PyEZ — async-first Junos device automation built on rustnetconf.

Async Junos device automation updated jul 2026

MCP servers

Enterprise MCP servers for vendor platforms, built on the mecmcp foundation. (8 repos)

mcp/rust MIT

rustjunosmcp

2 3 open issues

MCP server that lets AI agents operate Juniper Junos devices — built on rustez, exercised daily against a 24-device vSRX lab.

Junos/vSRX automation for AI agents updated jul 2026
mcp/rust MIT

rustpanosmcp

1 0 open issues

MCP server that lets AI agents operate Palo Alto PAN-OS firewalls — bearer-token device and tool scopes, a guarded candidate-config lifecycle with independent approval, and the same security posture as rustjunosmcp.

PAN-OS automation with guarded config updated jul 2026
mcp/rust MIT

rustsdcmcp

0 0 open issues

Async mcp server for HPE Juniper Security Director Cloud — bounded read tools for discovery, and a prepare/approve/apply path for policy deployment instead of a direct deploy call.

Security Director Cloud policy automation updated sep 2026
mcp/rust MIT

rustmistmcp

0 0 open issues

Async mcp server for the HPE Juniper Mist cloud — bearer-token auth, org- and site-scoped tools, bounded responses, and guarded WAN-edge change control.

HPE Juniper Mist cloud automation updated sep 2026
mcp/rust MIT

rustproxmoxmcp

0 0 open issues

MCP server for Proxmox VE — one endpoint across many clusters, with destructive work held behind plan, approve and apply.

Safety Plan/Apply Gating updated aug 2026
mcp/rust MIT

rustunifimcp

0 0 open issues

The UniFi Network member of the family — a curated, scoped, audited mcp surface over the controller API, the same shape rustjunosmcp gives Junos.

UniFi Network controller automation updated sep 2026
mcp/rust MIT

rustfortimcp

0 0 open issues

Enterprise MCP server for Fortinet FortiGate (then FortiManager) on the mecmcp foundation — scoped access, audited change control.

under construction · not usable yet · Rust updated sep 2026
mcp/rust MIT

rustopnsmcp

0 1 open issues

Enterprise MCP server for OPNsense on the mecmcp foundation — scoped access, audited change control.

under construction · not usable yet · Rust updated sep 2026

Data

Security data platforms with MCP-first architecture. (1 repo)

platform/python MIT

ssdf

0 0 open issues

Sovereign Security Data Fabric — a deliberately minimal security data platform where the mcp tool surface is the product, not an afterthought. Vendor syslog normalised through Vector into ClickHouse, self-hosted end to end, with swappable model and storage backends.

MCP-first security data platform updated aug 2026

Skills & Tools

Agent skills, config conversion, sanitization, and sync utilities. (4 repos)

skills/LLM MIT

fwskillsshare

4 0 open issues

Agent skills for firewall work — parsing, auditing, and converting configs across Cisco, Fortinet, Palo Alto, and Juniper. Works with Claude Code, Codex, and Hermes so far.

Multi-vendor firewall parsing & conversion updated jul 2026
tool/browser/LLM MIT

firewallintentconverter

1 1 open issues

Browser-based conversion of firewall and cloud configs — PAN-OS, FortiGate, Cisco ASA/FTD, Check Point, AWS/Azure/GCP, and more — into reviewable Juniper SRX output, with an LLM-guided greenfield mode. Always a migration draft requiring review — never production-ready.

Multi-vendor config migration to SRX updated jul 2026
tool/browser MIT

fwconfigsanitizer

1 0 open issues

Strips private data — addresses, hostnames, secrets — out of a firewall configuration so it can be shared for help or review.

Privacy-safe config sharing updated jul 2026
tool/python MIT

srxsync

1 0 open issues

Pushes one SRX's config — policies, objects, NAT — out to a fleet of others, so a golden device can drive the rest.

Golden-source SRX fleet sync updated jul 2026

Benchmarks

Network-automation agent benchmarking and evaluation. (1 repo)

benchmark/python MIT

mechubbench

0 0 open issues

Tool-call benchmark corpus and runner for network-automation agents — drives scenarios through local models and scores emitted tool-call sequences.

Agent tool-call benchmarking updated aug 2026
View All 17 Repositories on GitHub
03 · TRANSPARENCY & REALITY

Honest about where this is

Proof ahead of claims. Here is exactly what these tools are today — and what they are not yet.

Built against real gear.

Everything public here is developed and used in one real lab: a Proxmox cluster running a 24-device Juniper vSRX topology, exercised through real NETCONF sessions, real commits, and real multi-vendor configs.

Not yet battle-tested elsewhere.

No mechub tool has been proven at someone else's site. That is precisely the help we are asking for — see below.

Interfaces may change.

Until a 1.0, expect breaking changes; they'll be called out in release notes, not hidden.

The AI boundary is fixed.

Deterministic code decides, models explain, a human approves. That rule does not change as the tools mature.

04 · ROADMAP TRACKER

Where it's going

These are goals in active development — not promises. Scope and timing may change; when something ships, it ships on GitHub first and gets announced here.

2026 · Shipped

The foundation went public

Open-source repositories spanning the Rust NETCONF stack, the Junos, PAN-OS, Mist, Security Director Cloud and UniFi MCP servers, browser firewall tools, and shared Claude skills. Seventeen listed above; all taking issues.

05 · LAB TESTERS CALL

We need testers more than anything

The single most valuable thing you can do is run a tool against your own gear and tell us what happened — especially when the answer is "it broke".

03
Star, watch, improve

Stars and watches tell us where to spend effort. PRs are welcome too — but right now, issues from real environments matter more than code.

Join the testers thread
06 · FUN STUFF

Off the clock

Personal side projects built with the same tooling — not part of the security stack, just things we like having around.

radio/rust MIT

homeradio

0 0 open issues

An 80s boom box in the browser that plays internet radio through a Yamaha receiver over AirPlay — two zones, capped volume, and it never hijacks the TV.

Home audio side project updated oct 2026
GitHub Explore Repos
Getting Started

You need

  • A vSRX in EVE-NG/containerlab/Proxmox, or a spare SRX box
  • NETCONF over SSH (port 830)
  • Linux host with Rust toolchain (cargo, rustc) OR Docker

Quick start (from source)

  1. Clone and build:
    git clone https://github.com/mechubsec/rustjunosmcp.git
    cd rustjunosmcp
    cargo build --release
  2. Configure devices:
    cp devices-template.json devices.json
    # Edit devices.json with your SRX details
  3. Run as MCP server:
    ./target/release/rust-junosmcp -f devices.json
  4. Register with Claude Desktop:
    {
      "command": "/path/to/rust-junosmcp",
      "args": ["-f", "/path/to/devices.json"]
    }

Docker alternative: docker pull ghcr.io/mechubsec/rustjunosmcp:latest — see README's Docker section for setup.

File an Issue

What to include

  • What you ran (exact command or steps)
  • What broke (error message or unexpected behavior)
  • Device model and OS version (e.g., vSRX 23.2R1, PA-VM-50 11.1.2)
  • What you expected to happen

Choose a repository