Skip to main content
Glama
STB MCP Server
by lightnet19

STB MCP Server

mcp-name: io.github.lightnet19/stb-mcp-server

MCP Registry PyPI version

MCP Server untuk kontrol penuh server STB (Amlogic S9xx / Armbian) β€” SSH via Cloudflare Tunnel + CasaOS + AdGuard Home.

Dibuat untuk Hermes Agent oleh Fuad Al Fajri.

Tools

#

Tool

Fungsi

1

stb_execute

πŸ”§ Jalankan perintah shell

2

stb_read_file

πŸ“„ Baca file

3

stb_write_file

✏️ Tulis file

4

stb_system_info

πŸ“Š Info sistem (OS, CPU, RAM, disk, uptime, suhu)

5

stb_docker_list

🐳 Daftar container running

6

stb_docker_logs

πŸ“‹ Log container (tail N baris)

7

stb_docker_restart

πŸ”„ Restart container

8

stb_docker_stats

πŸ“ˆ Resource CPU/RAM container

9

stb_adguard_config

πŸ›‘οΈ Parameter utama AdGuard Home

10

stb_adguard_full_config

πŸ“‘ Full file YAML AdGuard

11

stb_adguard_stats

πŸ“‰ Statistik DNS AdGuard

12

stb_cleanup_root

🧹 Bersihkan root filesystem

13

stb_casaos_status

🏠 Status CasaOS

Related MCP server: interminal

Instalasi

Prasyarat

  • Python 3.10+

  • SSH key dengan akses ke server target

  • cloudflared di PATH (untuk tunnel proxy)

pip install stb-mcp-server

Setup dari Source

git clone https://github.com/lightnet19/stb-mcp-server
cd stb-mcp-server
python3 -m venv venv
source venv/bin/activate
pip install -e .

# Register ke Hermes Agent
hermes mcp add stb --command "$(pwd)/run.sh"

Konfigurasi SSH

Server membaca environment variables saat start. Default aman untuk publik (placeholder) β€” override per instance via env:

Variabel

Default

Keterangan

STB_HOST

sshstb.your-domain.example.com

Hostname/IP server target

STB_USER

root

User SSH

STB_KEY

~/.ssh/stb_alfajri

Path private key

STB_PROXY_HOST

nilai STB_HOST

Host untuk tunnel proxy (cloudflared access ssh); kosongkan jika koneksi langsung (OVPN/LAN)

Multi-Host (beberapa STB)

Satu codebase bisa melayani banyak STB sekaligus β€” daftarkan instance MCP terpisah, masing-masing dengan wrapper + file env sendiri:

# .stb1.env (STB1 β€” via Cloudflare Tunnel)
STB_HOST=stb1.your-domain.example.com
STB_USER=root
STB_KEY=/home/user/.ssh/stb1_key
STB_PROXY_HOST=stb1.your-domain.example.com
# .stb2.env (STB2 β€” via OVPN/LAN, tanpa proxy)
STB_HOST=10.0.0.5
STB_USER=root
STB_KEY=/home/user/.ssh/stb2_key
STB_PROXY_HOST=
# run-stb2.sh (wrapper instance kedua)
#!/bin/bash
cd /path/to/stb-mcp-server
export PYTHONUNBUFFERED=1
set -a; source /path/to/stb-mcp-server/.stb2.env; set +a
exec /path/to/stb-mcp-server/venv/bin/python3 -m stb_mcp_server
# Register instance kedua ke Hermes Agent
hermes mcp add stb2 --command "/path/to/stb-mcp-server/run-stb2.sh"

⚠️ File .env berisi kredensial β€” sudah ada .env* di .gitignore, JANGAN pernah di-commit ke repo publik.

Cara Kerja

[Hermes Agent] β†’ MCP stdio β†’ [stb-mcp-server] β†’ SSH β†’ [Server STB]

Semua tool dieksekusi via SSH ke server target. SSH key + Cloudflare Tunnel digunakan untuk koneksi aman tanpa port terbuka.

Struktur Project

stb-mcp-server/
β”œβ”€β”€ pyproject.toml          # Package metadata
β”œβ”€β”€ README.md               # Dokumentasi
β”œβ”€β”€ CONTRIBUTING.md         # Panduan kontribusi
β”œβ”€β”€ LICENSE                 # MIT License
β”œβ”€β”€ run.sh                  # Wrapper script (Hermes entry point)
└── stb_mcp_server/
    β”œβ”€β”€ __init__.py
    β”œβ”€β”€ __main__.py          # python3 -m entry point
    └── server.py            # Tools MCP (FastMCP)

Publikasi

Kontribusi

Silakan lihat CONTRIBUTING.md untuk panduan kontribusi.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      B
      quality
      D
      maintenance
      MCP server for full Home Assistant control, enabling AI agents to manage dashboards, automations, files, apps, entities, and more via REST API, WebSocket, and SSH.
      66
      182 npm
      MIT
    • A
      license
      A
      quality
      C
      maintenance
      MCP server for SSH and local terminal access. Supports interactive commands, long-running processes, and TUI apps like tmux/zellij
      6
      4
      MIT
    • A
      license
      Not graded
      quality
      D
      maintenance
      SSH-based MCP server that enables remote execution of SSH commands, file transfers, and secure server management via the MCP protocol.
      ISC