utensils/mcp-nixos

MCP-NixOS - Model Context Protocol Server for NixOS resources

해결하는 문제

NixOS, Home Manager 및 기타 Nix 기반 에코시스템에서 사용자를 도울 때 AI 모델이 패키지 이름과 구성 옵션을 환각(할루시네이션)하는 것을 방지합니다. 실시간 정확한 데이터로의 연결 고리를 제공하여, AI가 추측하는 대신 기존 패키지와 올바른 구문을 사용하도록 보장합니다.

작동 방식

이것은 AI 에이전트를 위한 데이터 제공자 역할을 하는 Model Context Protocol (MCP) 서버입니다. nixnix_versions 이라는 두 가지 주요 도구를 노출하며, 이들은 광범위한 외부 API와 레지스트리를 쿼리합니다. uvx, Docker, Nix를 통해 실행하거나 원격 HTTP 서버로 실행할 수 있으며, (로컬 스토어 경로에 액세스하는 경우를 제외하고) 호스트 머신에 Nix를 설치할 필요 없이 작동합니다.

대상 독자

NixOS, Home Manager, nix-darwin 또는 Neovim 구성(Nixvim/NVF 통해)을 사용하며, AI 코딩 어시스턴트가 Nix 에코시스템에 대한 정확한 지식을 갖기를 원하는 개발자 및 시스템 관리자.

주요 특징

  • 포괄적인 데이터 소스: 13만 개 이상의 NixOS 패키지, 2.3만 개 이상의 시스템 옵션, 그리고 FlakeHub, Noogle 및 NixOS Wiki의 데이터에 액세스합니다.
  • 낮은 컨텍스트 오버헤드: 17개의 잠재적 도구를 단 두 개로 통합하여 AI 컨텍스트 창에서 토큰 사용량을 최소화합니다.
  • 버전 기록: NixHub를 통해 재현 가능한 빌드를 위한 과거 패키지 버전과 특정 커밋 해시를 제공합니다.
  • 유연한 배포: Python(uvx/pip), Docker 및 네이티브 Nix 설치를 포함한 여러 런타임을 지원합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트