MCP服务器配置框架

一个基于Nix的Model Control Protocol (MCP)服务器配置框架,提供模块化配置和预构建包,用于快速部署和管理多种MCP服务器。

  • by natsukium
  • Nix
  • 本地部署
  • 310 星标
  • 更新于
在 GitHub 查看 natsukium/mcp-servers-nix

使用说明

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 <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-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 完整配置示例的目录:

真实世界的例子

结账 GitHub搜索结果 例如,其他人如何在他们的项目中使用mcp服务器nix。

文档

许可证

此项目根据Apache许可证2.0获得许可-请参阅 许可证文件 了解详情。