MCP.so
登录

mcpserver.nvim MCP Server

@calebfroese

基本信息

分类

其他

传输方式

stdio

作者

calebfroese

关于 mcpserver.nvim MCP Server

A MCP Server for a Neovim instance, using the Neovim RPC MessagePack-RPC protocol

mcpserver.nvim MCP Server 配置

暂无标准配置

该服务器的 README 中没有可解析的 MCP 配置块,请前往代码仓库查看安装说明。

代码仓库

mcpserver.nvim MCP Server 工具

工具列表暂未提供

当前收录暂时没有可展示的工具列表,不代表服务没有工具。请查阅项目文档了解支持的能力。

工具是从 README 中自动提取的。维护者可以在 ## Tools 标题下列出工具,即可填充这部分内容。

概览

What is mcpserver.nvim?

mcpserver.nvim is a Neovim plugin that implements an MCP (Model Context Protocol) server, allowing external MCP clients to interact with Neovim through a Unix socket. It provides tools such as get_buffer_content to fetch the contents of the current buffer.

How to use mcpserver.nvim?

Install with lazy.nvim; the server starts automatically on VimEnter. Use :MCPServerStart and :MCPServerStop to control the server manually. External clients can connect to the Unix socket at /tmp/nvim-mcp-server-<PID>.sock or use the standalone stdio server (lua standalone.lua) for JSON‑RPC communication.

Key features of mcpserver.nvim

  • Implements a full MCP server inside Neovim
  • Provides get_buffer_content tool returning filename, content, and line count
  • Creates a unique Unix socket per Neovim process (PID‑based)
  • Standalone stdio server for external MCP clients
  • Supports JSON‑RPC protocol over socket or stdio
  • Simple :MCPServerStart and :MCPServerStop commands

Use cases of mcpserver.nvim

  • Connect AI coding assistants to Neovim via MCP protocol
  • Extract buffer content from Neovim for external processing
  • Automate editor interactions using external MCP clients
  • Run multiple Neovim instances with separate isolated MCP servers

常见问题

1

Where does the socket file get created?

The Unix socket is created at `/tmp/nvim-mcp-server-<PID>.sock`, where `<PID>` is the Neovim process ID.

2

Can multiple Neovim instances run an MCP server at the same time?

Yes, because each socket is named with the unique process ID, multiple instances can coexist without conflict.

3

What data does `get_buffer_content` return?

It returns a JSON object containing `filename` (file path), `content` (full text of the buffer), and `line_count` (number of lines).

4

How do I use the server with a stdio‑based MCP client?

Run `lua standalone.lua` to start the stdio server. It automatically finds a running Neovim MCP socket or accepts a path as an argument.

5

What are the runtime requirements?

Neovim with Lua support is required. The standalone mode additionally needs `netcat` (`nc`) installed on the system.

评论

其他 分类下的更多 MCP 服务器