HomeLab MCP Server
An MCP server to manage your UniFi network via Claude, providing tools to list devices and clients and block/unblock clients. It runs as a Docker container and is designed for local network use only.
README
HomeLab MCP Server
Eigen MCP-server om je UniFi-netwerk te beheren via Claude. Proxmox en Home Assistant volgen later als apart uitbreidingsproject. Draait als Docker container (via Portainer) en is alleen bereikbaar binnen je eigen netwerk/VPN.
Zie INSTALLATIE.md voor de volledige stap-voor-stap gids afgestemd op jouw
Portainer-omgeving.
1. Server draaien via Portainer
- Kopieer deze map naar je Docker-host.
- Maak in Portainer een nieuwe stack aan met
docker-compose.yml, en vul de UniFi-variabelen in via het Environment variables-veld van het stack-formulier (geen los.envbestand nodig). - Deploy de stack.
Wil je lokaal testen buiten Portainer? Kopieer dan .env.example naar .env
en draai:
docker compose up -d --build
- Controleer of hij draait:
Je moet zien:docker compose logs -fUvicorn running on http://0.0.0.0:8000
De server is nu bereikbaar op http://<proxmox-ip>:8000/mcp binnen je LAN/VPN.
Zet deze poort nooit publiek open op internet — dit is puur bedoeld voor
gebruik binnen je eigen netwerk of via VPN (bv. WireGuard/Tailscale).
2. Verbinden vanuit Claude Code (eenvoudigst)
claude mcp add --transport http homelab http://<proxmox-ip>:8000/mcp
Test daarna met bijvoorbeeld:
"Welke VM's draaien er op mijn Proxmox node?"
3. Verbinden vanuit Claude Desktop
Claude Desktop verwacht lokale (stdio) servers in zijn configuratiebestand.
Voor een remote server zoals deze gebruik je de mcp-remote bridge.
Open je claude_desktop_config.json:
- macOS:
~/Library/Application Support/Claude/config.json - Windows:
%APPDATA%\Claude\config.json
En voeg toe:
{
"mcpServers": {
"homelab": {
"command": "npx",
"args": ["-y", "mcp-remote", "http://<proxmox-ip>:8000/mcp"]
}
}
}
Herstart Claude Desktop. Je zou dan de tools van deze server moeten zien
verschijnen (bijv. ha_list_entities, pm_vm_action, uf_client_action).
4. Beschikbare tools
| Module | Tool | Omschrijving |
|---|---|---|
| UniFi | uf_list_devices |
Netwerk-apparaten op de site |
| UniFi | uf_list_clients |
Verbonden clients + blokkeer-status |
| UniFi | uf_client_action |
Client blokkeren/deblokkeren op MAC-adres |
Proxmox- en Home Assistant-tools staan gepland als los uitbreidingsproject (de code is al ontworpen, komt later terug).
5. Uitbreiden
Voeg een nieuw bestand toe in tools/, importeer mcp uit app.py, en
gebruik @mcp.tool boven een functie. Voeg de import toe in server.py
zodat de tool geregistreerd wordt bij het opstarten.
Veiligheidsopmerkingen
- De API-tokens in
.envgeven aanzienlijke controle over je infrastructuur (VM's stoppen, firewall/clients blokkeren, Home Assistant-apparaten aansturen). Behandel.envals een wachtwoordbestand. - Begin met testen via read-only tools (
*_list_*,*_get_*) voordat je Claude actiematige tools laat gebruiken (pm_vm_action,uf_client_action,ha_call_service). - Overweeg een Proxmox API-token met beperkte rechten (niet root) aan te maken, specifiek voor deze server.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.