MCP - NixOS 是一个借助 Model Context Protocol (MCP),将大语言模型(LLM)与 NixOS、Home Manager 和 nix - darwin 等操作系统工具相连接的项目。它能让 LLM 访问这些系统的资源和工具,进而提供更精准、有用的信息。
MCP - NixOS 可助力大语言模型与多种操作系统工具交互,下面为你介绍其安装与使用的基本流程。
~nixos://search/packages 和 ~home - manager://search/options 访问相关的包和配置信息。~nixos://option/services.nginx 和 ~home - manager://option/programs.firefox.profiles 能获取特定包或配置的详细信息。~nixos_search、~home_manager_search 和 ~darwin_search 等工具,可直接通过 LLM 调用。pip install mcp - nixos
~/.config/mcp - nixos/config.json 文件,添加以下内容:{
"cache": {
"enabled": true,
"location": "~/.cache/mcp - nixos",
"ttl": 3600
},
"server": {
"port": 5000,
"host": "localhost"
}
}
- **可选配置**:
"logging": {
"level": "INFO",
"file": "~/.log/mcp - nixos.log"
}
mcp - nixos - server start
# 搜索特定包
~nixos://search/packages/firefox
# 获取 Firefox 详细信息
~nixos://option/package.python
# 搜索配置选项
~home - manager://search/options/programs.zsh
# 获取 Git 用户名配置
~home - manager://option/programs.git.userName
# 搜索 macOS 工具
~darwin://search/options/services.yabai
# 获取 Dock 设置信息
~darwin://option/system.defaults.dock
MCP - NixOS 采用模块化设计,主要包含以下部分:
mcp_nixos/cache/):具备节约带宽和内存的高效缓存机制。mcp_nixos/clients/):用于连接 Elasticsearch 和解析 HTML 文档的工具。mcp_nixos/contexts/):维系整个系统运行的核心结构。mcp_nixos/resources/):定义所有平台的 MCP 资源。mcp_nixos/tools/):具体执行操作的实用工具。mcp_nixos/utils/):系统辅助功能集合。mcp_nixos/server.py):将各模块整合在一起的枢纽。MCP - NixOS 通过以下方式实现与 NixOS、Home Manager 和 nix - darwin 的集成:
~/.log/mcp - nixos.log) 以便及时发现和解决问题。MCP - NixOS 采用 MIT License,允许用户自由使用、修改和分发该项目的代码。
通过以上文档,您可以轻松上手 MCP - NixOS,并将其集成到您的开发环境中,提升与大语言模型交互的能力。如需进一步了解或遇到问题,请参考项目官方文档或联系社区支持。