Token导航 LogoToken导航

MCP Server · 开发工具

MCP Nixos

MCP-NixOS - Model Context Protocol Server for NixOS resources

stdio官方级别未说明来源级核验工具 18
AI代理PythonClaude版本控制Cursor

快速开始

作者 / 组织
utensils
提供方
utensils
运行时
Python

工具数量

18

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

639

仓库热度

收录来源

3 个

MCP.so

选型结论

MCP Nixos 属于开发工具类 MCP Server,公开资料标注 18 个工具,通过stdio 本地进程接入,适配 Claude、Cursor,有可以直接复制的安装命令;接入前先确认权限范围。

分类

开发工具

传输方式

stdio

认证方式

无需认证

部署方式

支持远程部署

安装与配置

安装命令

uvx mcp-nixos

客户端配置示例

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

按公开安装命令拼出来的示例,字段名和参数以仓库 README 为准;带 YOUR_API_KEY 这类占位符的位置记得换成自己的值。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 18 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

MCP NixOS-因为你的AI不应该混淆包名

快速开始

🚨 无需Nix/NixOS! 适用于任何系统-Windows、macOS、Linux。你只是在查询API。

选项1:uvx(推荐)

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

选项2:Nix

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

选项3:Docker

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

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

选项4:HTTP(远程MCP)

