Skip to main content
Glama

MCP-NixOS – Damit Ihre KI keine Paketnamen halluziniert

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

Schnellstart

🚨 Kein Nix/NixOS erforderlich! Funktioniert auf jedem System – Windows, macOS, Linux. Sie fragen lediglich APIs ab.

Option 1: uvx (Empfohlen)

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"]
    }
  }
}

Ihre KI hat nun Zugriff auf echte NixOS-Daten, anstatt sich Dinge auszudenken. Gern geschehen.

Option 4: HTTP (Remote MCP)

FastMCP unterstützt den Betrieb dieses Servers über HTTP unter einer URL (der MCP-Endpunkt ist standardmäßig /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

STDIO (Standard):

MCP_NIXOS_TRANSPORT=stdio mcp-nixos

Benutzerdefinierter Pfad:

MCP_NIXOS_TRANSPORT=http MCP_NIXOS_PATH=/api/mcp mcp-nixos

Zustandsloses HTTP (deaktiviert den Sitzungsstatus pro Client):

MCP_NIXOS_TRANSPORT=http MCP_NIXOS_STATELESS_HTTP=1 mcp-nixos

Option 5: Pi Coding Agent

Pi spricht nicht nativ MCP. Es gibt zwei unterstützte Wege:

A. pi-mcp-adapter (empfohlen — spricht MCP, Single Source of Truth):

pi install npm:pi-mcp-adapter

Fügen Sie dann Folgendes zu ~/.pi/agent/mcp.json hinzu:

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

B. Projektlokale Erweiterung (klonen + ausführen): Dieses Repository enthält .pi/extensions/mcp-nixos.ts, das automatisch geladen wird, wenn Sie pi im geklonten Repository ausführen. Optional: cd .pi && npm install für die Editor-Typauflösung. Pi führt es in jedem Fall aus.

Related MCP server: Grounded Code MCP

Was ist das?

Ein MCP-Server, der genaue Echtzeitinformationen bereitstellt über:

  • NixOS-Pakete – Über 130.000 Pakete, die tatsächlich existieren

  • NixOS-Optionen – Über 23.000 Möglichkeiten, Ihr System zu konfigurieren

  • Home Manager – Über 5.000 Optionen für Dotfile-Enthusiasten

  • nix-darwin – Über 1.000 macOS-Einstellungen, die Apple nicht dokumentiert

  • Nixvim – Über 5.000 Optionen für die Neovim-Konfiguration via NuschtOS search

  • FlakeHub – Über 600 Flakes aus der FlakeHub.com Registry

  • Noogle – Über 2.000 Nix-Funktionen mit Typsignaturen via noogle.dev

  • NixOS Wiki – Community-Dokumentation und Anleitungen von wiki.nixos.org

  • nix.dev – Offizielle Nix-Tutorials und Anleitungen von nix.dev

  • Paketversionen – Historische Versionen mit Commit-Hashes via NixHub.io

  • Binary-Cache-Status – Überprüfen Sie, ob Pakete auf cache.nixos.org zwischengespeichert sind, inklusive Downloadgrößen

  • Lokale Flake-Inputs – Erkunden Sie Ihre fixierten Flake-Abhängigkeiten direkt aus dem Nix-Store (erfordert Nix)

Die Tools

Nur zwei. Wir haben 17 Tools in 2 zusammengefasst, da das Kontextfenster Ihrer KI nicht unendlich ist.

Insgesamt ca. 1.030 Token. Das ist alles. Während andere MCP-Server Ihren Kontext belegen, als wäre es Black Friday, trinken wir minimalistischen Tee in der Ecke. Ihre KI erhält NixOS-Superkräfte ohne den Ballast.

nix – Einheitliches Abfragetool

Ein Tool, sie alle zu beherrschen:

nix(action, query, source, type, channel, limit)

Aktion

Was es tut

search

Durchsucht Pakete, Optionen, Programme oder Flakes

info

Ruft detaillierte Informationen zu einem Paket oder einer Option ab

stats

Ruft Anzahlen und Kategorien ab

options

Durchsucht Home Manager/Darwin-Optionen nach Präfix

channels

Listet verfügbare NixOS-Kanäle auf

flake-inputs

Erkundet lokale Flake-Inputs aus dem Nix-Store

cache

Überprüft den Binary-Cache-Status für Pakete

Quelle

Was es abfragt

nixos

Pakete, Optionen, Programme

home-manager

Home Manager-Optionen

darwin

nix-darwin-Optionen

flakes

Community-Flakes (search.nixos.org)

flakehub

FlakeHub-Registry (flakehub.com)

nixvim

Nixvim Neovim-Konfigurationsoptionen

noogle

Nix-Funktionssignaturen und Dokumentation (noogle.dev)

wiki

NixOS Wiki-Artikel (wiki.nixos.org)

nix-dev

Offizielle Nix-Dokumentation (nix.dev)

nixhub

Paket-Metadaten und Store-Pfade (nixhub.io)

Beispiele:

# Search NixOS packages
nix(action="search", query="firefox", source="nixos", type="packages")

# Get package info
nix(action="info", query="firefox", source="nixos", type="package")

# Search Home Manager options
nix(action="search", query="git", source="home-manager")

# Browse darwin options
nix(action="options", source="darwin", query="system.defaults")

# Search Nixvim options
nix(action="search", query="telescope", source="nixvim")

# Get Nixvim option info
nix(action="info", query="plugins.telescope.enable", source="nixvim")

# Search FlakeHub
nix(action="search", query="nixpkgs", source="flakehub")

# Get FlakeHub flake info
nix(action="info", query="NixOS/nixpkgs", source="flakehub")

# Search Noogle for Nix functions
nix(action="search", query="mapAttrs", source="noogle")

# Get Noogle function info
nix(action="info", query="lib.attrsets.mapAttrs", source="noogle")

# Browse Noogle function categories
nix(action="options", source="noogle", query="lib.strings")

# Search NixOS Wiki
nix(action="search", query="nvidia", source="wiki")

# Get Wiki page info
nix(action="info", query="Flakes", source="wiki")

# Search nix.dev documentation
nix(action="search", query="packaging tutorial", source="nix-dev")

# Search NixHub for package metadata
nix(action="search", query="nodejs", source="nixhub")

# Get detailed package info from NixHub (license, homepage, store paths)
nix(action="info", query="python", source="nixhub")

# Check binary cache status
nix(action="cache", query="hello")

# Check cache for specific version
nix(action="cache", query="python", version="3.12.0")

# Check cache for specific system
nix(action="cache", query="firefox", system="x86_64-linux")

# Get stats
nix(action="stats", source="nixos", channel="stable")

# List local flake inputs (requires Nix)
nix(action="flake-inputs", type="list")

# Browse files in a flake input
nix(action="flake-inputs", type="ls", query="nixpkgs:pkgs/by-name")

# Read a file from a flake input
nix(action="flake-inputs", type="read", query="nixpkgs:flake.nix")

nix_versions – Paketversionsverlauf

Finden Sie historische Versionen mit Nixpkgs-Commit-Hashes. Die Ausgabe enthält:

  • Paket-Metadaten (Lizenz, Homepage, Programme), sofern verfügbar

  • Plattformverfügbarkeit pro Version (Linux/macOS)

  • Nixpkgs-Commit-Hash für reproduzierbare Builds

  • Attributpfad für Nix-Ausdrücke

nix_versions(package, version, limit)

Beispiele:

# List recent versions with metadata
nix_versions(package="python", limit=5)

# Find specific version
nix_versions(package="nodejs", version="20.0.0")

Installation

Sie benötigen KEIN installiertes Nix. Dies läuft überall dort, wo Python läuft.

# Run directly (no install)
uvx mcp-nixos

# Or install
pip install mcp-nixos

Für Nix-Benutzer:

nix run github:utensils/mcp-nixos
nix profile install github:utensils/mcp-nixos

Deklarative Installation (NixOS / Home Manager / nix-darwin)

mcp-nixos ist in nixpkgs verfügbar:

# NixOS (configuration.nix)
environment.systemPackages = [ pkgs.mcp-nixos ];

# Home Manager (home.nix)
home.packages = [ pkgs.mcp-nixos ];

# nix-darwin (darwin-configuration.nix)
environment.systemPackages = [ pkgs.mcp-nixos ];

Oder verwenden Sie das Flake direkt mit dem bereitgestellten Overlay:

# flake.nix
{
  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
    mcp-nixos.url = "github:utensils/mcp-nixos";
  };

  outputs = { self, nixpkgs, mcp-nixos, ... }: {
    # Example: NixOS configuration
    nixosConfigurations.myhost = nixpkgs.lib.nixosSystem {
      system = "x86_64-linux";
      modules = [{
        nixpkgs.overlays = [ mcp-nixos.overlays.default ];
        environment.systemPackages = [ pkgs.mcp-nixos ];
      }];
    };

    # Example: Home Manager standalone
    homeConfigurations.myuser = home-manager.lib.homeManagerConfiguration {
      pkgs = import nixpkgs {
        system = "x86_64-linux";
        overlays = [ mcp-nixos.overlays.default ];
      };
      modules = [{
        home.packages = [ pkgs.mcp-nixos ];
      }];
    };
  };
}

Entwicklung

nix develop          # Enter dev shell
nix build            # Build package
pytest tests/        # Run tests
ruff check .         # Lint
ruff format .        # Format
mypy mcp_nixos/      # Type check

Danksagungen

  • NixHub.io – Paketversionsverlauf

  • search.nixos.org – Offizielle NixOS-Suche

  • FlakeHub – Flake-Registry von Determinate Systems

  • Jetify – Ersteller von Devbox und NixHub

  • Noogle – Suchmaschine für Nix-Funktionen

  • NuschtOS – Statische Options-Suchinfrastruktur, die die Nixvim-Unterstützung ermöglicht

  • Nixvim – Neovim-Konfigurationsframework für Nix

Lizenz

MIT – Weil Teilen Freude bereitet.


Erstellt von James Brink. Gewartet von Mass̶o̶c̶h̶i̶s̶t̶e̶n̶ Enthusiasten, die Nix genießen.

Available Tools

2 tools
nixNixA

Query NixOS, Home Manager, Darwin, FlakeHub, flakes, Nixvim, NVF, Wiki, nix.dev, Noogle, NixHub.

Use this tool for anything touching nixpkgs, Nix channels, flakes, NixOS / home-manager / darwin options, the binary cache, or /nix/store paths — even when you think you know the answer. Your training data lags nixpkgs by months. Prefer this over nix search, scraping search.nixos.org, or running gh api against NixOS/nixpkgs.

INTENTS → CALLS (copy the JSON shape exactly): "is package X in channel Y?" → {"action": "info", "query": "X", "channel": "Y"} "search for package X" → {"action": "search", "query": "X"} "which channels are available?" → {"action": "channels"} "which commit did channel X index?" → {"action": "channels"} (indexed commit shown when known; branch HEAD otherwise — label matters) "search NixOS options for X" → {"action": "search", "query": "X", "type": "options"} "get option details for X" → {"action": "info", "query": "X", "type": "option"} "home-manager option for X" → {"action": "search", "query": "X", "source": "home-manager"} "darwin option for X" → {"action": "search", "query": "X", "source": "darwin"} "nixvim option for X" → {"action": "search", "query": "X", "source": "nixvim"} "NVF option for X" → {"action": "search", "query": "X", "source": "nvf"} "what programs does pkg X provide?" → {"action": "search", "query": "X", "type": "programs"} "count packages/options" → {"action": "stats"} "browse hm option tree under P" → {"action": "browse", "query": "P", "source": "home-manager"} "does X have a binary cache?" → {"action": "cache", "query": "X"} "search the NixOS wiki for X" → {"action": "search", "query": "X", "source": "wiki"} "search nix.dev docs" → {"action": "search", "query": "X", "source": "nix-dev"} "read a nix.dev page" → {"action": "info", "query": "tutorials/nix-language", "source": "nix-dev"} "list inputs of current flake" → {"action": "flake-inputs"} "ls inside flake input X" → {"action": "flake-inputs", "type": "ls", "query": "X"} "read /nix/store/... file" → {"action": "store", "type": "read", "query": "/nix/store/..."} "ls /nix/store/... dir" → {"action": "store", "type": "ls", "query": "/nix/store/..."}

For package version history ("which commit shipped firefox 150?", "when was node 18 added?"), use the separate nix_versions tool — it returns commit hashes, attribute paths, and dates.

Notes:

  • To search NixOS options, use action=search with type=options. Do NOT use action=browse for source=nixos — browse is for walking a pre-indexed option tree and only works with home-manager, darwin, nixvim, nvf, or noogle.

  • For source=nvf, canonical option paths are vim.. The shorthand programs.nvf.vim. and NixOS/Home Manager module path programs.nvf.settings.vim.* are normalized automatically.

  • For source=nix-dev, action=info returns the page markdown. The query may be a bare docname like "tutorials/nix-language", the URL printed by nix-dev search ("https://nix.dev/tutorials/nix-language"), or a rendered ".html" URL.

  • action=info for packages matches on the exact attribute path first, then the exact pname. If multiple packages share a pname (e.g. firefox / firefox-esr / firefox-mobile), the canonical attribute wins and the response flags the disambiguation explicitly.

  • Omit parameters you don't need; do not pass empty strings for optional args.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoSub-type of query. For source=nixos with action=search, one of: packages, options, programs, flakes. For source=nixos with action=info, one of: package, option. For flake-inputs, one of: list, ls, read. For store, one of: ls, read. Ignored by most other sources.packages
limitNoMax results. 1-100 (or 1-2000 for flake-inputs/store read).
queryNoSearch term for 'search', exact name for 'info', prefix path for 'browse'. For flake-inputs: input_name or input:path. For store: absolute /nix/store/ path. Leave empty for 'stats'/'channels'.
actionYesOne of: search, info, stats, browse, channels, flake-inputs, cache, store. Use 'search' for keyword lookup, 'info' for details about a specific name, 'browse' to walk an option hierarchy by prefix (home-manager/darwin/nixvim/nvf/noogle only; 'options' is accepted as a legacy alias). 'store' reads files or lists directories at an explicit /nix/store/ path.
sourceNoData source for search/info/stats/browse/cache. One of: nixos (default), home-manager, darwin, flakes, flakehub, nixvim, nvf, wiki, nix-dev, noogle, nixhub. For action=flake-inputs, this may instead be a path to a flake directory; omit/default to use the current project. Ignored by action=store.nixos
systemNoOnly used by action=cache. System arch e.g. x86_64-linux. Empty for all.
channelNoNixOS channel: unstable (default), stable, or a release like 25.05.unstable
versionNoOnly used by action=cache. Package version (default: latest).latest

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the transparency burden. It is transparent about limitations (training data lag), matching rules, normalization behavior, and the browse action's source restrictions. It does not explicitly state read-only/side-effect behavior, but all listed actions are query-like.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is long but densely informative: intent mappings cover many cases, notes consolidate edge cases, and no sections are redundant or fluff. Each line earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

It is complete for a complex tool: it covers search/info/browse/stats/channels/flake-inputs/cache/store, documents source-specific behavior, points to the sibling nix_versions tool for version history, and notes canonicalization and disambiguation behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with detailed parameter descriptions, so the baseline is 3. The description adds significant extra semantic value through intent mappings and clarifying notes for type/source combinations, defaults, and parameter omission guidance.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the tool as the Nix ecosystem querying tool for packages, options, channels, flakes, caches, and docs. It is distinguished from the sibling nix_versions tool explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides extensive guidance: when to prefer this tool over alternatives, explicit intent-to-call mappings, and notes about which source/action combinations are valid and which to avoid. It also directs version-history queries to nix_versions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nix_versionsNix VersionsA

Get package version history from NixHub.io.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo1-50
packageYesPackage name
versionNoSpecific version to find

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Without annotations, the description carries the full burden. The verb 'Get' implies a read-only operation, which suggests no destructive side effects. However, the description does not explicitly state side effects, authorization requirements, or other behavioral implications, so it provides only implicit transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence with no superfluous words. It effectively conveys the purpose without unnecessary elaboration, making it easy to parse and understand.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple and the description is adequate given the presence of an output schema. It does not address potential error handling or edge cases, but these are likely covered by the output schema. Overall, the description provides sufficient context for a straightforward 'get history' operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% (all three parameters have descriptions). The parameter descriptions are brief but clear ('Package name', 'Specific version to find', '1-50' for limit). The tool description does not add additional semantic detail beyond the schema, so the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get package version history from NixHub.io' uses a specific verb ('Get') and clearly identifies the resource (package version history) and source (NixHub.io). It effectively distinguishes this tool from the sibling 'nix' by being more specific about the operation performed.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not provide any guidance on when to use this tool versus the sibling tool 'nix'. There is no mention of alternative conditions or scenarios, leaving the agent without clear decision-making information.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool updatev3.1.0
    • Changednix1 field changed
      • changedInput schema / properties / action / description
        Previous value: -"One of: search, info, stats, browse, channels, flake-inputs, cache, store. Use 'search' for keyword lookup, 'info' for details about a specific name, 'browse' to walk an option hierarchy by prefix (home-manager/darwin/nixvim/nvf/noogle only). 'store' reads files or lists directories at an explicit /nix/store/ path."New value: +"One of: search, info, stats, browse, channels, flake-inputs, cache, store. Use 'search' for keyword lookup, 'info' for details about a specific name, 'browse' to walk an option hierarchy by prefix (home-manager/darwin/nixvim/nvf/noogle only; 'options' is accepted as a legacy alias). 'store' reads files or lists directories at an explicit /nix/store/ path."
  2. 1 tool updatev3.0.0
    • Changednix2 fields changed
      • changedInput schema / properties / action / description
        Previous value: -"One of: search, info, stats, browse, channels, flake-inputs, cache, store. Use 'search' for keyword lookup, 'info' for details about a specific name, 'browse' to walk an option hierarchy by prefix (home-manager/darwin/nixvim/noogle only). 'store' reads files or lists directories at an explicit /nix/store/ path."New value: +"One of: search, info, stats, browse, channels, flake-inputs, cache, store. Use 'search' for keyword lookup, 'info' for details about a specific name, 'browse' to walk an option hierarchy by prefix (home-manager/darwin/nixvim/nvf/noogle only). 'store' reads files or lists directories at an explicit /nix/store/ path."
      • changedInput schema / properties / source / description
        Previous value: -"Data source for search/info/stats/browse/cache. One of: nixos (default), home-manager, darwin, flakes, flakehub, nixvim, wiki, nix-dev, noogle, nixhub. For action=flake-inputs, this may instead be a path to a flake directory; omit/default to use the current project. Ignored by action=store."New value: +"Data source for search/info/stats/browse/cache. One of: nixos (default), home-manager, darwin, flakes, flakehub, nixvim, nvf, wiki, nix-dev, noogle, nixhub. For action=flake-inputs, this may instead be a path to a flake directory; omit/default to use the current project. Ignored by action=store."
  3. 20 tool updatesv2.1.0
    • Removeddarwin_info
    • Removeddarwin_list_options
    • Removeddarwin_options_by_prefix
    • Removeddarwin_search
    • Removeddarwin_stats
    • Removedhome_manager_info
    • Removedhome_manager_list_options
    • Removedhome_manager_options_by_prefix
    • Removedhome_manager_search
    • Removedhome_manager_stats
    • Addednix
    • Addednix_versions
    • Removednixhub_find_version
    • Removednixhub_package_versions
    • Removednixos_channels
    • Removednixos_flakes_search
    • Removednixos_flakes_stats
    • Removednixos_info
    • Removednixos_search
    • Removednixos_stats

TDQS

A4/5.0

Scored across 2 tools

Disambiguation4/5

The two tools serve distinct purposes: 'nix' is a general-purpose Nix query tool, while 'nix_versions' is specifically for package version history. However, 'nix' is a broad catch-all that could potentially overlap with version queries, requiring careful description reading.

Naming Consistency4/5

Both tool names start with 'nix', but one is a bare noun and the other uses an underscore suffix. The names are readable and related, though not following a strict verb_noun or consistent structural pattern.

Tool Count3/5

Only two tools are exposed, which feels thin for the broad Nix-related scope. However, the primary 'nix' tool encapsulates many actions, making the count borderline rather than severely inadequate.

Completeness5/5

The tools cover a wide range of Nix operations: packages, options, channels, flakes, store paths, docs, cache, and version history. No major gaps are apparent for the stated domain.

Maintenance

ActivityMaintained
ResponsivenessWithin a week

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    A Model Context Protocol server that fetches up-to-date, version-specific documentation and code examples from libraries directly into LLM prompts, helping developers get accurate answers without outdated or hallucinated information.
    2
    1,132,952 npm
    62,195
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    A local MCP server that gives AI coding assistants retrieval access to your personal knowledge base of books, standards, and docs, grounding their answers in sources you trust.
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    An MCP server that provides tools to fetch live, version-accurate documentation, changelogs, examples, and method signatures for npm and PyPI packages, preventing AI coding agents from hallucinating stale APIs.
    5 npm
    ISC
  • F
    license
    A
    quality
    D
    maintenance
    Model Context Protocol (MCP) server for Octopilot — enables AI agents to detect, generate, build, and wire up new repositories end-to-end using the Octopilot CI/CD toolchain.
    7
    -