Skip to main content
AllMCPs
BrowseBestCategoriesStackCompareToolsGuidesBlog
Log in Submit MCP

Stay in the loop

Get new MCP servers and top picks in your inbox.

AllMCPs

The open directory for discovering and installing Model Context Protocol servers.

AllMCPs on GitHub (opens in a new tab)
Launched onTiny Startupstinystartups.com
Explore
  • Browse servers
  • Best MCP servers
  • Categories
  • MCP clients
  • Agent prompts
  • Stack Builder
  • Compare servers
  • Random discovery New
  • Submit a server
  • Pricing & Boost Boost
Learn
  • Guides hub
  • What is MCP?
  • Install guide
  • Build an MCP server
  • Deploy an MCP server
  • Security guide
  • Troubleshooting
  • MCP for SEO & AEO
  • Protocol versioning
  • Blog & updates
Tools
  • All developer tools
  • Config generator
  • Config validator
  • Config auditor
  • MCP playground
  • Token calculator
  • OpenAPI → MCP
  • Badge generator
For agents
  • REST API docs
  • Trust & traffic Live
  • Remote MCP server SSE ↗ (opens in a new tab)
  • llms.txt ↗ (opens in a new tab)
  • Catalog JSON ↗ (opens in a new tab)
Company
  • About
  • Advertise Sponsor
  • Contact
  • GitHub ↗ (opens in a new tab)
  • Terms
  • Privacy
AllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZoneAllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZone
© 2026 Jackalope Digital LLC. All rights reserved.
  1. Home
  2. 💻 Developer Tools
  3. Nvim MCP
Nvim MCP logo
Health: ActiveRecent health check succeeded.Last checked 9/11/2026, 1:30:40 PM

Nvim MCP

User RatingsBe the first to rate and review this MCP server!
View Repository62 GitHub StarsTotal stargazers on GitHub for the source repository (62 stars).Visit Website
neovimdeveloper-toolscode-editinglsp

Connects AI clients to running Neovim sessions for inspection, editing, commands, diagnostics, terminal input, and visual annotations.

Quick Install

Automated & IDE Setup

Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.

Add to CursorAdd to VS Code
Not yet automatically verified

This server is confirmed live — we successfully called its tools/list endpoint directly (see the verified badge above). We haven't yet sandbox-tested the stdio install command below specifically, which is a separate, ongoing check.

Manual Client & Custom JSON ConfigExpand JSON â–¾

Client Config & Setup

Choose your client or environment
Target File:~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "paulburgess1357-nvim-mcp": {
      "command": "uvx",
      "args": [
        "nvim-mcp"
      ]
    }
  }
}

💡 Paste the JSON block into your client's configuration file under mcpServers, then restart the application.

Install Tool Schemas (18) Directory Badge Claim listing Alternatives💻 More in Developer Tools

Overview

paulburgess1357/nvim-mcp MCP server connects AI assistants to running Neovim instances through Neovim's native msgpack-RPC interface. It can inspect session state, read and edit in-memory buffers, execute Vim commands, send keystrokes, query LSP diagnostics, interact with terminal buffers, and add temporary visual annotations. No Neovim plugin is required; the server discovers local instances or connects to a Unix socket or TCP address. Use it when an agent needs to work directly inside an active Neovim session rather than only editing files on disk.

Use cases

•Inspect the active Neovim session before making code changes
•Edit open buffers with undoable targeted or full rewrites
•Review and highlight LSP errors and warnings
•Send commands to a terminal buffer for user review
•Annotate code with temporary highlights and virtual text

Key features

•Neovim msgpack-RPC connectivity
•In-memory buffer reading and editing
•Vim commands and keystroke dispatch
•LSP diagnostics access
•Terminal buffer input
•Temporary highlights and virtual text

Capabilities & Tool Schemas (18) ~5.3k tokensApproximate context cost of this server’s tool schemas (~4 chars/token), before any tool is called. Actual usage depends on your client and model.Verified live Verified liveCaptured by calling this server’s live tools/list endpoint.

Inspect callable tools, capabilities, and parameters exposed to AI agents by Nvim MCP.

connect

Connect to a running Neovim instance over its Unix socket or TCP address. Call this before any other tool if the agent is not yet connected. Connection is persistent for the session; you only need to call it once unless you want to switch instances. Called with no arguments: auto-connects when exactly one instance is running; returns a list of instances when multiple are found. Optional selection (provide at most one): - index: pick from the listed instances (1-based). - socket_path: connect directly to a known Unix socket or host:port. - terminal_pid: find the Neovim instance whose process tree contains this PID (useful when Neovim runs inside a specific terminal). Returns {connected, cwd, file} on success, or {error} with details on failure (e.g. no instances found, connection timeout, bad index).

send_command

Run one or more Vim ex commands in Neovim. This is a mutation tool — commands can modify buffers, files on disk, windows, and editor state. command: a single command string or a list of strings, without the leading ':'. E.g. "w", "e src/main.py", "42", "wincmd v", "lua vim.print(...)", or ["wincmd p", "e file.py", "wincmd p"]. Use this for editor operations that don't have a dedicated tool (e.g. saving, opening files, splitting windows, setting options). Use `send_keys` instead when you need normal-mode motions or operator sequences. Use `find_and_replace_buf` or `write_full_buf` for buffer text edits — they are safer and provide undo. Returns {output} with the command's captured output, or {error} if the command failed. When given a list, returns a list of results in the same order; execution stops on the first error.

send_keys

Send raw keystrokes to Neovim as if typed by the user. This is a mutation tool — keystrokes can modify buffers, change mode, and trigger editor actions. keys: a string of Vim keystrokes. Esc is prepended automatically, so input always begins in normal mode. Multi-mode sequences must be sent in a single call (e.g. "17GVG", not "17GV" then "G"). Use Vim notation for special keys (e.g. "<CR>", "<C-w>v", "<Tab>"). Use this for normal-mode motions, visual selections, or operator sequences. Use `send_command` for ex commands, and `find_and_replace_buf` or `write_full_buf` for text edits — they are safer and provide structured results. Returns {sent} confirming the keys that were dispatched. Keystrokes are fire-and-forget; errors from the resulting Vim actions are not captured in the return value.

send_to_terminal

Type text into a terminal buffer's running program (usually a shell) by writing to its job channel. This is a mutation tool — the text reaches the program's stdin as if typed, but is not executed unless submit is true. text: the text to send, raw. In most shells an embedded newline acts like pressing Enter, so multi-line text may execute line by line. When submit is false, trailing newlines are stripped so nothing runs by accident. terminal: which terminal to target — a buffer number or buffer name, as listed under `terminals` in `get_state` / `get_state_brief`. Names match exactly first, then by unique substring. Omit it when exactly one terminal exists; with several open, omitting it returns an error listing them. submit: false (default) leaves the text at the prompt for the user to review and press Enter. true appends a carriage return so the program executes it immediately. NEVER pass submit=true unless the user has explicitly asked for the command to be run — "put", "paste", "type", or "prepare" a command always means submit=false. Suggesting a command yourself is not permission to run it. When in doubt, use submit=false and let the user press Enter. Use this whenever text needs to go into a terminal. It works regardless of focus, mode, or visibility and never moves the user's cursor — unlike `send_keys`, which requires focusing the terminal and juggling modes. Terminal buffers cannot be edited with the buffer tools. Returns {sent, terminal, buf, submitted} on success — sent is the byte count actually written. On failure returns {error}, including a `terminals` list when the target was missing or ambiguous.

get_all_diagnostics

Get LSP diagnostics from all open buffers in Neovim. Read-only. Use this for a project-wide overview of errors and warnings. Use `get_buf_diagnostics` instead when you only need diagnostics for a specific file — it is more focused and returns less data. Returns a list of {file, line, col, severity, message, source}. severity is one of "error", "warning", "info", "hint". Returns an empty list when there are no diagnostics. Results depend on which LSP servers are attached and which buffers are loaded in Neovim.

