Skip to main content
Glama

MCP-NixOS: Porque tu asistente de IA no debería alucinar con los paquetes

CI código decodificador PyPI Versiones de Python insignia de herrería

🎉 REFACTORADO : La versión 1.0.0 representa una reescritura completa que simplificó todo drásticamente. Eliminamos el almacenamiento en caché complejo, las abstracciones y los patrones empresariales. Porque a veces menos es más, y más es solo presumir.

Inicio rápido (porque quieres usarlo AHORA)

¡No necesitas Nix/NixOS! Esta herramienta funciona en cualquier sistema: Windows, macOS, Linux. Solo necesitas consultar las API web.

Opción 1: Usar uvx (recomendado para la mayoría de los usuarios)

{ "mcpServers": { "nixos": { "command": "uvx", "args": ["mcp-nixos"] } } }

Opción 2: Usar Nix (para usuarios de Nix)

{ "mcpServers": { "nixos": { "command": "nix", "args": ["run", "github:utensils/mcp-nixos", "--"] } } }

Listo. Tu asistente de IA ahora tiene acceso a datos reales de NixOS en lugar de inventarlos. De nada.

Related MCP server: Notion MCP Server

¿Qué es esta cosa?

MCP-NixOS es un servidor de protocolo de contexto de modelo que le brinda a su asistente de IA información precisa y en tiempo real sobre:

  • Paquetes de NixOS (más de 130 000 paquetes que realmente existen)

  • Opciones de configuración (más de 22.000 formas de dañar tu sistema)

  • Configuración de Home Manager (opciones 4K+ para usuarios avanzados)

  • Configuraciones de nix-darwin (más de 1000 configuraciones de macOS que Apple no quiere que toques)

  • Historial de versiones del paquete a través de NixHub.io (Encuentre ese antiguo Ruby 2.6 con hashes de confirmación)

Las herramientas que realmente te importan

Herramientas de NixOS

  • nixos_search(query, type, channel) - Busca paquetes, opciones o programas

  • nixos_info(name, type, channel) : obtiene información detallada sobre paquetes/opciones

  • nixos_stats(channel) - Recuento de paquetes y opciones

  • nixos_channels() - Lista todos los canales disponibles

  • nixos_flakes_search(query) - Buscar flakes de la comunidad

  • nixos_flakes_stats() - Estadísticas del ecosistema Flake

📦 Herramientas de historial de versiones (¡NUEVO!)

  • nixhub_package_versions(package, limit) : obtiene el historial de versiones con hashes de confirmación

  • nixhub_find_version(package, version) : búsqueda inteligente de versiones específicas

Herramientas del administrador del hogar

  • home_manager_search(query) - Buscar opciones de configuración del usuario

  • home_manager_info(name) - Obtener detalles de la opción (¡con sugerencias!)

  • home_manager_stats() - Ver lo que está disponible

  • home_manager_list_options() - Explorar las 131 categorías

  • home_manager_options_by_prefix(prefix) - Explorar opciones por prefijo

Herramientas de Darwin

  • darwin_search(query) - Opciones de búsqueda en macOS

  • darwin_info(name) - Obtener detalles de la opción

  • darwin_stats() - Estadísticas de configuración de macOS

  • darwin_list_options() - Explorar las 21 categorías

  • darwin_options_by_prefix(prefix) : Explora las opciones de macOS

Opciones de instalación

Recuerda: ¡NO necesitas tener instalado Nix/NixOS! Esta herramienta funciona en cualquier plataforma donde se ejecute Python.

Para personas comunes (Windows/Mac/Linux)

# Run directly with uvx (no installation needed) uvx mcp-nixos # Or install globally pip install mcp-nixos uv pip install mcp-nixos

Para usuarios de Nix (ustedes saben quiénes son)

# Run without installing nix run github:utensils/mcp-nixos # Install to profile nix profile install github:utensils/mcp-nixos

Características que vale la pena mencionar

🚀 Versión 1.0.0: La Gran Simplificación

  • Drásticamente menos código : se eliminaron miles de líneas de complejidad

  • 100% de funcionalidad - Todo sigue funcionando

  • 0% de corrupción de caché : porque eliminamos la caché por completo

  • Operación sin estado : no hay archivos que limpiar

  • Acceso directo a la API : sin abstracciones innecesarias

📊 Lo que obtienes

  • Datos en tiempo real : siempre actualizados, nunca obsoletos

  • Salida de texto simple : legible para humanos e IA

  • Sugerencias inteligentes : ayuda cuando escribes mal los nombres de las opciones

  • Multiplataforma : funciona en Linux, macOS y sí, incluso en Windows.

  • Sin configuración , simplemente funciona™

🎯 Mejoras clave

  • Resolución de canal dinámico : stable siempre apunta a estable actual

  • Mensajes de error mejorados : realmente útiles cuando las cosas salen mal

  • Resultados de flake deduplicados : no más spam duplicado

  • Búsquedas basadas en versiones : encuentre la versión antigua de Ruby que necesita

  • Exploración por categorías : explore las opciones sistemáticamente

Para desarrolladores (los valientes)

Con Nix (El Camino Bendito)

nix develop menu # Shows all available commands # Common tasks run # Start the server run-tests # Run all tests lint # Format and check code typecheck # Check types

Sin Nix (El camino del dolor)

pip install -e ".[dev]" pytest tests/ black mcp_nixos/ flake8 mcp_nixos/

Filosofía de prueba

  • 367 pruebas que realmente prueban cosas

  • Llamadas API reales porque las simulaciones son para cobardes

  • Validación de texto simple que garantiza que no haya fugas de XML

  • Pruebas multiplataforma porque los usuarios de Windows también merecen el dolor

Variables de entorno

Solo uno. Ahora somos minimalistas:

Variable

Descripción

Por defecto

ELASTICSEARCH_URL

Punto final de la API de NixOS

https://search.nixos.org/backend

Expresiones de gratitud

Este proyecto consulta datos de varios servicios sorprendentes:

  • NixHub.io : proporciona historial de versiones de paquetes y seguimiento de confirmaciones

  • search.nixos.org - Búsqueda oficial de paquetes y opciones de NixOS

  • Jetify - Creadores de Devbox y NixHub

Nota: Estos servicios no han respaldado esta herramienta. Solo agradecemos a los usuarios de la API.

Licencia

MIT - Porque compartir es cuidar, incluso si el código duele.


Creado por James Brink y mantenido por masoquistas que disfrutan de Nix.

Un agradecimiento especial al proyecto NixOS por crear un sistema operativo que es al mismo tiempo lo mejor y lo peor que ha existido jamás.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/utensils/mcp-nixos'

If you have feedback or need assistance with the MCP directory API, please join our Discord server