Neovim MCP Server

Neovim MCP Server

Kết nối trợ lý AI với Neovim để chỉnh sửa mã thông minh, tự động hóa quy trình, và tăng năng suất lập trình với Neovim MCP Server của FlowHunt.

Neovim MCP Server làm gì?

Neovim MCP Server là cầu nối kết nối các trợ lý AI—như Claude Desktop hoặc bất kỳ client Model Context Protocol (MCP) nào—với một phiên bản trình soạn thảo văn bản Neovim đang chạy. Sử dụng thư viện JavaScript neovim/node-client chính thức, nó cho phép các agent AI thực hiện các tác vụ chỉnh sửa văn bản nâng cao, điều hướng file, quản lý buffer, chạy lệnh vim, tìm kiếm và nhiều hơn nữa ngay trong Neovim. Bằng cách cung cấp bộ công cụ phong phú cho cả thao tác cơ bản và nâng cao, server này giúp lập trình viên tự động hóa quy trình làm việc, ứng dụng hỗ trợ mã hóa bằng AI và quản lý mã nguồn hiệu quả—ngay trong trình soạn thảo yêu thích của họ. Đặc biệt hữu ích để tích hợp năng lực LLM vào vòng đời phát triển phần mềm, biến Neovim thành không gian làm việc thông minh tăng cường AI.

Danh sách Prompt

Không có template prompt cụ thể nào được đề cập trong tài liệu.

Danh sách tài nguyên

  • nvim://session
    Đại diện cho phiên Neovim hiện tại; cung cấp ngữ cảnh về môi trường đang chạy.

  • nvim://buffers
    Liệt kê tất cả buffer đang mở trong phiên Neovim hiện tại, bao gồm metadata như trạng thái chỉnh sửa, tô sáng cú pháp, và ID cửa sổ.

Danh sách công cụ

  • vim_buffer
    Lấy nội dung buffer kèm số dòng. Có thể lọc theo tên file.

  • vim_command
    Gửi lệnh đến Neovim để điều hướng, chỉnh sửa, và thao tác khác. Hỗ trợ lệnh shell nếu được bật.

  • vim_status
    Cung cấp trạng thái tổng thể: vị trí con trỏ, chế độ, tên file, vùng chọn, bố cục cửa sổ, thư mục làm việc, thông tin LSP,…

  • vim_edit
    Chỉnh sửa dòng bằng chế độ chèn, thay thế, hoặc thay thế toàn bộ.

  • vim_window
    Quản lý cửa sổ Neovim (chia nhỏ, chia dọc, đóng, điều hướng).

  • vim_mark
    Đặt dấu tên tại vị trí cụ thể.

  • vim_register
    Đặt nội dung cho các register của Vim.

  • vim_visual
    Tạo vùng chọn chế độ visual.

  • vim_buffer_switch
    Chuyển đổi giữa các buffer theo tên hoặc số.

  • vim_buffer_save
    Lưu buffer hiện tại hoặc lưu với tên file cụ thể.

  • vim_file_open
    Mở file vào buffer mới.

  • vim_search
    Tìm kiếm trong buffer hiện tại, hỗ trợ regex.

  • vim_search_replace
    Tìm và thay thế với tùy chọn nâng cao.

  • vim_grep
    Tìm kiếm toàn dự án bằng vimgrep với quickfix list.

  • vim_macro
    Ghi, dừng và phát lại macro Vim.

  • vim_tab
    Quản lý tab (tạo, đóng, chuyển, liệt kê).

  • vim_fold
    Thao tác gấp/giãn code.

  • vim_jump
    Điều hướng danh sách jump.

Ứng dụng của MCP Server này

  • Chỉnh sửa mã tự động
    Agent AI có thể chỉnh sửa chính xác, refactor hoặc chèn đoạn mã trực tiếp trong Neovim, tăng tốc phát triển.

  • Khám phá mã nguồn
    Chuyển buffer nhanh, tìm kiếm file, điều hướng dự án lớn với AI hỗ trợ—giúp hiểu mã legacy hoặc hướng dẫn người mới.

  • Tự động hóa quy trình làm việc
    Tự động hóa tác vụ lặp lại như format, gấp code, quản lý tab/cửa sổ, tăng năng suất và giảm lỗi thủ công.

  • Chẩn đoán lỗi và giám sát sức khỏe
    Sử dụng AI để phát hiện, làm nổi bật và hỗ trợ sửa lỗi trong mã hoặc quy trình làm việc bằng các công cụ trạng thái, giám sát sức khỏe.

  • Tìm kiếm và thay thế nâng cao
    Thực hiện tìm kiếm/thay thế phức tạp toàn dự án với regex và xác nhận, giảm công sức thủ công và tăng độ chính xác.

