MCP-NixOS
An MCP server for NixOS resources: search packages and options so the agent does not invent names and settings
- 885 ★ on the repository
- Last commit
- MIT
Extended access
Why this level
- Runs a Python server via uvx, nix or Docker
- Fetches NixOS package and option data over the network and installs nothing
Install
- Works in
In your terminal, with SkillFoxx CLI
npx skillfoxx add mcp/mcp-nixosDetects the agents on your machine, shows the access level and pins the version.
Other ways to install
Access and checks
How we reviewExtended accessThe tool runs code or makes network calls and only reads external data.
- Runs a Python server via uvx, nix or Docker
- Fetches NixOS package and option data over the network and installs nothing
This is third-party code. Review the repository files before installing.
What it does
MCP-NixOS gives an agent accurate data about the Nix and NixOS ecosystem: search for packages, configuration options and related resources. The point is that answers rely on the real base rather than invented package names and parameters. The server is written in Python on FastMCP and speaks stdio, launching via uvx from PyPI, via nix straight from the repo, or in Docker. That makes it handy for developers and engineers who build Nix configurations and want the agent to suggest existing packages and options.
Who it is for. For developers and engineers working with Nix and NixOS who want accurate package and option suggestions.
Good fit when
- You need to find a NixOS package or option by name
- The agent confuses Nix package names
- You build a Nix configuration and need real parameters
Not a fit when
- You do not use Nix or NixOS
- You need a tool that changes the system rather than searching resources
Example request
Find the NixOS package for nginx and show which configuration options it hasMCP
- Transport
- stdio
- Authentication
- not required
Limitations
The server returns data about Nix packages and options; it searches them but does not install or change anything on the system. To run it you need uvx, or nix, or Docker. Data freshness depends on the sources the server queries.
How to disable. Remove the nixos server from your MCP config.
FAQ
Does it install packages?
No, the server only searches and returns Nix package and option data; installation and changes happen separately.
How do I run it without uvx?
You can use nix directly from the repo with nix run, or run it in Docker.
Discussion
No questions or reviews yet.
Related
MCP serversMCP server for Kubernetes: the agent reads cluster state, diagnoses pod failures and runs operations through kubectl
MCPM
mcpm
A package manager and registry for MCP on all platforms and clients: finds, adds and configures MCP servers, remembers the source and updates
fauxnix translates an agent's bash commands into PowerShell and runs them on Windows with no WSL or VM, returning GNU-style output and error messages
MCP server for Proxmox VE: manage VMs, LXC, snapshots and backups from an agent with permission control and command approval
CISRE’s MCP server gives an agent Kubernetes diagnostics and resource operations with a configurable namespace boundary.
An agent runs servers through a catalog of declared actions: policy decides what runs and what waits for a person
README in short
The README describes MCP-NixOS as an MCP server that lets an agent search NixOS packages, configuration options and resources so it does not invent names. The server is Python on FastMCP and runs via uvx from PyPI, via nix from the repo, or in Docker. It ships ready client configs and one-click install. MIT licensed.