Guides6 min read

Best MCP Servers for Neovim Users in 2026

Neovim users live in the terminal and expect their tools to be fast, composable, and precise. These MCP servers extend your AI assistant with the deep project context that Neovim workflows demand: file access, git history, live docs, and database connections.

By MyMCPTools Team·

Neovim users have strong opinions about their tools: fast, composable, and operating close to the metal. The move toward AI-assisted development hasn't changed that — Neovim developers adopting AI tools want the same precision and control they have in their editor. MCP servers are a natural fit: they're composable, explicitly configured, and give your AI assistant scoped access to exactly the context it needs — no more, no less.

This guide covers the best MCP servers for Neovim users — tools that integrate with Claude Desktop, Cursor in terminal mode, or any MCP-compatible client to give your AI assistant the project context that makes it genuinely useful rather than generically approximate.

MCP for Neovim: The Context Problem

Most AI coding assistants work well with IDEs because the IDE already provides file context, LSP diagnostics, and project structure. Neovim's AI plugins (avante.nvim, codecompanion.nvim, etc.) can access your current buffer and cursor context — but MCP servers extend this to your entire project: all files, your git history, your database schema, and live documentation. The two layers complement each other: Neovim plugins handle in-buffer AI assistance; MCP servers handle project-wide and external context.

1. Filesystem MCP Server — Complete Project Access

The Filesystem MCP server is the foundation. Configure it to your project root and your AI assistant — whether in Claude Desktop alongside your Neovim session or an MCP-aware terminal tool — can read any file in your project, navigate your directory structure, and make edits. For Neovim users who often work across many files in complex projects, this removes the need to manually paste file contents into AI prompts.

Key capabilities:

  • Read source files, configuration, and documentation
  • Navigate the full directory tree including dotfiles and config directories
  • Write and edit files across the project
  • Search file contents for patterns, function definitions, and module exports

Best for: Large projects where context spans many files. When you're building a feature that touches multiple modules, your AI can read all relevant files rather than working from a single buffer snippet.

2. Git MCP Server — Local Repository Intelligence

Neovim users often use git from the command line or via plugins like fugitive.vim. The Git MCP server gives your AI assistant the same repository visibility: commit history, diffs, branch state, and staged changes. This is particularly useful for debugging sessions — your AI can read the last N commits, identify what changed, and reason about regressions without you manually running git log and pasting output.

Key capabilities:

  • Read git log and commit diffs
  • View staged changes before committing
  • Understand what files changed between branches or tags
  • Generate commit messages from actual staged diffs

Best for: Regression debugging and commit workflows. Your AI can read recent commits and correlate them with current compilation errors or test failures — a significant productivity gain over manually reconstructing the change history.

3. GitHub MCP Server — Remote Repositories and Issues

The GitHub MCP server extends local git context to the remote: pull requests, issue threads, CI status, and code search across your organization. For Neovim developers working on open source or team projects, this means your AI can read the GitHub issue you're fixing, check CI logs for a failing build, and browse related PRs — all without switching out of your terminal workflow.

Key capabilities:

  • Browse pull requests, issues, and review comments
  • Read GitHub Actions workflow definitions and CI logs
  • Search code across your GitHub organization
  • Create issues or PRs from your AI conversation

Best for: Open source contributors and team developers. Your AI has the full issue context while you're writing the fix in Neovim — no context switching to a browser to re-read the bug report.

4. Brave Search MCP Server — Live Documentation

Neovim's plugin ecosystem moves fast — new Lua APIs, breaking changes in nvim-treesitter, updated LSP configurations. Brave Search MCP gives your AI access to current Neovim documentation, plugin changelogs, and community posts that may postdate its training data. It's also useful for any language or framework documentation you need while coding.

Key capabilities:

  • Search current Neovim documentation and Lua API references
  • Find current configuration patterns for LSP, treesitter, and popular plugins
  • Research language-specific documentation and library APIs
  • Look up solutions to specific error messages from recent community posts

Best for: Neovim configuration work and any framework development. Neovim's Lua configuration API evolves with each release — Brave Search ensures your AI works from current documentation rather than outdated vimscript-era patterns.

