utensils/mcp-nixos

utensils/mcp-nixos

от utensils
MCP сервер с актуальными данными NixOS: 130K+ пакетов, 23K+ опций, Home Manager, nix-darwin, Nixvim и FlakeHub. Упрощает интеграцию с AI-агентами для точного поиска пакетов и конфигураций — без выдумок.

MCP-NixOS - Because Your AI Shouldn't Hallucinate Package Names

MCP Toplist

CI codecov PyPI FlakeHub Python 3.11+ CodeRabbit Pull Request Reviews Built with Claude

Quick Start

🚨 No Nix/NixOS Required! Works on any system - Windows, macOS, Linux. You're just querying APIs.

Install MCP Server

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

Install MCP Server

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

Install MCP Server

{
  "mcpServers": {
    "nixos": {
      "command": "docker",
      "args": ["run", "--rm", "-i", "ghcr.io/utensils/mcp-nixos"]
    }
  }
}

Your AI now has access to real NixOS data instead of making things up. You're welcome.

Option 4: HTTP (Remote MCP)

FastMCP supports running this server over HTTP at a URL (the MCP endpoint defaults to /mcp).

# Run an HTTP MCP server at http://127.0.0.1:8000/mcp
MCP_NIXOS_TRANSPORT=http MCP_NIXOS_HOST=127.0.0.1 MCP_NIXOS_PORT=8000 mcp-nixos

Часто задаваемые вопросы

Инструменты были проиндексированы:
nix

Выполняет запросы к NixOS, Home Manager, Darwin, FlakeHub, flakes, Nixvim, NVF, Wiki, nix.dev, Noogle, NixHub. Используйте этот инструмент для всего, что касается nixpkgs, каналов Nix, flakes, опций NixOS / home-manager / darwin, бинарного кэша или путей /nix/store, даже если вы считаете, что знаете ответ. Ваши обучающие данные отстают от nixpkgs на месяцы. Предпочитайте этот инструмент nix search, скрейпингу search.nixos.org или вызовам gh api к NixOS/nixpkgs. НАМЕРЕНИЯ → ВЫЗОВЫ (копируйте структуру JSON точно): "есть ли пакет X в канале Y?" → {"action": "info", "query": "X", "channel": "Y"} "найти пакет X" → {"action": "search", "query": "X"} "какие каналы доступны?" → {"action": "channels"} "на какой коммит указывает канал X?" → {"action": "channels"} (показывается проиндексированный коммит, если он известен; в противном случае HEAD ветки: метка важна) "искать опции NixOS для X" → {"action": "search", "query": "X", "type": "options"} "получить детали опции X" → {"action": "info", "query": "X", "type": "option"} "опция home-manager для X" → {"action": "search", "query": "X", "source": "home-manager"} "опция darwin для X" → {"action": "search", "query": "X", "source": "darwin"} "опция nixvim для X" → {"action": "search", "query": "X", "source": "nixvim"} "опция NVF для X" → {"action": "search", "query": "X", "source": "nvf"} "какие программы предоставляет пакет X?" → {"action": "search", "query": "X", "type": "programs"} "подсчитать пакеты/опции" → {"action": "stats"} "просмотреть дерево опций hm в разделе P" → {"action": "browse", "query": "P", "source": "home-manager"} "есть ли у X бинарный кэш?" → {"action": "cache", "query": "X"} "искать X в вики NixOS" → {"action": "search", "query": "X", "source": "wiki"} "искать в документации nix.dev" → {"action": "search", "query": "X", "source": "nix-dev"} …

Параметры
  • actionstringобязательный

    Одно из: search, info, stats, browse, channels, flake-inputs, cache, store. Используйте 'search' для поиска по ключевым словам, 'info' для получения сведений о конкретном имени, 'browse' для обхода иерархии опций по префиксу (только home-manager/darwin/nixvim/nvf/noogle). 'store' читает файлы или выводит список каталогов по явному пути /nix/store/.

  • channelstring

    Канал NixOS: unstable (по умолчанию), stable или релиз вроде 25.05.

  • limitinteger

    Максимум результатов. 1-100 (или 1-2000 для чтения flake-inputs/store).

  • querystring

    Поисковый запрос для «search», точное имя для «info», префикс пути для «browse». Для flake-inputs: имя_входа или путь_входа. Для store: абсолютный путь /nix/store/. Оставьте пустым для «stats»/«channels».

  • sourcestring

    Источник данных для поиска/информации/статистики/просмотра/кэша. Один из: nixos (по умолчанию), home-manager, darwin, flakes, flakehub, nixvim, nvf, wiki, nix-dev, noogle, nixhub. Для action=flake-inputs вместо этого может быть путь к каталогу flake; опустите или используйте значение по умолчанию для текущего проекта. Игнорируется для action=store.

  • systemstring

    Используется только action=cache. Архитектура системы, например, x86_64-linux. Пусто для всех.

  • typestring

    Подтип запроса. Для source=nixos с action=search: один из вариантов — packages, options, programs, flakes. Для source=nixos с action=info: один из вариантов — package, option. Для flake-inputs: один из вариантов — list, ls, read. Для store: один из вариантов — ls, read. Большинство других источников игнорируют этот параметр.

  • versionstring

    Используется только при action=cache. Версия пакета (по умолчанию: latest).

