Zig语言服务器功能

MCP服务器通过集成Zig语言服务器(zls)提供Zig语言功能(补全、悬停信息、定义、引用)。适用于任何支持模型上下文协议(MCP)的客户端:AI助手、IDE或编码代理。

  • by dungngo4520
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 dungngo4520/mcp-zig

使用说明

MCP Zig服务器

MCP服务器通过与Zig语言服务器(zls)集成提供Zig语言功能(完成、悬停信息、定义、参考)。

适用于任何兼容MCP的客户端:支持模型上下文协议的AI助手、IDE或编码代理。

快速设置

1.安装zls

# macOS/Linux
brew install zls

# Windows
scoop install zls

# Or download binary: https://github.com/zigtools/zls/releases

2.配置您的MCP客户端

添加到MCP设置文件中:

{
  "mcpServers": {
    "mcp-zig": {
      "command": "npx",
      "args": ["-y", "@dungngo4520/mcp-zig"],
      "env": {
        "WORKSPACE_ROOT": "/path/to/your/zig/project"
      }
    }
  }
}

常见配置位置:

  • macOS: ~/Library/Application Support/<client>/config.json
  • 窗户: %APPDATA%\<client>\config.json
  • Linux: ~/.config/<client>/config.json

替换 <client> 带有您的MCP客户的姓名。查看客户的文档以了解确切路径。

3.重新启动MCP客户端

您将可以使用4个新工具:

  • zig_complete -代码补全
  • zig_hover -符号信息
  • zig_goto_definition -跳转到定义
  • zig_find_references -查找所有用法

用法

询问有关Zig代码的自然语言问题:

  • “这个功能是做什么的?”
  • “在此处显示完成项”
  • “这在哪里定义的?”
  • “查找此符号的所有用法”

你的AI助手会自动选择合适的工具。

故障排除

工具未显示?

  • 验证 zls 已安装: zls --version
  • 检查MCP客户端的配置文件路径
  • 配置更改后重新启动MCP客户端
  • 确保 WORKSPACE_ROOT 指向一个有效的Zig项目

贡献

git clone https://github.com/dungngo4520/mcp-zig.git
cd mcp-zig
npm install
npm run build

许可证

麻省理工学院