mcp服务器nix
一个基于Nix的配置框架,用于模型控制协议(MCP)服务器,具有即用型软件包。
概述
此存储库提供MCP服务器包和用于配置和部署MCP服务器的Nix框架。它提供了一种模块化的方法来配置各种具有一致接口的MCP服务器。
特性
- 模块化配置:定义和组合多个MCP服务器配置
- 可复制建筑:利用Nix进行可复制和声明性服务器设置
- 预配置模块:适用于流行MCP服务器类型的即用型配置
- 注重安全:通过以下方式更好地处理凭据和敏感信息
envFile和passwordCommand,具有固定服务器版本 - 框架支持:与集成 薄片, 片状零件, 开发环境,以及 家庭经理
快速开始
直接运行MCP服务器:
nix run github:natsukium/mcp-servers-nix#mcp-server-fetch生成配置文件 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" ]
}
}
}输出格式适应 flavor 选项--请参见 支持的口味 在......下面
支持的口味
| 风味 | 密钥 | 典型文件 | 客户端 |
|---|---|---|---|
claude | mcpServers | claude_desktop_config.json | 克劳德桌面 |
claude-code | mcpServers | .mcp.json | 克劳德代码 |
vscode | mcp.servers | settings.json | VS代码 |
vscode-workspace | servers | .vscode/mcp.json | VS代码(工作区) |
codex | mcp_servers | .mcp.toml | Codex CLI |
opencode | mcp | opencode.json | OpenCode |
zed | context_servers | (变化) | Zed |
可用模块
示例
检查 examples 完整配置示例的目录:
claude-desktop.nix:Claude Desktop的基本配置vscode.nix:VS代码集成设置librechat.nix:LibreChat集成的配置codex.nix:Codex CLI与MCP服务器集成opencode.nix:OpenCode CLI与MCP服务器集成vscode-workspace:VS代码工作区配置示例flake-parts-module:片状零件模块集成,支持多种口味devenv:devenv集成使用claude.code.mcpServershome-manager:Home Manager与集成programs.mcp.servers
真实世界的例子
结账 例如,其他人如何在他们的项目中使用mcp服务器nix。
文档
- 模块使用指南 --如何使用Nix配置MCP服务器(经典、npins、薄片、薄片部件)
- 配置参考 --安全、凭证处理和薄片部件选项
- 模块选项参考 --自动生成所有模块选项列表
- 套餐指南 --使用独立的MCP服务器包
- 贡献指南 --添加新的包和模块
许可证
此项目根据Apache许可证2.0获得许可-请参阅 许可证文件 了解详情。
