utensils/mcp-nixos
MCP-NixOS - Model Context Protocol Server for NixOS resources
解決する課題
NixOS、Home Manager、その他のNixベースのエコシステムでユーザーを支援する際、AIモデルがパッケージ名や設定オプションをハルシネーション(幻覚)するのを防ぎます。リアルタイムで正確なデータへの橋渡しを提供することで、AIが推測するのではなく、既存のパッケージと正しい構文を使用するようにします。
仕組み
これは、AIエージェントのデータプロバイダーとして機能する Model Context Protocol (MCP) サーバーです。nix と nix_versions という2つの主要なツールを公開し、幅広い外部APIやレジストリを照会します。uvx、Docker、Nix、またはリモートHTTPサーバーとして実行でき、(ローカルのストアパスにアクセスする場合を除き)ホストマシンにNixをインストールしなくても機能します。
対象者
NixOS、Home Manager、nix-darwin、またはNeovimの設定(Nixvim/NVF経由)を使用しており、AIコーディングアシスタントにNixエコシステムの正確な知識を持たせたいと考えている開発者やシステム管理者。
ハイライト
- 包括的なデータソース: 13万以上のNixOSパッケージ、2.3万以上のシステムオプション、およびFlakeHub、Noogle、NixOS Wikiからのデータにアクセスします。
- 低コンテキストオーバーヘッド: 17の潜在的なツールをわずか2つに統合し、AIのコンテキストウィンドウでのトークン使用量を最小限に抑えます。
- バージョン履歴: NixHubを通じて、再現可能なビルドのための過去のパッケージバージョンと特定のコミットハッシュを提供します。
- 柔軟なデプロイ: Python (uvx/pip)、Docker、ネイティブのNixインストールなど、複数のランタイムをサポートしています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト