Skip to content
Oeiuwq Faith Blog OpenSource Porfolio

utensils/mcp-nixos

MCP-NixOS - Model Context Protocol Server for NixOS resources

utensils/mcp-nixos.json
{
"createdAt": "2025-03-20T05:05:00Z",
"defaultBranch": "main",
"description": "MCP-NixOS - Model Context Protocol Server for NixOS resources",
"fullName": "utensils/mcp-nixos",
"homepage": "https://mcp-nixos.io/",
"language": "Python",
"name": "mcp-nixos",
"pushedAt": "2026-01-07T21:46:20Z",
"stargazersCount": 400,
"topics": [
"ai-assistant",
"ai-integration",
"ai-tools",
"anthropic",
"claude",
"developer-tools",
"devops-tools",
"fastmcp",
"llm-tools",
"mcp",
"model-context-protocol",
"nix",
"nix-options",
"nix-packages",
"nix-search",
"nixos",
"package-search",
"python",
"sre-tools"
],
"updatedAt": "2026-01-17T17:19:35Z",
"url": "https://github.com/utensils/mcp-nixos"
}

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

Section titled “MCP-NixOS - Because Your AI Shouldn’t Hallucinate Package Names”

CI codecov PyPI Python 3.11+ CodeRabbit Pull Request Reviews Built with Claude

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

Install MCP Server

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

Install MCP Server

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

Install MCP Server

{
"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.

An MCP server providing accurate, real-time information about:

  • NixOS packages - 130K+ packages that actually exist
  • NixOS options - 23K+ ways to configure your system
  • Home Manager - 5K+ options for dotfile enthusiasts
  • nix-darwin - 1K+ macOS settings Apple doesn’t document
  • Nixvim - 5K+ options for Neovim configuration via NuschtOS search
  • FlakeHub - 600+ flakes from FlakeHub.com registry
  • Package versions - Historical versions with commit hashes via NixHub.io

Just two. We consolidated 17 tools into 2 because your AI’s context window isn’t infinite.

~365 tokens total. That’s it. While other MCP servers are hogging your context like it’s Black Friday, we’re sipping minimalist tea in the corner. Your AI gets NixOS superpowers without the bloat.

One tool to rule them all:

nix(action, query, source, type, channel, limit)
ActionWhat it does
searchSearch packages, options, programs, or flakes
infoGet detailed info about a package or option
statsGet counts and categories
optionsBrowse Home Manager/Darwin options by prefix
channelsList available NixOS channels
SourceWhat it queries
nixosPackages, options, programs
home-managerHome Manager options
darwinnix-darwin options
flakesCommunity flakes (search.nixos.org)
flakehubFlakeHub registry (flakehub.com)
nixvimNixvim Neovim configuration options

Examples:

# 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")
# Get stats
nix(action="stats", source="nixos", channel="stable")

Find historical versions with nixpkgs commit hashes:

nix_versions(package, version, limit)

Examples:

# List recent versions
nix_versions(package="python", limit=5)
# Find specific version
nix_versions(package="nodejs", version="20.0.0")

You DON’T need Nix installed. This runs anywhere Python runs.

Terminal window
# Run directly (no install)
uvx mcp-nixos
# Or install
pip install mcp-nixos

For Nix users:

Terminal window
nix run github:utensils/mcp-nixos
nix profile install github:utensils/mcp-nixos
Terminal window
nix develop # Enter dev shell
nix build # Build package
pytest tests/ # Run tests
ruff check . # Lint
ruff format . # Format
mypy mcp_nixos/ # Type check
  • NixHub.io - Package version history
  • search.nixos.org - Official NixOS search
  • FlakeHub - Flake registry by Determinate Systems
  • Jetify - Creators of Devbox and NixHub
  • NuschtOS - Static option search infrastructure powering Nixvim support
  • Nixvim - Neovim configuration framework for Nix

MIT - Because sharing is caring.


Created by James Brink. Maintained by mass̶o̶c̶h̶i̶s̶t̶s̶ enthusiasts who enjoy Nix.