mcp-servers-nix

mcp-servers-nix

site icon
2025.04.18 46
NixMCP 服务器配置Nix 集成模块化部署开发效率
mcp-servers-nix 是一个基于 Nix 的 Model Control Protocol (MCP) 服务器配置框架,提供了一系列预配置的 MCP 服务器包和模块化的配置方法。它支持可重复构建、安全处理敏感信息,并提供了多种 MCP 服务器的集成方案。
View on GitHub

Overview

基本能力

产品定位

mcp-servers-nix 是一个用于配置和部署 MCP 服务器的 Nix 框架,旨在通过模块化的方式简化 MCP 服务器的管理和集成。

核心功能

  • 模块化配置:支持定义和组合多个 MCP 服务器配置。
  • 可重复构建:利用 Nix 实现声明式的服务器设置,确保构建的可重复性。
  • 预配置模块:提供多种流行 MCP 服务器的即用型配置。
  • 安全处理:通过 envFilepasswordCommand 安全处理敏感信息,避免硬编码凭证。

适用场景

  • 需要快速集成 MCP 服务器的开发环境。
  • 需要可重复和声明式配置的 MCP 服务器部署。
  • 需要安全处理敏感信息的 MCP 服务器管理。

工具列表

  • mcp-server-fetch:用于获取 MCP 服务器的工具。
  • mcp-server-filesystem:用于文件系统操作的 MCP 服务器工具。
  • 其他模块如 aws-kb-retrievalbrave-searchgitgithubgoogle-maps 等,覆盖多种功能需求。

常见问题解答

  • 安全问题:避免在 env 属性中硬编码凭证,使用 envFilepasswordCommand 替代。
  • 模块扩展:支持通过 settings.servers 添加自定义 MCP 服务器。

使用教程

使用依赖

确保已安装 Nix 或 NixOS 环境。

安装教程

快速使用(无需安装)

# 使用 nix-shell
nix-shell -p "(import (builtins.fetchTarball \"https://github.com/natsukium/mcp-servers-nix/archive/main.tar.gz\") {}).mcp-server-fetch" --run mcp-server-fetch

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

直接安装包

# 不使用 flakes
nix-env -f https://github.com/natsukium/mcp-servers-nix/archive/main.tar.gz -iA mcp-server-fetch

# 使用 flakes
nix profile install github:natsukium/mcp-servers-nix#mcp-server-fetch

使用 Overlays

# 在 configuration.nix 或 home.nix 中
{
  nixpkgs.overlays = [
    (import (builtins.fetchTarball "https://github.com/natsukium/mcp-servers-nix/archive/main.tar.gz")).overlays.default
  ];

  environment.systemPackages = with pkgs; [
    mcp-server-fetch
  ];
}

调试方式

  1. 创建配置文件 config.nix,配置需要的模块。
  2. 使用 nix-build config.nix 构建配置。
  3. 检查生成的 result 目录中的输出是否符合预期。

标签信息

  • 安装类型ssestdio(根据模块配置决定)。
  • 产品定位MCP 服务器配置Nix 集成模块化部署
  • 归类开发效率

许可证

该项目遵循 Apache-2.0 开源许可条款,请参阅 Apache-2.0 了解完整条款。