
mcp-servers-nix

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 服务器的即用型配置。
- 安全处理:通过
envFile
和passwordCommand
安全处理敏感信息,避免硬编码凭证。
适用场景
- 需要快速集成 MCP 服务器的开发环境。
- 需要可重复和声明式配置的 MCP 服务器部署。
- 需要安全处理敏感信息的 MCP 服务器管理。
工具列表
- mcp-server-fetch:用于获取 MCP 服务器的工具。
- mcp-server-filesystem:用于文件系统操作的 MCP 服务器工具。
- 其他模块如
aws-kb-retrieval
、brave-search
、git
、github
、google-maps
等,覆盖多种功能需求。
常见问题解答
- 安全问题:避免在
env
属性中硬编码凭证,使用envFile
或passwordCommand
替代。 - 模块扩展:支持通过
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
];
}
调试方式
- 创建配置文件
config.nix
,配置需要的模块。 - 使用
nix-build config.nix
构建配置。 - 检查生成的
result
目录中的输出是否符合预期。
标签信息
- 安装类型:
sse
或stdio
(根据模块配置决定)。 - 产品定位:
MCP 服务器配置
、Nix 集成
、模块化部署
。 - 归类:
开发效率
。