utensils/mcp-nixos
MCP-NixOS - Model Context Protocol Server for NixOS resources
解決的問題
它防止 AI 模型在協助使用者使用 NixOS、Home Manager 和其他基於 Nix 的生態系統時,產生虛構的套件名稱和配置選項。透過提供通往即時、準確資料的橋樑,它確保 AI 使用現有的套件和正確的語法,而不是盲目猜測。
運作方式
這是一個 Model Context Protocol (MCP) 伺服器,作為 AI 代理的資料提供者。它公開了兩個主要工具—nix 和 nix_versions—用於查詢廣泛的外部 API 和登錄檔。它可以透過 uvx、Docker、Nix 或作為遠端 HTTP 伺服器執行,並且不需要在主機上安裝 Nix 即可運作(除非需要存取本機 store 路徑)。
適用對象
使用 NixOS、Home Manager、nix-darwin 或 Neovim 配置(透過 Nixvim/NVF)的開發人員和系統管理員,希望他們的 AI 程式碼編寫助手能夠精確掌握 Nix 生態系統的知識。
亮點
- 全面的資料來源:存取超過 13 萬個 NixOS 套件、超過 2.3 萬個系統選項,以及來自 FlakeHub、Noogle 和 NixOS Wiki 的資料。
- 低上下文負荷:將 17 個潛在工具整合為僅僅兩個,最小化 AI 上下文視窗中的 token 使用量。
- 版本歷史記錄:透過 NixHub 提供歷史套件版本和特定的 commit 雜湊值,以實現可重現的建置。
- 靈活的部署:支援多種執行階段,包括 Python (uvx/pip)、Docker 和原生 Nix 安裝。
相關
- 專案
- 專案
- 專案
- 專案
- 專案