Hướng dẫn thiết lập

Windsurf

  1. Đảm bảo Node.js đã được cài đặt trên máy.
  2. Mở hoặc tạo file cấu hình Windsurf.
  3. Thêm mục Neovim MCP Server vào đối tượng mcpServers:
    "mcpServers": {
      "neovim": {
        "command": "npx",
        "args": ["@bigcodegen/mcp-neovim-server@latest"]
      }
    }
    
  4. Lưu cấu hình và khởi động lại Windsurf.
  5. Kiểm tra server đã xuất hiện trong danh sách MCP server khả dụng.

Ví dụ bảo mật API key

"mcpServers": {
  "neovim": {
    "command": "npx",
    "args": ["@bigcodegen/mcp-neovim-server@latest"],
    "env": {
      "MY_API_KEY": "${MY_API_KEY}"
    },
    "inputs": {
      "socket": "/tmp/nvim"
    }
  }
}

Claude

  1. Đảm bảo bạn đã cài Node.js.
  2. Tìm file cấu hình Claude.
  3. Thêm Neovim MCP server trong phần mcpServers.
    "mcpServers": {
      "neovim": {
        "command": "npx",
        "args": ["@bigcodegen/mcp-neovim-server@latest"]
      }
    }
    
  4. Lưu và khởi động lại Claude.
  5. Kiểm tra danh sách MCP server để xác nhận Neovim xuất hiện.

Cursor

  1. Cài Node.js nếu chưa có.
  2. Mở file cấu hình Cursor.
  3. Thêm Neovim MCP Server vào mcpServers:
    "mcpServers": {
      "neovim": {
        "command": "npx",
        "args": ["@bigcodegen/mcp-neovim-server@latest"]
      }
    }
    
  4. Lưu và khởi động lại Cursor.
  5. Xác nhận Neovim MCP Server đã hoạt động.

Cline

  1. Đảm bảo Node.js đã thiết lập.
  2. Chỉnh sửa file cấu hình Cline.
  3. Thêm mục Neovim MCP server:
    "mcpServers": {
      "neovim": {
        "command": "npx",
        "args": ["@bigcodegen/mcp-neovim-server@latest"]
      }
    }
    
  4. Lưu và khởi động lại Cline.
  5. Kiểm tra server hoạt động với công cụ.

Lưu ý:
Bảo mật API key bằng cách tham chiếu biến môi trường trong cấu hình (khối env), như ví dụ phía trên.

Cách sử dụng MCP này trong flow

Sử dụng MCP trong FlowHunt

Để tích hợp MCP server vào quy trình FlowHunt, bắt đầu bằng cách thêm thành phần MCP vào flow và kết nối với agent AI của bạn:

FlowHunt MCP flow

Nhấn vào thành phần MCP để mở bảng cấu hình. Trong phần cấu hình MCP hệ thống, chèn thông tin MCP server của bạn theo định dạng JSON sau:

{
  "neovim": {
    "transport": "streamable_http",
    "url": "https://yourmcpserver.example/pathtothemcp/url"
  }
}

Sau khi cấu hình, agent AI có thể sử dụng MCP này như một công cụ với đầy đủ chức năng và năng lực. Hãy nhớ đổi “neovim” thành tên MCP server thực tế của bạn và thay URL bằng địa chỉ server MCP của bạn.


Tổng quan

MụcHỗ trợChi tiết/Ghi chú
Tổng quan
Danh sách PromptKhông có template prompt trong tài liệu
Danh sách tài nguyênTài nguyên session & buffers đã được tài liệu hóa
Danh sách công cụDanh sách đầy đủ trong README/API
Bảo mật API keyCó ví dụ cấu hình với biến môi trường
Sampling Support (không quan trọng khi đánh giá)Không đề cập trong tài liệu

