Skip to main content
Glama

mcp-nixos

by utensils

MCP-NixOS – Weil Ihr KI-Assistent nicht über Pakete halluzinieren sollte

🎉 REFACTORED : Version 1.0.0 stellt eine komplette Neufassung dar, die alles drastisch vereinfacht hat. Wir haben alle komplexen Caching-, Abstraktions- und „Enterprise“-Muster entfernt. Denn manchmal ist weniger mehr, und mehr ist nur Angeberei.

Schnellstart (weil Sie es JETZT verwenden möchten)

🚨 Kein Nix/NixOS erforderlich! Dieses Tool funktioniert auf jedem System – Windows, macOS, Linux. Sie fragen lediglich Web-APIs ab.

Option 1: Verwenden von uvx (für die meisten Benutzer empfohlen)

{ "mcpServers": { "nixos": { "command": "uvx", "args": ["mcp-nixos"] } } }

Option 2: Verwenden von Nix (für Nix-Benutzer)

{ "mcpServers": { "nixos": { "command": "nix", "args": ["run", "github:utensils/mcp-nixos", "--"] } } }

Das war’s. Ihr KI-Assistent hat jetzt Zugriff auf echte NixOS-Daten, anstatt sich Dinge auszudenken. Gern geschehen.

Was ist das?

MCP-NixOS ist ein Model Context Protocol-Server, der Ihrem KI-Assistenten genaue Echtzeitinformationen zu folgenden Punkten liefert:

  • NixOS-Pakete (über 130.000 tatsächlich vorhandene Pakete)
  • Konfigurationsoptionen (über 22.000 Möglichkeiten, Ihr System zu beschädigen)
  • Home Manager-Einstellungen (4K+-Optionen für Power-User)
  • Nix-Darwin-Konfigurationen (mehr als 1.000 macOS-Einstellungen, die Apple vor Ihnen schützen möchte)
  • Paketversionsverlauf über NixHub.io (Finden Sie das alte Ruby 2.6 mit Commit-Hashes)

Die Tools, die Sie wirklich interessieren

🔍 NixOS-Tools

  • nixos_search(query, type, channel) – Pakete, Optionen oder Programme suchen
  • nixos_info(name, type, channel) – Erhalten Sie detaillierte Informationen zu Paketen/Optionen
  • nixos_stats(channel) – Anzahl der Pakete und Optionen
  • nixos_channels() - Listet alle verfügbaren Kanäle auf
  • nixos_flakes_search(query) – Community-Flakes suchen
  • nixos_flakes_stats() – Statistiken zum Flake-Ökosystem

📦 Versionsverlaufstools (NEU!)

  • nixhub_package_versions(package, limit) – Versionsverlauf mit Commit-Hashes abrufen
  • nixhub_find_version(package, version) – Intelligente Suche nach bestimmten Versionen

🏠 Home Manager-Tools

  • home_manager_search(query) – Benutzerkonfigurationsoptionen durchsuchen
  • home_manager_info(name) – Optionsdetails abrufen (mit Vorschlägen!)
  • home_manager_stats() - Sehen Sie, was verfügbar ist
  • home_manager_list_options() – Alle 131 Kategorien durchsuchen
  • home_manager_options_by_prefix(prefix) – Optionen nach Präfix erkunden

🍎 Darwin-Tools

  • darwin_search(query) – macOS-Optionen durchsuchen
  • darwin_info(name) – Optionsdetails abrufen
  • darwin_stats() – macOS-Konfigurationsstatistiken
  • darwin_list_options() – Alle 21 Kategorien durchsuchen
  • darwin_options_by_prefix(prefix) – macOS-Optionen erkunden

Installationsoptionen

Denken Sie daran: Sie müssen Nix/NixOS NICHT installiert haben! Dieses Tool läuft überall, wo Python läuft.

Für normale Menschen (Windows/Mac/Linux)

# Run directly with uvx (no installation needed) uvx mcp-nixos # Or install globally pip install mcp-nixos uv pip install mcp-nixos

Für Nix-Benutzer (Sie wissen, wer Sie sind)

# Run without installing nix run github:utensils/mcp-nixos # Install to profile nix profile install github:utensils/mcp-nixos

Erwähnenswerte Funktionen

🚀 Version 1.0.0: Die große Vereinfachung

  • Deutlich weniger Code – Tausende Zeilen Komplexität wurden entfernt
  • 100% Funktionalität - Alles funktioniert noch
  • 0 % Cache-Beschädigung – Weil wir den Cache vollständig entfernt haben
  • Zustandsloser Betrieb – Keine zu bereinigenden Dateien
  • Direkter API-Zugriff – Kein Abstraktions-Unsinn

📊 Was Sie bekommen

  • Echtzeitdaten – Immer aktuell, nie veraltet
  • Klartextausgabe – für Menschen und KI lesbar
  • Intelligente Vorschläge - Hilft, wenn Sie Optionsnamen falsch eingeben
  • Plattformübergreifend – Funktioniert unter Linux, macOS und ja, sogar Windows
  • Keine Konfiguration – es funktioniert einfach™