nix_versions

Получает историю версий пакета с NixHub.io.

Параметры
  • limitinteger

    1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50

  • packagestringобязательный

    Имя пакета

  • versionstring

    Конкретная версия для поиска

3.1.0основная
3.0.2
3.0.1
3.0.0
2.4.3
2.4.2
2.4.1
2.4.0
2.3.2
2.3.1
2.3.0
2.2.0
2.1.1
2.1.0
2.0.0
1.1.0
1.0.3
1.0.2
1.0.1
1.0.0
0.5.1
0.5.0
0.4.0
0.3.1
0.3.0
0.2.3
0.2.2
0.2.1
0.2.0

Выберите клиент, чтобы установить utensils/mcp-nixos:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

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

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "utensils-mcp-nixos-a2g6wgr2ai": {
      "command": "uvx",
      "args": [
        "mcp-nixos"
      ]
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "utensils-mcp-nixos-a2g6wgr2ai": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "mcp-nixos"
      ]
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"utensils-mcp-nixos-a2g6wgr2ai\",\"type\":\"stdio\",\"command\":\"uvx\",\"args\":[\"mcp-nixos\"]}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "utensils-mcp-nixos-a2g6wgr2ai": {
      "command": "uvx",
      "args": [
        "mcp-nixos"
      ]
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add utensils-mcp-nixos-a2g6wgr2ai -- uvx mcp-nixos

Либо через JSON-конфиг:

claude mcp add-json utensils-mcp-nixos-a2g6wgr2ai "{\"command\":\"uvx\",\"args\":[\"mcp-nixos\"]}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add utensils-mcp-nixos-a2g6wgr2ai -- uvx mcp-nixos

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.utensils-mcp-nixos-a2g6wgr2ai]
command = "uvx"
args = ["mcp-nixos"]
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите utensils/mcp-nixos, а в поле команды запуска — строку ниже:
uvx mcp-nixos

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

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

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "utensils-mcp-nixos-a2g6wgr2ai": {
      "command": "uvx",
      "args": [
        "mcp-nixos"
      ],
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например utensils-mcp-nixos-a2g6wgr2ai.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: utensils-mcp-nixos-a2g6wgr2ai
    command: uvx
    args:
      - "mcp-nixos"
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "utensils-mcp-nixos-a2g6wgr2ai": {
      "command": "uvx",
      "args": [
        "mcp-nixos"
      ]
    }
  }
}

Похожие MCP-сервера

nihalxkumar/arch-mcp

nihalxkumar/arch-mcp

от nihalxkumar

MCP сервер для интеграции AI-ассистентов с Arch Linux. Предоставляет доступ к Arch Wiki, AUR и официальным репозиториям, а также инструменты для управления пакетами и мониторинга системы. Полезен для безопасной установки пакетов и изучения Arch.

Python⭐ 61
minhalvp/android-mcp-server

minhalvp/android-mcp-server

от minhalvp

MCP сервер для управления Android-устройствами через ADB. Выполняет ADB-команды, захватывает скриншоты и управляет пакетами. Полезен разработчикам и тестировщикам для автоматизации через MCP-клиенты (Claude, Cursor).

Python⭐ 811
Cactusinhand/mcp_server_notify

Cactusinhand/mcp_server_notify

от cactusinhand

MCP-сервер отправляет десктопные уведомления со звуком при завершении задач AI-агента. Кроссплатформенный (Windows, macOS, Linux), легко интегрируется с Claude, Cursor и VS Code. Полезен разработчи...

Python⭐ 54
babelcloud/gru-sandbox

babelcloud/gru-sandbox

от babelcloud

GBOX - MCP сервер, дающий ИИ-агентам возможность управлять Android и Linux окружениями для тестирования и автоматизации. Подключается к Claude Code, Cursor и другим агентам через MCP, расширяя их возможности.

Go⭐ 181
joshuarileydev/mac-apps-launcher-mcp-server

joshuarileydev/mac-apps-launcher-mcp-server

от joshuarileydev

MCP-сервер для macOS: запускает приложения и открывает файлы через выбранную программу. Полезен разработчикам и продвинутым пользователям, автоматизирующим работу с Mac-приложениями через ИИ-агентов.

JavaScript⭐ 19
Harusame64/desktop-touch-mcp

Harusame64/desktop-touch-mcp

от harusame64

MCP сервер для Windows: ИИ-агенты (Claude, Cursor) управляют десктопом через семантическое обнаружение целей — без угадывания пикселей. 29 инструментов: скриншоты, UIA, OCR, клавиатура/мышь, терминал. Быстрый Rust, защита от промахов.

TypeScript⭐ 22
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин