mcpField
M
mcp-servers-nix

mcp-servers-nix

本地服务
github.com/natsukium开发工具3101 天前更新

关于 mcp-servers-nix

mcp-servers-nix 是一个基于 Nix 的配置框架,提供可直接使用的 MCP 服务包,并可生成各类客户端的配置文件。适合希望以声明式方式部署和管理 MCP 服务的用户。

主要功能

  1. 01模块化组合多个 MCP 服务配置
  2. 02基于 Nix 的可复现构建
  3. 03提供 20 多个预配置模块
  4. 04通过 envFile 和 passwordCommand 处理凭据
  5. 05支持 Flakes、devenv、Home Manager 等

适用场景

  1. 01通过 nix run 直接启动某个 MCP 服务
  2. 02为 Claude Desktop、VS Code 或 Codex CLI 生成配置文件
  3. 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 选项调整,详见下文的支持的风格。

支持的风格

风格键常见文件客户端
claudemcpServersclaude_desktop_config.jsonClaude Desktop
claude-codemcpServers.mcp.jsonClaude Code
vscodemcp.serverssettings.jsonVS Code
vscode-workspaceservers.vscode/mcp.jsonVS Code(工作区)
codexmcp_servers.mcp.tomlCodex CLI
opencodemcpopencode.jsonOpenCode
zedcontext_servers(因情况而异)Zed

可用模块

示例

完整配置示例请参阅 examples 目录:

真实案例

查看 GitHub 搜索结果,了解其他人在项目中使用 mcp-servers-nix 的示例。

文档

许可证

本项目采用 Apache License 2.0 许可,详情请参阅 LICENSE 文件。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。