MCP Servers Nix

Un marco de configuración basado en Nix para implementar servidores MCP con paquetes listos para usar, que admite compilaciones modulares y reproducibles.

Documentación

mcp-servers-nix

Un framework de configuración basado en Nix para servidores de Protocolo de Control de Modelos (MCP) con paquetes listos para usar.

Resumen

Este repositorio proporciona tanto paquetes de servidores MCP como un framework de Nix para configurar y desplegar servidores MCP. Ofrece un enfoque modular para configurar varios servidores MCP con una interfaz consistente.

Características

  • Configuración Modular: Define y combina múltiples configuraciones de servidores MCP
  • Builds Reproducibles: Aprovecha Nix para configuraciones de servidores reproducibles y declarativas
  • Módulos Preconfigurados: Configuraciones listas para usar para tipos populares de servidores MCP
  • Enfocado en Seguridad: Mejor manejo de credenciales e información sensible mediante envFile y passwordCommand, con versiones de servidores fijadas
  • Soporte de Frameworks: Se integra con Flakes, flake-parts, devenv y Home Manager

Inicio Rápido

Ejecuta un servidor MCP directamente:

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

Genera un archivo de configuración con 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" ]
    }
  }
}

El formato de salida se adapta a la opción flavor — consulta Variantes Soportadas a continuación.

Variantes Soportadas

VarianteClaveArchivo 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(varía)Zed

Módulos Disponibles

Ejemplos

Consulta el directorio examples para ejemplos completos de configuración:

  • claude-desktop.nix: Configuración básica para Claude Desktop
  • vscode.nix: Configuración de integración con VS Code
  • librechat.nix: Configuración para integración con LibreChat
  • codex.nix: Integración de Codex CLI con servidores MCP
  • opencode.nix: Integración de OpenCode CLI con servidores MCP
  • vscode-workspace: Ejemplo de configuración de workspace de VS Code
  • flake-parts-module: Integración del módulo Flake-parts con soporte multi-variante
  • devenv: Integración con devenv usando claude.code.mcpServers
  • home-manager: Integración con Home Manager usando programs.mcp.servers

Ejemplos del Mundo Real

Consulta los resultados de búsqueda de GitHub para ver ejemplos de cómo otros están usando mcp-servers-nix en sus proyectos.

Documentación

Licencia

Este proyecto está licenciado bajo la Apache License 2.0 — consulta el archivo LICENSE para más detalles.