🎯 Wichtige Verbesserungen

  • Dynamische Kanalauflösung - stable zeigt immer auf den aktuellen stabilen
  • Verbesserte Fehlermeldungen – Wirklich hilfreich, wenn etwas schief geht
  • Deduplizierte Flake-Ergebnisse – Schluss mit doppeltem Spam
  • Versionsabhängige Suche – Finden Sie die alte Ruby-Version, die Sie benötigen
  • Kategorien durchsuchen – Optionen systematisch erkunden

Für Entwickler (die Mutigen)

Mit Nix (Der gesegnete Pfad)

nix develop menu # Shows all available commands # Common tasks run # Start the server run-tests # Run all tests lint # Format and check code typecheck # Check types

Ohne Nix (Der Pfad des Schmerzes)

pip install -e ".[dev]" pytest tests/ black mcp_nixos/ flake8 mcp_nixos/

Testphilosophie

  • 367 Tests , die tatsächlich Dinge testen
  • Echte API-Aufrufe , denn Mocks sind für Feiglinge
  • Klartextvalidierung stellt sicher, dass kein XML durchsickert
  • Plattformübergreifende Tests , weil auch Windows-Benutzer Schmerzen verdienen

Umgebungsvariablen

Nur eines. Wir sind jetzt Minimalisten:

VariableBeschreibungStandard
ELASTICSEARCH_URLNixOS API-Endpunkthttps://search.nixos.org/backend

Danksagung

Dieses Projekt fragt Daten von mehreren erstaunlichen Diensten ab:

Hinweis: Diese Dienste haben dieses Tool nicht empfohlen. Wir sind lediglich dankbare API-Nutzer.

Lizenz

MIT – Weil Teilen Fürsorge bedeutet, auch wenn der Code weh tut.


Erstellt von James Brink und gepflegt von Masochisten, die Nix mögen.

Besonderer Dank gilt dem NixOS-Projekt für die Entwicklung eines Betriebssystems, das gleichzeitig das Beste und das Schlimmste aller Zeiten ist.

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

MCP-NixOS ist ein Model Context Protocol-Server, der in Echtzeit genaue Informationen zu NixOS-Paketen, Optionen, Home Manager und Nix-Darwin-Konfigurationen bereitstellt. Dadurch wird verhindert, dass KI-Assistenten Halluzinationen über NixOS-Ressourcen haben, und es ihnen ermöglicht, sachliche Anleitungen zur Systemkonfiguration zu liefern.

  1. Schnellstart (weil Sie es JETZT verwenden möchten)
    1. Option 1: Verwenden von uvx (für die meisten Benutzer empfohlen)
    2. Option 2: Verwenden von Nix (für Nix-Benutzer)
  2. Was ist das?
    1. Die Tools, die Sie wirklich interessieren
      1. 🔍 NixOS-Tools
      2. 📦 Versionsverlaufstools (NEU!)
      3. 🏠 Home Manager-Tools
      4. 🍎 Darwin-Tools
    2. Installationsoptionen
      1. Für normale Menschen (Windows/Mac/Linux)
      2. Für Nix-Benutzer (Sie wissen, wer Sie sind)
    3. Erwähnenswerte Funktionen
      1. 🚀 Version 1.0.0: Die große Vereinfachung
      2. 📊 Was Sie bekommen
      3. 🎯 Wichtige Verbesserungen
    4. Für Entwickler (die Mutigen)
      1. Mit Nix (Der gesegnete Pfad)
      2. Ohne Nix (Der Pfad des Schmerzes)
      3. Testphilosophie
    5. Umgebungsvariablen
      1. Danksagung
        1. Lizenz

          Related MCP Servers

          • A
            security
            A
            license
            A
            quality
            A beginner-friendly Model Context Protocol (MCP) server that helps users understand MCP concepts, provides interactive examples, and lists available MCP servers. This server is designed to be a helpful companion for developers working with MCP. Also comes with a huge list of servers you can install.
            Last updated -
            3
            9
            36
            JavaScript
            Apache 2.0
          • A
            security
            F
            license
            A
            quality
            A Model Context Protocol (MCP) server that provides a simple sleep/wait tool, useful for adding delays between operations such as waiting between API calls or testing eventually consistent systems.
            Last updated -
            1
            6
            7
            JavaScript
          • -
            security
            -
            license
            -
            quality
            A specialized server that helps users create new Model Context Protocol (MCP) servers by providing tools and templates for scaffolding projects with various capabilities.
            Last updated -
            1
            TypeScript
          • -
            security
            -
            license
            -
            quality
            A Model Context Protocol (MCP) server that interacts with system APIs, allowing users to check connections, search employees, register breakfast, and update chemical information by shifts.
            Last updated -
            2

          View all related MCP servers

          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/utensils/mcp-nixos'

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