Đánh giá của chúng tôi

MCP server này được tài liệu hóa tốt, cung cấp bộ công cụ Neovim phong phú, có tài nguyên hữu ích và hướng dẫn cài đặt rõ ràng cho nhiều nền tảng. Tuy nhiên, thiếu template prompt rõ ràng và chưa đề cập đến tính năng MCP nâng cao như roots hoặc sampling. Nhìn chung, đây là lựa chọn thực tế và mạnh mẽ cho tự động hóa Neovim bằng AI, dù vẫn còn không gian để hoàn thiện giao thức.

MCP Score

Có LICENSE✅ (MIT)
Có ít nhất 1 công cụ
Số lượng Forks13
Số lượng Star166

Câu hỏi thường gặp

Neovim MCP Server là gì?

Neovim MCP Server kết nối trợ lý AI và các client MCP với một phiên bản Neovim đang chạy, cho phép chỉnh sửa văn bản nâng cao, điều hướng, quản lý buffer và tự động hóa mã thông qua bộ công cụ và tài nguyên phong phú, tất cả bên trong Neovim.

Những nền tảng nào hỗ trợ chạy Neovim MCP Server?

Neovim MCP Server có thể tích hợp với Windsurf, Claude Desktop, Cursor, và Cline. Mỗi nền tảng chỉ cần cập nhật cấu hình JSON đơn giản để thêm MCP server.

Neovim MCP Server cung cấp những công cụ và tài nguyên nào?

Nó cung cấp các công cụ quản lý buffer, thực thi lệnh, điều khiển cửa sổ và tab, chỉnh sửa, tìm kiếm, macro và nhiều hơn nữa. Tài nguyên bao gồm phiên hiện tại và tất cả buffer đang mở, với metadata chi tiết và khả năng chỉnh sửa.

Làm thế nào để bảo mật API key trong cấu hình?

API key và dữ liệu nhạy cảm nên được truyền qua biến môi trường trong cấu hình MCP server, tránh hardcode thông tin xác thực. Ví dụ: 'env': { 'MY_API_KEY': '${MY_API_KEY}' }.

Ai nên sử dụng Neovim MCP Server?

Nhà phát triển muốn tự động hóa quy trình lập trình, tận dụng chỉnh sửa bằng AI, hoặc tích hợp LLM vào thiết lập Neovim để tăng năng suất, refactor, khám phá mã nguồn, và tìm kiếm-thay thế nâng cao.

Có đi kèm template prompt không?

Không có template prompt rõ ràng trong tài liệu, nhưng server cung cấp bộ công cụ đầy đủ cho hành động do AI điều khiển trực tiếp trong Neovim.

Tăng tốc Neovim với tự động hóa AI

Tăng năng suất với Neovim MCP Server của FlowHunt—tự động hóa, refactor và khám phá mã nguồn dễ dàng với các công cụ AI mạnh mẽ.

Tìm hiểu thêm

Máy chủ Needle MCP
Máy chủ Needle MCP

Máy chủ Needle MCP

Máy chủ Needle MCP kết nối liền mạch các trợ lý AI với quản lý tài liệu và tìm kiếm ngữ nghĩa qua giao thức MCP, cho phép tự động truy xuất thông tin, tăng cườn...

6 phút đọc
MCP Integrations +3
Tích hợp Máy chủ MCP nx-mcp
Tích hợp Máy chủ MCP nx-mcp

Tích hợp Máy chủ MCP nx-mcp

Máy chủ MCP nx-mcp kết nối các công cụ build monorepo của Nx với trợ lý AI và quy trình làm việc LLM thông qua Model Context Protocol. Tự động hóa quản lý works...

5 phút đọc
MCP Server Nx +5
Office-Word MCP Server
Office-Word MCP Server

Office-Word MCP Server

Office-Word MCP Server kết nối các trợ lý AI và tài liệu Microsoft Word, cho phép tự động tạo, chỉnh sửa, định dạng và trích xuất nội dung tài liệu trong các qu...

5 phút đọc
AI MCP Server +3