trackmcp
Back to directory
natsukium

mcp-servers-nix

View on GitHub

A Nix-based configuration framework for Model Control Protocol (MCP) servers with ready-to-use packages.

142 stars NixDeveloper Kits Updated Oct 19, 2025

Documentation

mcp-servers-nix

A Nix-based configuration framework for Model Control Protocol (MCP) servers with ready-to-use packages.

Overview

This repository provides both MCP server packages and a Nix framework for configuring and deploying MCP servers. It offers a modular approach to configuring various MCP servers with a consistent interface.

Features

  • Modular Configuration: Define and combine multiple MCP server configurations
  • Reproducible Builds: Leverage Nix for reproducible and declarative server setups
  • Pre-configured Modules: Ready-to-use configurations for popular MCP server types
  • Security-focused: Better handling credentials and sensitive information through `envFile` and `passwordCommand`, with pinned server versions
  • Framework Support: Integrates with Flakes, flake-parts, devenv, and Home Manager

Quick Start

Run an MCP server directly:

bash
nix run github:natsukium/mcp-servers-nix#mcp-server-fetch

Generate a configuration file with `mkConfig`:

nix
# config.nix
let
  pkgs = import  { };
  mcp-servers-nix = import (fetchTarball
    "https://github.com/natsukium/mcp-servers-nix/archive/main.tar.gz") { inherit pkgs; };
in
mcp-servers-nix.lib.mkConfig pkgs {
  programs.filesystem = {
    enable = true;
    args = [ "/path/to/allowed/directory" ];
  };
}
bash
nix-build config.nix && cat result
json
{
  "mcpServers": {
    "filesystem": {
      "command": "/nix/store/7b4ancp3cns9lkkybd090qzr0hah5qq0-mcp-server-filesystem-2025.12.18/bin/mcp-server-filesystem",
      "args": [ "/path/to/allowed/directory" ]
    }
  }
}

The output format adapts to the `flavor` option — see Supported Flavors below.

Supported Flavors

FlavorKeyTypical FileClient
`claude``mcpServers``claude_desktop_config.json`Claude Desktop
`claude-code``mcpServers``.mcp.json`Claude Code
`vscode``mcp.servers``settings.json`VS Code
`vscode-workspace``servers``.vscode/mcp.json`VS Code (workspace)
`codex``mcp_servers``.mcp.toml`Codex CLI
`opencode``mcp``opencode.json`OpenCode
`zed``context_servers`(varies)Zed

Available Modules

Examples

Check the `examples` directory for complete configuration examples:

Real World Examples

Check out GitHub search results for examples of how others are using mcp-servers-nix in their projects.

Documentation

License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

Frequently asked questions

What is mcp-servers-nix?

mcp-servers-nix is A Nix-based configuration framework for Model Control Protocol (MCP) servers with ready-to-use packages.

How do I install mcp-servers-nix?

Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.

Is mcp-servers-nix open source?

Yes — it is hosted on GitHub at https://github.com/natsukium/mcp-servers-nix and has 142 stars.

Related MCP tools

Run your own MCP server? See who uses it and what to fix.

Measure it with TrackMCP