Skip to main content
Glama
Chain-P

homelab-mcp

by Chain-P

homelab-mcp

Статус homelab на Raspberry Pi, доступный через MCP-сервер, — чтобы MCP-клиенту (Claude Code, Claude Desktop) можно было задать вопрос «как там homelab?» и получить в ответ реальное состояние служб systemd, использование диска, температуру CPU и ленту игрового сервера в локальной сети напрямую, вместо того чтобы заходить по SSH и проверять вручную.

Только чтение по замыслу: каждый инструмент опрашивает состояние, ничего не перезапускает, не останавливает и не перезагружает.

Claude Code спрашивает, запущен ли zero-bot, и получает реальный статус systemd

Архитектура

Сервер работает на самой Pi — не на машине, где запущен MCP-клиент, — ведь именно там находятся юниты systemd, диск и термодатчик. MCP-клиент подключается к нему через stdio по SSH-туннелю: SSH просто предоставляет локальный stdio-процесс удалённому клиенту, никакой специальной поддержки на стороне MCP не требуется.

MCP client (laptop) --ssh--> homelab-mcp server (on the Pi) --> systemctl / /sys/class/thermal / /proc/uptime
                                                            \--> HTTP GET to the LAN game-server status feed (192.168.1.111:8091)

См. Chain-P/homelab — там полное описание настройки Pi/homelab, которую опрашивает этот проект.

Related MCP server: Oraclarr

Инструменты

Tool

Description

system_summary()

Разовая проверка состояния: имя хоста, время работы, средняя нагрузка, использование диска, температура CPU и статус каждой известной службы.

service_status(name)

Подробный статус systemd для одной службы: tracker-app, coinbot, zero-bot или zero-two.

disk_usage(path="/")

Всего/использовано/свободно байт и процент использования для пути в файловой системе.

game_server_status()

Проксирует существующую ленту статуса игрового сервера с Windows-машины (хост Minecraft/Zomboid/Terraria).

service_status принимает только четыре известных имени юнитов из списка выше — сама схема MCP-инструмента отклоняет всё остальное ещё до выполнения тела инструмента.

Требования

  • Python 3.10+ (системный Python на Pi — 3.9, поэтому ниже используется uv)

  • Linux с systemctl и датчиком /sys/class/thermal/thermal_zone0/temp

  • Доступ по SSH-ключу к хосту, на котором это запускается

Установка и запуск (на Pi)

curl -LsSf https://astral.sh/uv/install.sh | sh   # installs uv, no root needed
uv python install 3.12
git clone https://github.com/Chain-P/homelab-mcp.git
cd homelab-mcp
uv venv --python 3.12 venv
venv/bin/pip install -e .
venv/bin/homelab-mcp   # smoke test — should hang waiting on stdio, Ctrl+C to stop

Настройка в MCP-клиенте

Поскольку сервер живёт на Pi, а клиент работает в другом месте, вызывайте его через SSH:

{
  "mcpServers": {
    "homelab": {
      "command": "ssh",
      "args": ["pi@zero.local", "/home/pi/homelab-mcp/venv/bin/homelab-mcp"]
    }
  }
}

Затем спросите клиента, например: «как там homelab?» или «запущен ли tracker-app?»

Разработка

В тестах замоканы все зависимости от железа и systemd (subprocess.run, /sys/class/thermal/..., /proc/uptime, HTTP-вызов игрового сервера), поэтому они работают одинаково в CI и на Pi — реальное состояние systemd не требуется:

pip install -e ".[dev]"
ruff check .
pytest

Дорожная карта

  • Просмотр «хвоста» логов известных служб.

  • Изменяющий инструмент (перезапуск службы) — намеренно не в v1: сначала только чтение, а всё, что меняет состояние, — за отдельным явным разрешением.

Лицензия

MIT

Install Server
A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    A locally-run, read-only MCP server that lets an LLM client diagnose a self-hosted *arr media stack by aggregating across Sonarr, Radarr, Prowlarr, qBittorrent, Tdarr, and Profilarr.
    Apache 2.0
  • F
    license
    Not graded
    quality
    B
    maintenance
    MCP server for Raspberry Pi exposing tools for host health checks, shell execution, and Docker container restarts over authenticated HTTP.
    1

View all related MCP servers

Related MCP Connectors

  • Markdown-first MCP server for Notion API with 8 composite tools and 39 actions.

  • Scans MCP servers for tool poisoning, prompt injection and supply chain risks.

  • Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Chain-P/homelab-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server