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

Архитектура
Сервер работает на самой 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 |
| Разовая проверка состояния: имя хоста, время работы, средняя нагрузка, использование диска, температура CPU и статус каждой известной службы. |
| Подробный статус systemd для одной службы: |
| Всего/использовано/свободно байт и процент использования для пути в файловой системе. |
| Проксирует существующую ленту статуса игрового сервера с 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
Maintenance
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
- AlicenseAqualityCmaintenanceAn MCP server exposing 72 tools across 26 homelab services, enabling LLMs to monitor and manage infrastructure, media, storage, and networking with a single endpoint.16MIT
- AlicenseNot gradedqualityBmaintenanceA 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
- FlicenseNot gradedqualityBmaintenanceLets an LLM client monitor devices, services, disk usage, and uptime in a home network and home lab.
- FlicenseNot gradedqualityBmaintenanceMCP server for Raspberry Pi exposing tools for host health checks, shell execution, and Docker container restarts over authenticated HTTP.1
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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