HomeLab MCP Server

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.

Category
Visit Server

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

  1. Kopieer deze map naar je Docker-host.
  2. 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 .env bestand nodig).
  3. Deploy de stack.

Wil je lokaal testen buiten Portainer? Kopieer dan .env.example naar .env en draai:

docker compose up -d --build
  1. Controleer of hij draait:
    docker compose logs -f
    
    Je moet zien: Uvicorn 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 .env geven aanzienlijke controle over je infrastructuur (VM's stoppen, firewall/clients blokkeren, Home Assistant-apparaten aansturen). Behandel .env als 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

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.

Official
Featured
TypeScript
Magic Component Platform (MCP)

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.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

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.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

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.

Official
Featured
TypeScript
Kagi MCP Server

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.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

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.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured