Skip to main content
Glama

nvim-mcp

PyPI

Ein MCP-Server, der KI-Agenten erstklassigen Zugriff auf deine laufende Neovim-Sitzung gewährt. Er verbindet sich über Neovims nativen msgpack-RPC-Socket – es sind keine Plugins erforderlich.

Funktioniert mit Cursor, Claude Code, Codex, OpenCode und jedem MCP-kompatiblen Client.

Bevor du einen Agenten mit Neovim verbindest, lies bitte Sicheres Arbeiten.

Was Agenten tun können

  • Sehen, was du siehst – Editormodus, Arbeitsverzeichnis, geöffnete Puffer, Fensterlayout, Cursor-Kontext, Folds, Markierungen, Marks und Diagnosen.

  • Puffer im Arbeitsspeicher bearbeiten – Suchen-und-Ersetzen oder vollständiges Umschreiben mit sofortigem Feedback und vollständiger Unterstützung für Rückgängigmachen. Nichts wird auf die Festplatte geschrieben, bevor du speicherst.

  • Jeden Vim-Befehl ausführen:w, :e, :vsplit, Makros oder alles andere, was du in der Befehlszeile eingeben könntest.

  • Tastatureingaben senden – Navigieren, in den Einfügemodus wechseln, Mappings auslösen.

  • LSP-Diagnosen abfragen – Fehler, Warnungen und Hinweise für einen Puffer oder die gesamte Sitzung.

  • Code mit Hervorhebungen annotieren – farbige Extmarks, um deine Aufmerksamkeit auf bestimmte Zeilen zu lenken.

  • Mit mehreren Instanzen arbeiten – erkennt automatisch laufende Sitzungen und verbindet sich mit der richtigen. Siehe mehrere Instanzen.

Alles, was du in Neovim tun kannst, kann auch der Agent. Siehe die vollständige Tool-Referenz für Details.

Related MCP server: Vigentic MCP

Demos

Schnelleinstieg

nvim-mcp läuft über uv (empfohlen) oder Nix.

Cursor-Benutzer: Ein Marketplace-Plugin wird derzeit geprüft – sobald es verfügbar ist, installiert es den MCP-Server und die Agentenregel zusammen (du kannst zu Schritt 4 springen). Um die Regel zu aktivieren, starte Chats mit etwas wie "Connect to my Neovim instance" – oder setze die Regel in Settings → Rules auf "Always", damit sie bei jeder Anfrage angewendet wird.

  1. Installiere einen Launcher.

    curl -LsSf https://astral.sh/uv/install.sh | sh

    Installiere Nix – Flakes müssen aktiviert sein.

  2. Registriere den MCP-Server bei deinem Client. Beispiel für Cursor (.cursor/mcp.json):

    {
      "mcpServers": {
        "nvim-mcp": {
          "command": "uvx",
          "args": ["nvim-mcp"]
        }
      }
    }
    {
      "mcpServers": {
        "nvim-mcp": {
          "command": "nix",
          "args": ["run", "github:paulburgess1357/nvim-mcp"]
        }
      }
    }

    Für Claude Code, Codex, Claude Desktop, OpenCode und andere Clients siehe den Konfigurationsleitfaden.

  3. Füge Agentenregeln hinzu – überspringe diesen Schritt nicht. Ohne Regeln hat der Agent zwar die Werkzeuge, weiß aber nicht, wann oder wie er sie einsetzen soll, und das Verhalten wird unzuverlässig sein. Siehe den Konfigurationsleitfaden für die Einrichtung.

  4. Starte Neovim – auf den meisten Linux-Systemen lauscht es automatisch auf einem Unix-Socket und wird von nvim-mcp erkannt. Wenn die automatische Erkennung nicht funktioniert, siehe Umgebungsvariablen. Lässt du mehrere Instanzen laufen? Siehe mehrere Instanzen.

Überprüfen, ob es funktioniert

Öffne eine Datei in Neovim und füge dies in deinen KI-Agenten ein:

For each step: explain what you're about to do, then do it, then tell me
what happened. Wait for me to say "next" before moving on.

1. What file am I in? Highlight the function my cursor is in.
2. Are there any diagnostics? Highlight any lines with errors or warnings.
3. Add a docstring above the function, then show me the diff.
4. Open a vertical split, write a short test for that function, and save both files.

Sicheres Arbeiten

Die Werkzeuge und Agentenregeln sind so konzipiert, dass sie nicht-destruktive Operationen verwenden – Bearbeitungen finden im Arbeitsspeicher statt, die Rückgängig-Historie bleibt erhalten und der Agent wird auf Pufferoperationen gelenkt. Aber LLMs sind nicht-deterministisch, haben vollen Zugriff auf die Neovim-API, und du solltest davon ausgehen, dass sie Fehler machen werden. Arbeite in einem versionskontrollierten Verzeichnis.

Anforderungen

  • Linux

  • Python ≥ 3.10

  • Neovim ≥ 0.11 (ältere Versionen funktionieren mit --listen und NVIM_ADDRESS)

Lizenz

MIT – siehe LICENSE.

Install Server
A
license - permissive license
A
quality
A
maintenance

Maintenance

Maintainers
17hResponse time
3wRelease cycle
5Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    A Model Context Protocol server that utilizes a headless Neovim instance as an IDE kernel for advanced code editing and navigation. It provides tools for LSP-powered diagnostics, buffer management, and structural edits using Tree-sitter.
  • F
    license
    A
    quality
    D
    maintenance
    Enables AI agents to navigate code using Neovim's LSP and Treesitter features, and read/write the quickfix list.
    14
  • A
    license
    Not graded
    quality
    D
    maintenance
    A Model Context Protocol server for Neovim that provides LSP-based symbol tools, enabling AI language models to perform code analysis and manipulation such as symbol lookup, renaming, and body replacement via Neovim's built-in LSP.
    6
    Apache 2.0

View all related MCP servers

Related MCP Connectors

  • Operate Linux, macOS and Windows from your LLM. Every action runs through an auditable allowlist.

  • A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…

  • Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.

View all MCP Connectors

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/paulburgess1357/nvim-mcp'

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