utensils/mcp-nixos

MCP-NixOS - Model Context Protocol Server for NixOS resources

解决的问题

它防止 AI 模型在帮助用户使用 NixOS、Home Manager 和其他基于 Nix 的生态系统时,产生虚构的软件包名称和配置选项。通过提供通往实时、准确数据的桥梁,它确保 AI 使用现有的软件包和正确的语法,而不是盲目猜测。

工作原理

这是一个 Model Context Protocol (MCP) 服务器,作为 AI 代理的数据提供者。它公开了两个主要工具—nixnix_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 安装。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目