get_buf_diagnostics

Get LSP diagnostics for a single Neovim buffer. Read-only. file: path relative to Neovim's cwd (as shown in `get_state` buffers). The buffer must already be open in Neovim; returns an error otherwise. Use this when you need diagnostics for one specific file. Use `get_all_diagnostics` instead for a project-wide overview. Returns a list of {file, line, col, severity, message, source}. severity is one of "error", "warning", "info", "hint". Returns an empty list when the buffer has no diagnostics.

How Nvim MCP works

What paulburgess1357/nvim-mcp MCP server does

The paulburgess1357/nvim-mcp MCP server exposes a running Neovim session to an MCP-compatible AI client. It communicates through Neovim's native msgpack-RPC socket and does not require a Neovim plugin. The server can inspect the current editor context, change buffers, run editor commands, send input to terminal buffers, read LSP diagnostics, and place temporary annotations over code.

Use it when the agent needs awareness of the user's active editor state, including the current file, cursor context, mode, working directory, open buffers, windows, folds, selections, marks, modified buffers, and terminal buffers. It is also suitable for workflows where edits should remain in Neovim's undo history and stay unsaved until the user chooses to write them.

How it works

The agent first calls connect. With no arguments, the server discovers running Neovim instances when exactly one is available; when several are found, it returns a list for selection. A client can also choose an instance by list index, Unix socket path, TCP address, or a terminal process ID. The connection remains active for the session unless the agent switches instances.

Read operations include lightweight and full state snapshots, complete buffer reads, line-range reads, and diagnostics for one buffer or all open buffers. Buffer paths are interpreted relative to Neovim's current working directory, and buffer-reading tools require the target buffer to already be open.

Mutating operations include Ex commands, raw Vim keystrokes, targeted replacement, and full-buffer replacement. The structured buffer-edit tools operate in memory and support undo; saving still requires an editor command or another user action. Keystrokes are dispatched without capturing errors produced by the resulting Vim actions, so structured tools are preferable when available.

Setup and configuration

The README documents uv as the recommended launcher and provides this MCP registration command:

config.json
{
  "command": "uvx",
  "args": ["nvim-mcp"]
}

The project also documents a Nix-based configuration using the repository's flake. Client-specific configuration guidance is provided for Cursor, Claude Code, Codex, Claude Desktop, OpenCode, and other MCP clients. Agent rules are recommended because they explain when and how the tools should be used.

The stated requirements are Linux, Python 3.10 or newer, and Neovim 0.11 or newer. Older Neovim versions can work with --listen and an address configuration, according to the project documentation. On many Linux systems, Neovim's Unix socket is discovered automatically.

Tools and capabilities

The paulburgess1357/nvim-mcp MCP server provides tools for:

  • Connecting to and selecting running Neovim instances.
  • Reading full buffers or bounded line ranges from Neovim memory.
  • Replacing one exact text match or rewriting an entire buffer with undo support.
  • Running one or more Ex commands and sending normal-mode or multi-mode keystrokes.
  • Sending text to a Neovim terminal buffer, either for review or immediate execution when explicitly requested.
  • Retrieving diagnostics from a specific buffer or across all open buffers.
  • Inspecting brief or complete session state, including windows, cursor context, folds, marks, and terminal targets.
  • Adding and clearing line highlights and virtual text annotations without changing buffer contents.

Highlights and virtual text are visual-only, accumulate across calls, and are removed with their corresponding clear tools. They are not written to disk.

Limitations and notes

The server controls a live editor session, so commands and keystrokes can change buffers, files, windows, and editor state. The project advises using it in a version-controlled directory because agents have broad Neovim access and can make mistakes. Terminal input is especially sensitive: text normally remains for review unless submission is explicitly enabled.

Diagnostics depend on the LSP servers attached to Neovim and the buffers currently loaded. Buffer tools address open Neovim buffers rather than arbitrary files on disk. Terminal buffers cannot be edited with the regular buffer-edit tools, and visual annotations do not persist after the relevant Neovim state is cleared or changed.

