UM

utensils/mcp-nixos

开发工具官方

本页由 AI 翻译,技术细节请以原文为准。 查看原文

870 stars 49 forks 质量 83 趋势 43MIT

MCP-NixOS - NixOS 资源模型上下文协议服务器

概览

任何系统都能用——Windows、macOS、Linux。你只是查询API。 你的AI现在可以访问真实的NixOS数据,而不是编造信息。不客气。 FastMCP 支持通过 HTTP 在 URL 上运行该服务器(MCP 端点默认为 /mcp)。 无状态HTTP(禁用每个客户端会话状态): Pi 不以 MCP 为母语。支持的两条路径: 这个仓库附带.pi/扩展/mcp-nixos.ts,运行Pi时会自动加载。可选:CD .pi 和 npm 安装以实现编辑器类型的分辨率。Pi 无论如何都能运行。 一个MCP服务器,提供准确、实时的信息,内容包括: - - 实际存在的130K+软件包 - - 23K+配置系统方式 - - 5K+点文件爱好者选项 - - 1K+ macOS设置苹果未公开文档 - - 5K+选项通过NuschtOS搜索实现Neovim配置 - - 600+ FlakeHub.com 注册表中的碎片 - - 2K+ Nix函数通过 noogle.dev 类型签名 - - wiki.nixos社区文档和指南。

概述(AI 翻译)

快速启动

** 🚨 不需要 Nix/NixOS !** 任何系统都能用——Windows、macOS、Linux。你只是查询 API。

选项1:UVX(推荐)

选项2:放弃

选项3:Docker

你的AI现在可以访问真实的NixOS数据,而不是编造信息。不客气。

选项4:HTTP(远程MCP)

FastMCP 支持通过 HTTP 在 URL 上运行该服务器(MCP 端点默认为 /mcp。

STDIO(默认):

自定义路径:

无状态HTTP(禁用每个客户端会话状态):

选项5:Pi编码代理

Pi 不以 MCP 为母语。支持的两条路径:

A. pi-mcp-adapter(推荐——会说MCP,单一真实来源):

然后在~/.pi/agent/mcp.json中加入:

B. 项目本地扩展(clone + run): 这个仓库会发布 .pi/extensions/mcp-nixos.ts,当你在克隆仓库中运行 pi 时会自动加载。可选:cd .pi && npm install 用于编辑器类型的分辨率。Pi 无论如何都能运行。

这是什么?

一个MCP服务器,提供准确、实时的信息,内容包括:

  • NixOS 软件包 - 实际存在的 130K+ 软件包
  • NixOS 选项 - 23K+ 配置系统方式
  • Home Manager - 为dotfile爱好者提供5K+选项

本页由 AI 翻译,技术细节请以原文为准。

README

以下为原文 README 节选,完整内容请查看原文。

MCP-NixOS - Because Your AI Shouldn’t Hallucinate Package Names

Quick Start

🚨 No Nix/NixOS Required! Works on any system - Windows, macOS, Linux. You’re just querying APIs.

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

Option 2: Nix

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

Option 3: Docker

{
  "mcpServers": {
    "nixos": {
      "command": "docker",
      "args": ["run", "--rm", "-i", "ghcr.io/utensils/mcp-nixos"]
    }
  }
}

Your AI now has access to real NixOS data instead of making things up. You’re welcome.

Option 4: HTTP (Remote MCP)

FastMCP supports running this server over HTTP at a URL (the MCP endpoint defaults to /mcp).

# Run an HTTP MCP server at http://127.0.0.1:8000/mcp
MCP_NIXOS_TRANSPORT=http MCP_NIXOS_HOST=127.0.0.1 MCP_NIXOS_PORT=8000 mcp-nixos

STDIO (default):

MCP_NIXOS_TRANSPORT=stdio mcp-nixos

Custom path:

MCP_NIXOS_TRANSPORT=http MCP_NIXOS_PATH=/api/mcp mcp-nixos

Stateless HTTP (disables per-client session state):

在 GitHub 查看完整 README

安装

uvx mcp-nixos
新手?先看 mcpskill.org 教程 →

配置

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