5. PostgreSQL MCP Server — Database Access for Backend Development

Many Neovim developers work on backend services where database work is a core part of the workflow. The PostgreSQL MCP server connects your AI assistant to your development database — giving it real schema context for generating queries, migrations, and ORM code that matches your actual tables. Combined with Neovim's terminal integration, you can write database code in Neovim, ask your AI to validate it against the real schema, and run it without leaving your editor.

Key capabilities:

  • Read your PostgreSQL schema: tables, columns, types, indexes
  • Run read-only queries to inspect or validate data
  • Generate accurate SQL and ORM queries from your real schema
  • Debug data access issues with full schema context

Best for: Backend developers using Neovim for server-side code. Schema-accurate query generation means fewer compilation failures and fewer runtime surprises when your generated SQL hits the actual database.

The Neovim Developer MCP Stack

  • Project files: Filesystem MCP (full project access, configured to your workspace)
  • Local git: Git MCP (commits, diffs, branch state)
  • Remote repos: GitHub MCP (issues, PRs, CI, code search)
  • Live docs: Brave Search MCP (Neovim docs, language references, framework guides)
  • Database: PostgreSQL MCP (real schema for backend work)

Neovim's philosophy is that your editor should be a sharp, composable tool you control completely. MCP servers follow the same philosophy for AI assistance: explicit, scoped, composable context instead of an opaque AI that has access to everything and explains nothing. Configure the Filesystem and Git servers first — they'll handle 80% of coding workflows. Add Brave Search for documentation-heavy work and GitHub for team development. The result is an AI assistant that works the way Neovim users expect their tools to work: precisely, with exactly the context you've given it.

Related guides:

Recommended Tools

Better Stack

Free Plan

Get alerted when your APIs, browser tests, payment pipelines, or MCP server dependencies go down. Used by 100K+ developers.

Start monitoring free →

1Password

14-day Free Trial

Store and inject API keys, payment credentials, tokens, and file access secrets into your MCP server configs. Trusted by 150K+ developers.

Try 1Password free →

🔧 MCP Servers Mentioned in This Article

📁

Filesystem MCP Server

sandboxed read, write, edit, move and search access to an explicit whitelist of local directories, and it is the reference implementation most other filesystem MCP servers are modelled on. Shipped by Anthropic in the official modelcontextprotocol/servers monorepo (89,000+ stars, actively maintained), it is a Node.js server published to npm as @modelcontextprotocol/server-filesystem. The part worth understanding before you install is the access-control model, because there are now two ways to grant directories and they do not compose. Method one is command-line arguments: `npx -y @modelcontextprotocol/server-filesystem /path/one /path/two`. Method two, and the one the maintainers recommend, is MCP Roots — a client that supports the roots protocol sends its roots at initialization, and those roots COMPLETELY REPLACE any directories passed on the command line, then get replaced again on every `notifications/roots/list_changed`. That means allowed directories can change at runtime without restarting the server, but it also means a roots-capable client silently overrides your CLI arguments. If the server starts with no arguments and the client either does not support roots or sends an empty list, initialization throws an error. The tool surface is broad: `read_text_file` (with mutually exclusive `head`/`tail` line windows), `read_media_file` returning base64 image/audio content blocks, `read_multiple_files` which keeps going when individual reads fail, `write_file`, `edit_file`, `create_directory`, `list_directory`, `list_directory_with_sizes`, `move_file`, `search_files`, `directory_tree`, `get_file_info` and `list_allowed_directories`. `edit_file` is the one to learn — it does line-based and multi-line pattern matching with indentation detection and preservation, returns a git-style diff with context, and supports `dryRun: true` so you can preview a change before applying it; the maintainers recommend always running a dry run first. Every operation is refused outside the allowed set, and `list_allowed_directories` is the fastest way to confirm what the server actually believes it can touch.

Local
💻

GitHub MCP Server

authenticated access to the whole GitHub platform — repositories, files, branches, issues, pull requests, Actions runs, security alerts, discussions and notifications — from Claude, Cursor, VS Code, Copilot CLI and any other MCP host. There is no npm package for this server, and that trips up most people who try to install it: `@github/mcp-server` is not published to the npm registry, so any `npx` line you find for it will fail. GitHub ships it three other ways. The easiest is the hosted remote server at https://api.githubcopilot.com/mcp/, which needs no install at all — point an HTTP-transport MCP client at that URL and log in with OAuth (VS Code 1.101+, Claude Desktop, Claude Code, Cursor and Windsurf all support this). The second is the official Docker image ghcr.io/github/github-mcp-server, which is what the copy-paste command on this page runs; on github.com it now performs a browser-based OAuth login on first use and keeps the token in memory only, which is why the published Docker configs map a fixed loopback callback port (-p 127.0.0.1:8085:8085 with GITHUB_OAUTH_CALLBACK_PORT=8085) so the container can receive the callback. Prefer a token? Set GITHUB_PERSONAL_ACCESS_TOKEN instead — it takes precedence over OAuth, and the minimum useful scopes are repo, read:org and read:packages. The third is the native Go binary from the repository's releases, which needs no fixed port for the OAuth flow. GitHub Enterprise Server has no hosted option: use the local server with --gh-host or GITHUB_HOST set to your instance (include the https:// scheme — it defaults to http://, which GHES rejects). Toolsets can be narrowed with GITHUB_TOOLSETS, and an insiders channel is available at /mcp/insiders or via the X-MCP-Insiders header.

Auth required📘
💻

Git

Tools to read, search, and manipulate Git repositories. Full Git operations support.

Local
🔍

Brave Search MCP Server

The Brave Search MCP Server is the official server from Brave that gives AI assistants privacy-first web search through the independent Brave Search API — no tracking, no profiling, and results drawn from Brave's own web index rather than Google or Bing. It exposes five distinct tools that map directly to the Brave Search API endpoints: brave_web_search for general queries with pagination, freshness filters, and safe-search controls; brave_local_search for businesses, restaurants, and points of interest with automatic location filtering; brave_news_search for recent articles and current events; brave_image_search for image discovery; and brave_video_search for finding videos across the web. Authentication uses a single BRAVE_API_KEY (free tier available at brave.com/search/api) or a mounted BRAVE_API_KEY_FILE for Docker-secret setups. Install in Claude Desktop, Cursor, Windsurf, or VS Code with one npx command and choose stdio or streamable-HTTP transport. Because Brave operates its own crawler and index, the Brave Search MCP server is a strong choice for developers who want an alternative to Google-dependent search tools, need reproducible non-personalized results, or care about data privacy in agent workflows — Claude can pull fresh web context, verify facts, and research topics without leaking queries to ad-tech pipelines.

Local
🗄️

PostgreSQL MCP Server

The PostgreSQL MCP server was the Model Context Protocol reference server for Postgres, and it is retired: the source now sits in modelcontextprotocol/servers-archived — a repository GitHub reports as archived, described as "Reference MCP servers that are no longer maintained" — and the npm package @modelcontextprotocol/server-postgres carries a deprecation notice reading "Package no longer supported." It still installs and still runs, which is why most third-party setup articles have not caught up. What it provides is deliberately small: a single tool, query, which executes read-only SQL inside a READ ONLY transaction, plus per-table schema information exposed as MCP resources at postgres://<host>/<table>/schema, with column names and data types discovered from database metadata. There is no index advice, no health check, no separate schema-listing tool, and no write mode. Install is npx @modelcontextprotocol/server-postgres with a postgres:// connection string as the argument. For active work against Postgres, the maintained alternative is Postgres MCP Pro (crystaldba/postgres-mcp), which exposes nine tools including index tuning against hypothetical indexes and a database health check, and has an explicit restricted access mode; if your database is hosted on Supabase or Neon, their platform servers add branching and logs that a raw Postgres connection cannot see. Reach for this archived server only when you want the smallest possible surface — one process, one read-only query tool, nothing else.

Local📘

📚 More from the Blog