FastMCP支持在URL上通过HTTP运行此服务器(MCP端点默认为 /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(默认):

MCP_NIXOS_TRANSPORT=stdio mcp-nixos

自定义路径:

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

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

MCP_NIXOS_TRANSPORT=http MCP_NIXOS_STATELESS_HTTP=1 mcp-nixos

选项5:Pi编码代理

π 不会说MCP母语。支持两条路径:

A.pi mcp适配器(推荐使用mcp,单一真实来源):

pi install npm:pi-mcp-adapter

然后添加到 ~/.pi/agent/mcp.json:

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

B.项目本地扩展(克隆+运行): 此回购发货 .pi/extensions/mcp-nixos.ts,运行时自动加载 pi 在克隆仓库中。可选: cd .pi && npm install 用于编辑器类型解析。Pi以任何一种方式运行它。

这是什么?

MCP服务器提供有关以下内容的准确、实时信息:

  • NixOS软件包 -实际存在的130K多个包
  • NixOS选项 -23K多种配置系统的方法
  • 家庭经理 -为点文件爱好者提供5K+选项
  • 尼克松达尔文 -苹果没有记录1K+macOS设置
  • 尼希米 -Neovim配置的5K+选项 NuschtOS搜索
  • FlakeHub -600+片来自 FlakeHub.com 注册表
  • 诺格尔 -2K+Nix函数具有类型签名,通过 noogle.dev
  • NixOS 维基 -社区文档和指南 wiki.nixos.org
  • nix.dev -Nix官方教程和指南 nix.dev
  • 软件包版本 -通过提交哈希的历史版本 NixHub.io
  • 二进制缓存状态 -检查cache.nixos.org上是否缓存了下载大小的包
  • 本地薄片输入 -直接从Nix商店探索您的固定薄片依赖关系(需要Nix)

工具

只有两个。我们将17个工具合并为2个,因为你的AI的上下文窗口不是无限的。

总共约1030个代币。 就是这样。当其他MCP服务器像黑色星期五一样占据你的上下文时,我们正在角落里喝着极简主义的茶。你的AI在没有臃肿的情况下获得了NixOS的超能力。

nix -统一查询工具

一个工具来统治他们:

nix(action, query, source, type, channel, limit)
行动它的作用
search搜索包、选项、程序或薄片
info获取有关套餐或选项的详细信息
stats获取计数和类别
options按前缀浏览Home Manager/Darwin选项
channels列出可用的NixOS频道
flake-inputs探索Nix商店的本地薄片输入
cache检查包的二进制缓存状态
来源查询内容
nixos包、选项、程序
home-managerHome Manager选项
darwin尼克松达尔文期权
flakes社区薄片(search.nixos.org)
flakehubFlakeHub注册表(FlakeHub.com)
nixvimNixvim Neovim配置选项
noogleNix函数签名和文档(noogle.dev)
wikiNixOS维基文章(Wiki.NixOS.org)
nix-devNix官方文档(Nix.dev)
nixhub包元数据和存储路径(nixhub.io)

示例:

# Search NixOS packages
nix(action="search", query="firefox", source="nixos", type="packages")

# Get package info
nix(action="info", query="firefox", source="nixos", type="package")

# Search Home Manager options
nix(action="search", query="git", source="home-manager")

# Browse darwin options
nix(action="options", source="darwin", query="system.defaults")

# Search Nixvim options
nix(action="search", query="telescope", source="nixvim")

# Get Nixvim option info
nix(action="info", query="plugins.telescope.enable", source="nixvim")

# Search FlakeHub
nix(action="search", query="nixpkgs", source="flakehub")

# Get FlakeHub flake info
nix(action="info", query="NixOS/nixpkgs", source="flakehub")

# Search Noogle for Nix functions
nix(action="search", query="mapAttrs", source="noogle")

# Get Noogle function info
nix(action="info", query="lib.attrsets.mapAttrs", source="noogle")

# Browse Noogle function categories
nix(action="options", source="noogle", query="lib.strings")

# Search NixOS Wiki
nix(action="search", query="nvidia", source="wiki")

# Get Wiki page info
nix(action="info", query="Flakes", source="wiki")

# Search nix.dev documentation
nix(action="search", query="packaging tutorial", source="nix-dev")

# Search NixHub for package metadata
nix(action="search", query="nodejs", source="nixhub")

# Get detailed package info from NixHub (license, homepage, store paths)
nix(action="info", query="python", source="nixhub")

# Check binary cache status
nix(action="cache", query="hello")

# Check cache for specific version
nix(action="cache", query="python", version="3.12.0")

# Check cache for specific system
nix(action="cache", query="firefox", system="x86_64-linux")

# Get stats
nix(action="stats", source="nixos", channel="stable")

# List local flake inputs (requires Nix)
nix(action="flake-inputs", type="list")

# Browse files in a flake input
nix(action="flake-inputs", type="ls", query="nixpkgs:pkgs/by-name")

# Read a file from a flake input
nix(action="flake-inputs", type="read", query="nixpkgs:flake.nix")

nix_versions -包版本历史记录

使用nixpkgs提交哈希查找历史版本。输出包括:

  • 包元数据(许可证、主页、程序)可用时
  • 每个版本的平台可用性(Linux/macOS)
  • Nixpkgs提交哈希以实现可重复构建
  • Nix表达式的属性路径
nix_versions(package, version, limit)

示例:

# List recent versions with metadata
nix_versions(package="python", limit=5)

# Find specific version
nix_versions(package="nodejs", version="20.0.0")

安装

你不需要安装Nix。 这可以在Python运行的任何地方运行。

# Run directly (no install)
uvx mcp-nixos

# Or install
pip install mcp-nixos

对于Nix用户:

nix run github:utensils/mcp-nixos
nix profile install github:utensils/mcp-nixos

声明式安装(NixOS/Home Manager/nix darwin)

mcp nixos可在 nixpkgs:

# NixOS (configuration.nix)
environment.systemPackages = [ pkgs.mcp-nixos ];

# Home Manager (home.nix)
home.packages = [ pkgs.mcp-nixos ];

# nix-darwin (darwin-configuration.nix)
environment.systemPackages = [ pkgs.mcp-nixos ];

或者直接将薄片与提供的覆盖层一起使用:

# flake.nix
{
  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
    mcp-nixos.url = "github:utensils/mcp-nixos";
  };

  outputs = { self, nixpkgs, mcp-nixos, ... }: {
    # Example: NixOS configuration
    nixosConfigurations.myhost = nixpkgs.lib.nixosSystem {
      system = "x86_64-linux";
      modules = [{
        nixpkgs.overlays = [ mcp-nixos.overlays.default ];
        environment.systemPackages = [ pkgs.mcp-nixos ];
      }];
    };

    # Example: Home Manager standalone
    homeConfigurations.myuser = home-manager.lib.homeManagerConfiguration {
      pkgs = import nixpkgs {
        system = "x86_64-linux";
        overlays = [ mcp-nixos.overlays.default ];
      };
      modules = [{
        home.packages = [ pkgs.mcp-nixos ];
      }];
    };
  };
}

发展

nix develop          # Enter dev shell
nix build            # Build package
pytest tests/        # Run tests
ruff check .         # Lint
ruff format .        # Format
mypy mcp_nixos/      # Type check

致谢

许可证

麻省理工学院-因为分享就是关怀。

______________________________________________________________________

*由詹姆斯·布林克创建。由喜欢Nix的大众R o R; c Rs Rh Ri Rt Rn爱好者维护。*

工具与能力

工具数量

18

资源数量

0

提示词数量

0

能力标签

developer-toolspythonnixnixosmcpdevops-toolspackage-searchclaude

支持客户端

ClaudeCursor

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 工具数量 18 个,一次接入能覆盖的操作比单点工具更全。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude、Cursor,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
MCP Nixos

MCP.so · 本页

18stdio有3 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

MCP Nixos 怎么安装?

公开资料给出的安装命令是 uvx mcp-nixos,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

MCP Nixos 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

MCP Nixos 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

MCP Nixos 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

MCP Nixos 支持哪些客户端?

公开资料标注支持 Claude、Cursor;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP