MCP Servers Nix

Um framework de configuração baseado em Nix para implantar servidores MCP com pacotes prontos para uso, suportando construções modulares e reproduzíveis.

Documentação

mcp-servers-nix

Um framework de configuração baseado em Nix para servidores Model Control Protocol (MCP) com pacotes prontos para uso.

Visão Geral

Este repositório fornece tanto pacotes de servidores MCP quanto um framework Nix para configurar e implantar servidores MCP. Ele oferece uma abordagem modular para configurar vários servidores MCP com uma interface consistente.

Recursos

  • Configuração Modular: Defina e combine múltiplas configurações de servidores MCP
  • Builds Reproduzíveis: Aproveite o Nix para configurações de servidor reproduzíveis e declarativas
  • Módulos Pré-configurados: Configurações prontas para uso para tipos populares de servidores MCP
  • Foco em Segurança: Melhor tratamento de credenciais e informações sensíveis por meio de envFile e passwordCommand, com versões de servidor fixadas
  • Suporte a Frameworks: Integra-se com Flakes, flake-parts, devenv e Home Manager

Início Rápido

Execute um servidor MCP diretamente:

nix run github:natsukium/mcp-servers-nix#mcp-server-fetch

Gere um arquivo de configuração com 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" ]
    }
  }
}

O formato de saída se adapta à opção flavor — veja Flavors Suportados abaixo.

Flavors Suportados

FlavorChaveArquivo TípicoCliente
claudemcpServersclaude_desktop_config.jsonClaude Desktop
claude-codemcpServers.mcp.jsonClaude Code
vscodemcp.serverssettings.jsonVS Code
vscode-workspaceservers.vscode/mcp.jsonVS Code (workspace)
codexmcp_servers.mcp.tomlCodex CLI
opencodemcpopencode.jsonOpenCode
zedcontext_servers(varia)Zed

Módulos Disponíveis

Exemplos

Verifique o diretório examples para exemplos completos de configuração:

  • claude-desktop.nix: Configuração básica para Claude Desktop
  • vscode.nix: Configuração de integração com VS Code
  • librechat.nix: Configuração para integração com LibreChat
  • codex.nix: Integração com Codex CLI e servidores MCP
  • opencode.nix: Integração com OpenCode CLI e servidores MCP
  • vscode-workspace: Exemplo de configuração de workspace no VS Code
  • flake-parts-module: Integração com módulo flake-parts com suporte a múltiplos flavors
  • devenv: Integração com devenv usando claude.code.mcpServers
  • home-manager: Integração com Home Manager usando programs.mcp.servers

Exemplos do Mundo Real

Consulte os resultados de busca no GitHub para exemplos de como outras pessoas estão usando mcp-servers-nix em seus projetos.

Documentação

Licença

Este projeto está licenciado sob a Licença Apache 2.0 — consulte o arquivo LICENSE para detalhes.