关于 mcp-servers-nix
mcp-servers-nix 是一个基于 Nix 的配置框架,提供可直接使用的 MCP 服务包,并可生成各类客户端的配置文件。适合希望以声明式方式部署和管理 MCP 服务的用户。
主要功能
- 01模块化组合多个 MCP 服务配置
- 02基于 Nix 的可复现构建
- 03提供 20 多个预配置模块
- 04通过 envFile 和 passwordCommand 处理凭据
- 05支持 Flakes、devenv、Home Manager 等
适用场景
- 01通过 nix run 直接启动某个 MCP 服务
- 02为 Claude Desktop、VS Code 或 Codex CLI 生成配置文件
- 03使用 Home Manager 声明式管理 MCP 服务
MCP 相关
该项目为 MCP 服务生成配置并提供服务包,支持 claude、claude-code、vscode、codex、opencode、zed 等多种客户端格式。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
mcp-servers-nix
基于 Nix 的 Model Control Protocol(MCP)服务配置框架,提供开箱即用的软件包。
概述
此仓库同时提供 MCP 服务软件包,以及用于配置和部署 MCP 服务的 Nix 框架。它采用模块化方式,以一致的接口配置各种 MCP 服务。
功能
- 模块化配置:定义和组合多个 MCP 服务配置
- 可复现构建:利用 Nix 实现可复现、声明式的服务配置
- 预配置模块:为常用 MCP 服务类型提供开箱即用的配置
- 注重安全:通过
envFile和passwordCommand更好地处理凭据和敏感信息,并固定服务版本 - 框架支持:集成 Flakes、flake-parts、devenv 和 Home Manager
快速开始
直接运行 MCP 服务:
nix run github:natsukium/mcp-servers-nix#mcp-server-fetch
使用 mkConfig 生成配置文件:
# config.nix
let
pkgs = import <nixpkgs> { };
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" ]
}
}
}
输出格式会根据 flavor 选项调整,详见下文的支持的风格。
支持的风格
| 风格 | 键 | 常见文件 | 客户端 |
|---|---|---|---|
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(工作区) |
codex | mcp_servers | .mcp.toml | Codex CLI |
opencode | mcp | opencode.json | OpenCode |
zed | context_servers | (因情况而异) | Zed |
可用模块
- clickup
- codex
- context7
- deepl
- esa
- everything
- fetch
- filesystem
- freee
- git
- github
- grafana
- home-assistant
- mastra
- memory
- netdata
- nixos
- notion
- playwright
- sequential-thinking
- serena
- slite
- tavily
- terraform
- textlint
- time
示例
完整配置示例请参阅 examples 目录:
claude-desktop.nix:Claude Desktop 的基本配置vscode.nix:VS Code 集成设置librechat.nix:LibreChat 集成配置codex.nix:将 Codex CLI 与 MCP 服务集成opencode.nix:将 OpenCode CLI 与 MCP 服务集成vscode-workspace:VS Code 工作区配置示例flake-parts-module:支持多种风格的 Flake-parts 模块集成devenv:使用claude.code.mcpServers的 devenv 集成home-manager:通过programs.mcp.servers集成 Home Manager
真实案例
查看 GitHub 搜索结果,了解其他人在项目中使用 mcp-servers-nix 的示例。
文档
- 模块使用指南 — 如何使用 Nix 配置 MCP 服务(classic、npins、flakes、flake-parts)
- 配置参考 — 安全性、凭据处理和 flake-parts 选项
- 模块选项参考 — 自动生成的所有模块选项列表
- 软件包指南 — 如何使用独立的 MCP 服务软件包
- 贡献指南 — 添加新软件包和模块
许可证
本项目采用 Apache License 2.0 许可,详情请参阅 LICENSE 文件。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。