NM

natsukium/mcp-servers-nix

开发工具

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

310 stars 38 forks 质量 78 趋势 39Apache-2.0

natsukium/mcp-servers-nix 是从 https://github.com/natsukium/mcp-servers-nix. 导入的 MCP 服务器候选

概览

natsukium/mcp-servers-nix 是从 https://github.com/natsukium/mcp-servers-nix. 导入的 MCP 服务器候选

概述(AI 翻译)

基于 Nix 的模型控制协议(MCP)服务器配置框架,配备现成可用的包。

概述

该仓库既提供MCP服务器包,也提供用于配置和部署MCP服务器的Nix框架。它提供了模块化方法,以统一的接口配置各种MCP服务器。

特色

  • 模块化配置:定义并组合多个MCP服务器配置
  • 可重复构建:利用Nix实现可重现和声明式服务器设置
  • 预配置模块:适用于流行MCP服务器类型的现成配置
  • 以安全为中心:通过envFile和passwordCommand,通过置顶服务器版本更好地处理凭证和敏感信息
  • 框架支持:集成 Flakes、flake-parts、devenv 和 Home Manager

快速启动

直接运行MCP服务器:

生成带有mkConfig的配置文件:

输出格式可适应 flavor 选项——详见下方支持的口味。

支持口味

风格 关键 典型文件 客户端
claude mcpServers claude_desktop_config.json Claude桌面

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

README

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

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:

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

Generate a configuration file with mkConfig:

# 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" ];
  };
}
nix-build config.nix && cat result
{
  "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

Flavor Key Typical File Client
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

在 GitHub 查看完整 README

安装

This server does not publish a one-line install command.

Open the repository installation guide 新手?先看 mcpskill.org 教程 →

配置

{ "mcpServers": { "filesystem": { "command": "/nix/store/7b4ancp3cns9lkkybd090qzr0hah5qq0-mcp-server-filesystem-2025.12.18/bin/mcp-server-filesystem", "args": [ "/path/to/allowed/directory" ] } } }