MCP Server LogoMCP Server
MCPsカテゴリディレクトリ投稿する
投稿する
MCPsカテゴリディレクトリ投稿する
投稿する

MCPサーバー

MCPサーバーのリスト、Awesome MCPサーバーとClaude MCP統合を含む。AIの能力を強化するためのMCPサーバーを検索して発見します。

お問い合わせ

[email protected]

MCPサーバーについて

プライバシーポリシー利用規約

リソース

モデルコンテキストプロトコルMCPスターターガイドClaude MCPサーバー

コミュニティ

GitHub

© 2025 mcpserver.cc © 2025 MCPサーバー. 全著作権所有.

プライバシーポリシー利用規約
  1. Home
  2. /Categories
  3. /Developer Tools
  4. /Mcp Neovim Server
Mcp Neovim Server

Mcp Neovim Server

作成者 bigcodegen•5 months ago
サイトを訪問する

Control Neovim using Model Context Protocol (MCP) and the official neovim/node-client JavaScript library

Developer Tools
anthropicclaudemcpmodelcontextprotocolneovim

Neovim MCP Server

A proof of concept integration between Claude Desktop (or any client) and Neovim using Model Context Protocol (MCP) and the official neovim/node-client JavaScript library. This server leverages Vim’s native text editing commands and workflows, which Claude already understands, to create a lightweight code or general purpose AI text assistance layer.

mcp-neovim-server MCP server

Features

  • Connects to your nvim instance if you expose a socket file, for example --listen /tmp/nvim, when starting nvim
  • Views your current buffers
  • Gets cursor location, mode, file name
  • Runs vim commands and optionally shell commands through vim
  • Can make edits using insert or replacement

API

Resources

  • nvim://session: Current neovim text editor session
  • nvim://buffers: List of all open buffers in the current Neovim session with metadata including modified status, syntax, and window IDs

Tools

  • vim_buffer
    • Current VIM text editor buffer with line numbers shown
    • Input filename (string)
    • Filename is ignored, returns a string of numbered lines with the current active buffer content
  • vim_command
    • Send a command to VIM for navigation, spot editing, and line deletion
    • Input command (string)
    • Runs a vim command first passed through nvim.replaceTermcodes. Multiple commands will work if separated by newlines
    • On error, 'nvim:errmsg' contents are returned
  • vim_status
    • Get the status of the VIM editor
    • Status contains cursor position, mode, filename, visual selection, window layout, current tab, marks, registers, and working directory
  • vim_edit
    • Edit lines using insert or replace in the VIM editor
    • Input startLine (number), mode ("insert" | "replace"), lines (string)
    • insert will insert lines at startLine. replace will replace lines starting at the startLine to the end of the buffer
  • vim_window
    • Manipulate Neovim windows (split, vsplit, close, navigate)
    • Input command (string: “split”, “vsplit”, “only”, “close”, “wincmd h/j/k/l”)
    • Allows window management operations
  • vim_mark
    • Set a mark at a specific position
    • Input mark (string: a-z), line (number), column (number)
    • Sets named marks at specified positions
  • vim_register
    • Set content of a register
    • Input register (string: a-z or "), content (string)
    • Manages register contents
  • vim_visual
    • Make a visual selection
    • Input startLine (number), startColumn (number), endLine (number), endColumn (number)
    • Creates visual mode selections

Using this simple set of tools, Claude can peer into your neovim session to answer questions as well as make edits to the buffer.

Limitations

  • This is a quick proof of concept to experiment with Model Context Protocol. Use at your own risk.
  • May not interact well with a custom neovim config!
  • Error handling could be better.
  • Sometimes Claude doesn’t get the vim command input just right.

Configuration

Environment Variables

  • ALLOW_SHELL_COMMANDS: Set to ‘true’ to enable shell command execution (e.g. !ls). Defaults to false for security.
  • NVIM_SOCKET_PATH: Set to the path of your Neovim socket. Defaults to ‘/tmp/nvim’ if not specified.

Usage with Claude Desktop

Add this to your claude_desktop_config.json:

{
  "mcpServers": {
    "MCP Neovim Server": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-neovim-server"
      ],
      "env": {
        "ALLOW_SHELL_COMMANDS": "true",
        "NVIM_SOCKET_PATH": "/tmp/nvim"
      }
    }
  }
}

License

This MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE file in the project repository.

前提条件

  • •サーバーのドメインに精通している
  • •関連技術の基本的な理解
  • •Developer Toolsの知識

おすすめのサーバー

Mcp Tung Shing

Mcp Tung Shing

中国传统黄历 MCP 服务 | Chinese Traditional Almanac MCP Service

Tuyactl

Tuyactl

A cli tool to control Tuya devices based on tinytuya

Mcp Memory Dashboard

Mcp Memory Dashboard

A dashboard for the MCP Memory Service

もっと見る → →

詳細

作成日

March 07, 2025

最終更新日

March 07, 2025

カテゴリー

Developer Tools

作成者

bigcodegen

シェアする

もっと見る

A

Angleone Mcp Server

Lancedb_mcp

Lancedb_mcp

Mcpet

Mcpet

This is a TypeScript-based Model Context Protocol (MCP) server that implements a virtual pet simulation system. It demonstrates core MCP concepts by providing tools for pet care and interaction.

Govee_mcp_server

Govee_mcp_server

MCP Server to control govee lights