本项目是一个概念验证项目,旨在通过 Model Context Protocol (MCP) 实现 Claude Desktop(或其他客户端)与 Neovim 的集成。它借助官方的 neovim/node-client JavaScript 库,构建了一个轻量级的代码或通用目的 AI 文本辅助层。
--listen /tmp/nvim),服务器可连接至 Neovim 实例。nvim://session:当前 Neovim 文本编辑会话。nvim://buffers:当前 Neovim 会话中所有打开缓冲区的列表,包含修改状态、语法和窗口 ID 等元数据。filename(字符串)。command(字符串)。nvim.replaceTermcodes 运行一个 Neovim 命令。若输入包含多个命令,可通过换行符分隔。'nvim:errmsg' 内容。startLine(数字)、mode("insert" | "replace" | "replaceAll")、lines(字符串)。startLine 处插入行。startLine 开始替换行。command(字符串: "split"、"vsplit"、"only"、"close"、"wincmd h/j/k/l")。mark(字符串:a - z)、line(数字)、column(数字)。register(字符串:a - z 或 '"')、content (字符串)。startLine(数字)、startColumn(数字)、endLine(数字)、endColumn(数字)。通过以上工具,用户可以方便地与 Neovim 进行交互,实现各种编辑和管理功能。
本项目遵循 MIT 许可证。请查看 LICENSE 文件以获取详细信息。
本项目旨在提供一个接口,使 Claude 等 AI 工具能够更自然地与 Neovim 集成。尽管 Neovim 本身已经非常强大,但通过 MCP 协议扩展其功能,可以进一步提升开发效率和用户体验。
欢迎任何贡献!无论是代码修复、功能添加还是文档改进,我们都欢迎你的参与。
请在提出更改前阅读我们的 CONTRIBUTING.md 文件,了解如何有效地为项目做出贡献。