Read the full README →View source on GitHub →

Related MCP Servers

View all in Developer Tools View all alternatives
  • MCP Language Server logoMCP Language Server

    MCP Language Server helps MCP enabled clients navigate codebases more easily by giving them access to semantic tools like get definition, references, rename, and diagnostics.

    💻 Developer Tools4 views
    Compare vs MCP Language Server →
  • Claude Task Master logoClaude Task Master

    AI-powered task management system for AI-driven development. Features PRD parsing, task expansion, multi-provider support (Claude, OpenAI, Gemini, Perplexity, xAI), and selective tool loading for optimized context usage.

    💻 Developer Tools8 views
    Compare vs Claude Task Master →
  • Imqueue MCP logoImqueue MCP

    Search @imqueue docs and scaffold typed services & clients for AI coding agents, access CLI and manage your service fleet.

    💻 Developer Tools3 views
    Compare vs Imqueue MCP →
  • Ara — audits d'accessibilité RGAA logoAra — audits d'accessibilité RGAA

    Créer, remplir et publier des audits RGAA 4.1 sur Ara (plateforme de l'État). Non officiel.

    💻 Developer Tools4 views
    Compare vs Ara — audits d'accessibilité RGAA →

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars
62
Stargazers on the source repository.
Last commit
17d ago
Most recent push to the default branch.
Tools exposed
18
Callable tools this server registers over MCP.
Directory activity
3 views
Config copies, upvotes, and views on AllMCPs.

Reviews

No reviews yet — be the first to share how this listing worked for you.

Frequently Asked Questions about Nvim MCP

Install the uv launcher, then register the server with command `uvx` and argument `nvim-mcp`. The project also documents a Nix-based option.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewNvim MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/paulburgess1357-nvim-mcp?style=directory)](https://allmcps.com/mcp/paulburgess1357-nvim-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/paulburgess1357-nvim-mcp"><img src="https://allmcps.com/api/badge/paulburgess1357-nvim-mcp?style=directory" alt="Nvim MCP on AllMCPs" /></a>

Technical Specs & Signals

Category💻Developer Tools
PricingFree
More technical detailsExpand â–¾
TransportSTDIO
RuntimePython
AuthNo auth required
LicenseMIT
ClientsCursor, Claude Desktop
Last updatedSep 7, 2026
9/13 checks healthy over the last 32d
Views3
Unique ViewsTotal visits recorded for this listing page on AllMCPs.
Installs0
Installs & Copy ActionsTotal times users copied install commands or configuration snippets for this server.
GitHub stars62
GitHub Star CountTotal stargazers on GitHub representing community popularity (62 stars).
Last commit17d ago
Last Repository CommitThe most recent commit or push recorded for this server's GitHub repository.Last commit on Aug 25, 2026
63Quality signal: Good · 63/100How this signal is calculated ▾
Server availabilityNot measured

Not scored for repo-hosted servers — we can't reach the running server, only its GitHub page. Hosted MCP endpoints are health-checked live.

Verified ownership10/20
Documentation & tools30/30
Adoption & activity7/15
Community engagement0/10

A guidance signal from public completeness & health data — not a user rating. New listings start lower and rise as they add docs, get verified, and grow adoption. Signals we can't observe for a listing are skipped, not counted against it.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 22d ago via OSV.dev · nvim-mcp (PyPI)

★ Spotlight Slot

Feature Your MCP Server

Get maximum visibility for your server across our directory, search results, and detail pages.

Spotlight Your Server

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to unlock edit access and the Official badge — proof is checked automatically, then reviewed by our team.

Free dofollow backlink: add your website and place the AllMCPs badge on it — no claim needed. We detect it automatically and keep it verified as long as the badge stays live.

Claim & get free dofollow

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.

Explore more

More in 💻 Developer Tools →Best MCP servers for Developers →Alternatives to Nvim MCP →Install in Claude DesktopInstall in CursorInstall in VS Code